MacOS开发环境配置
macos开发环境配置
Mac 开发环境配置
一、快速配置开发环境脚本
使用方法:
curl https://raw.githubusercontent.com/bestswifter/macbootstrap/master/bootstrap.sh | sh
这份脚本主要包含以下几个方面的配置:
- 对系统选项的一些基本修改
- 常用的 Homebrew 工具
- 基于 zsh 的,能够提高工作效率的命令,包括 git 的快捷命令
- Vim 配置
- 未来会考虑加入特定软件的配置以及 npm、pip 等依赖的配置
二、系统设置
2.1 触控板设置
开启轻点点按:“系统偏好设置-触控板-光标与点按-轻点来点按”,打开该选项。这样无需按下触控板即可点击。
开启三指拖动:“系统偏好设置-辅助功能-指针控制-触控板选项-启动拖移”,打开该选项,并选择“三指拖移”。这样在移动窗口、拖动选择大片文字等时不需要按下触控板,只需要三指在触控板上拖动即可。
默认情况下,“左右切换全屏幕窗口”、“显示调度中心”三指/四指均可。开启三指拖动后,这两个操作自动换为四指。
2.2 关闭文件验证、App 验证
跳过 DMG 文件验证:
defaults write com.apple.frameworks.diskimages skip-verify -bool true
defaults write com.apple.frameworks.diskimages skip-verify-locked -bool true
defaults write com.apple.frameworks.diskimages skip-verify-remote -bool true
绕过系统禁止安装第三方 App:
sudo spctl --master-disable
defaults write com.apple.LaunchServices LSQuarantine -bool false
2.3 禁止文字自动更正
defaults write -g NSAutomaticQuoteSubstitutionEnabled -bool false
defaults write -g NSAutomaticDashSubstitutionEnabled -bool false
defaults write -g NSAutomaticSpellingCorrectionEnabled -bool false
2.4 打开全键盘控制
“系统偏好设置-键盘-快捷键”页面下方,打开全键盘控制。
无论焦点聚焦于哪个选项,按下回车都相当于是选择 “确定”,如果要选择“取消”,需要通过 Tab 键切换选项,聚焦到“取消”上,然后按下空格。
2.5 加速 Zoom 动画
defaults write NSGlobalDomain NSWindowResizeTime -float 0.001
2.6 关闭键盘输入延迟
“系统偏好设置-键盘-设置按键重复速率和重复前延迟”
将按键重复速率跳至最快,重复前延迟跳至最短。
2.7 关闭输入法切换延迟
“系统偏好设置-键盘-设置按键重复速率和重复前延迟”。
关闭使用"中/英键"切换"ABC"输入法
建议直接使用第三方输入法
三、开发环境
3.0 安装 anaconda
清华镜像网址:https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/
安装参考:https://blog.csdn.net/weixin_45827423/article/details/122656775?spm=1001.2014.3001.5501
3.1 Homebrew
快速配置开发环境脚本已安装。
Mac 下的软件包管理工具,既可以用来安装开发环境,也可以用来安装 App Store 应用。
安装脚本:
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)"
设置环境变量:
(echo; echo 'eval "$(/opt/homebrew/bin/brew shellenv)"') >> /Users/jackchen/.zprofile
eval "$(/opt/homebrew/bin/brew shellenv)"
3.2 Iterm2
iTerm2 是终端的替代品,也是 iTerm 的继任者。
使用 homebrew 安装:
brew install iterm2
快捷键:
- 光标移动:
⌃+A/E:光标移动到开头/结尾⌃+W/U:删除光标前一个单词/所有内容⌥+←/→:光标左/右移动一个单词(需要配置,见下文)
- Tab 切换:
⌘+T:新建 Tab⌘+数字:选择某一 Tab⌘+←/→:左/右切换 Tab- 这些快捷键在 Chrome 下也适用
- Pane 相关:
⌘+D/⌘+⇧+D:新建 Pane⌘+⌥+方向键:切换 Pane⌘+⌃+方向键:调整 Pane 大小
- 文本选择:
- iTerm2 默认选中即复制,不需要“先选中,再复制”
- 双击选择单词,三击选择整行,按下
⌘+⌥矩形选择
技巧:
^{old}^{new}:这个命令可以将上一条命令的{old}部分替换为{new}重新执行,比如vim a.txt不小心写成vom a.txt,可以执行^vom^vim- thefuck:输错一个命令时,直接输入一个
fuck,错误自动纠正,瞬间神清气爽 - 对于特别长的命令,可以使用 zsh 提供的快捷键
Ctrl-x + Ctrl-e进入 vim 编辑
配置“光标左/右移动一个单词”:“Preferences-Profiles-Keys”,找到快捷键 ⌥←,双击,弹出如下的对话框,Action 选择“Send Escape Sequence”,Esc+b 表示向前移动。双击 ⌥→,Esc+ 后面填 f 表示向后移动。
3.3 vim 语法高亮
复制 vim 配置文件:
cp /usr/share/vim/vimrc ~/.vimrc
编辑.vimrc文件,添加如下内容:
syntax on
3.4 Zsh 插件
Mac 自带 Zsh,Zsh 可配置性强,用户可以自定义配置,个性化强。
因为 Zsh 在初期,它的配置相当复杂,一般人只要看到配置就会掉头走人。但是,现在国外有位牛人,把 Zsh 的配置弄得相当简单,我们只需要几步即可完成,同时它把项目放在了 GitHub 上,那就是on-my-zsh。
安装 on-my-zsh:
sh -c "$(curl -fsSL https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"
安装后,oh-my-zsh 会自动设置为默认 shell 工具。
如果设置失败,请执行:
sudo chsh -s $(which zsh) $(whoami)
安装 zsh 的插件:
zsh-autosuggestion 可以根据当前输入的内容,自动提示之前执行过的命令。补全命令的快捷键是 →
autojump 可以快速跳转到某个目录,比如当我们执行过 cd ~/some-file 后,执行 j some、j so、j sf 都可以跳转到 ~/some-file 目录下。
zsh-syntax-highlighting:输入命令后,如果命令正确,则高亮为绿色,反之高亮为红色。
# zsh-autosuggestion
git clone https://github.com/zsh-users/zsh-autosuggestions $ZSH_CUSTOM/plugins/zsh-autosuggestions
# autojump
git clone https://github.com/wting/autojump.git
cd autojump
# 安装需要有python环境
./install.py
# zsh-syntax-highlighting
git clone https://github.com/zsh-users/zsh-syntax-highlighting.git $ZSH_CUSTOM/plugins/zsh-syntax-highlighting
配置插件:
要在 ~/.zshrc 中加载这些插件
plugins=(git zsh-autosuggestions autojump zsh-syntax-highlighting)
[[ -s ~/.autojump/etc/profile.d/autojump.sh ]] && source ~/.autojump/etc/profile.d/autojump.sh
autoload -U compinit && compinit -u
source $ZSH/oh-my-zsh.sh
重新加载配置文件
source ~/.zshrc
同步 bash 配置
在 ~/.zshrc 的开头加入这两行
source ~/.bash_profile
source /etc/profile
3.5 Git 配置
修改配置
git config --global user.name "Your Name"
git config --global user.email "email@example.com"
验证是否成功修改了配置
git config --list
生成 ssh-rsa 公钥与私钥
ssh-keygen -t rsa -C “xxx@xxx.xxx”
默认生成的公钥和私钥在~/.ssh文件夹下:
id_rsa 私钥
id_rsa.pub 公钥
前往 github 配置
在用户头像右侧的下三角形,Settings->SSH and GPG keys,在 SSH 处点击添加刚刚拷贝的公钥信息,即配置完毕。
或者直接访问该页面
为常用 git 命令设置更短的别名
编辑~/.gitconfig:
[alias]
last = log -1
lg = log --color --graph --pretty=format:'%Cred%h%Creset -%C(yellow) %d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset' --abbrev-commit
co = checkout
ci = commit
st = status
br = branch
cp = cherry-pick
3.6 NVM
官网
安装命令:
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.3/install.sh | bash
修改环境变量和配置nodejs的镜像仓库地址:
export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" # This loads nvm
[ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion" # This loads nvm bash_completion
export NVM_NODEJS_ORG_MIRROR=https://npm.taobao.org/dist
3.7 MySQL
引用:参考教程
3.8 ffmpeg
引用:参考资料
四、插件
4.1 显示系统信息: iStat Menus
显示网速和系统信息。
4.2 扩展预览程序:QuickLookPlugins
Mac 按下空格可以快速预览几乎所有文件,安装插件可以扩展其功能。
Github - sindresorhus/quick-look-plugins 提供了一系列可供选用的插件,以及每个插件的介绍、截图、源码。
可安装插件
qlcolorcode:增加代码高亮qlstephen:预览没有后缀名的纯文本文件,如READMEqlmarkdown:预览 Markdown 文件,自动渲染quicklook-json:预览 JSON 文件qlimagesize:预览图片时,显示图片大小与分辨率
安装
brew install qlcolorcode qlstephen qlmarkdown quicklook-json qlimagesize
4.3 快速调整窗口大小:Rectangle
Moom 是一款收费软件。推荐功能类似的免费软件:[Rectangle](https://imageslr.com/2020/03/19/(https://rectangleapp.com/)
Moom 是 Mac 的一款窗口布局工具,可以快速缩放应用/移动位置,比如将应用布局成以下状态,只需分别点击三下,如果此时将桌面布局保存为一个快照,之后就可以一键恢复布局。
默认情况下需要通过鼠标操作,配置全局快捷键后,只用键盘就可以完成全部操作,效率更高。
打开“Show cheat sheet”选项,这样在按下快捷键后会显示速查表,功能包括:
Tab:居中方向键:贴合屏幕边缘⌘+方向键:调整为屏幕的一半大小,并贴合到屏幕边缘空格:最大化回车:恢复原始大小和位置数字键:自定义布局,在Preferences-Custom中配置
4.4 效率神器:Alfred
安装
前往官网免费下载,并安装:https://www.alfredapp.com/
4.5 代码片段:SnippetsLab
用来分类整理各个代码片段,在写代码时随时取用。
SnippetsLab 支持 iCloud 同步,这意味着当我们切换到新 Mac 后,可以在 1 秒内立刻恢复所有的代码片段:
4.6 视频下载:Downie
4.7 记笔记:MWeb
4.8 单词翻译:Bob
Github 下载。快捷键十分好用,支持截图翻译。有了它以后,就不需要在 Chrome 里安装划词翻译插件了。
4.9 视频播放:IINA
其他
-
绘图工具:draw.io desktop
-
截图工具:Xnip
-
窗口布局工具:Rectangle
-
切换应用时显示缩略图:AltTab
-
键盘清理工具:KeyboardCleanTool,可以在清理键盘的时候锁定键盘。
-
番茄钟:
Stretchly
,既能充当番茄钟,还能用弹窗提醒你起来活动活动,对程序员来说很有用,
介绍文章
。类似的工具还有
Just Focus
。
- Stretchly 的弹窗提醒会随机展示一句舒展身体的 idea,我翻译的中文版
-
屏幕取色:Sip,或者 uTools 自带的取色工具,前端开发经常用到。(Mac 自带的数码取色器可以显示为十六进制,但不能复制到剪贴板)
-
状态栏管理:Bartender 4,可以自定义隐藏状态栏的图标,或者更新时显示 15s 再隐藏,按住 Command 可以自由拖动排列顺序;另一个应用是 Hidden Bar,App Store 免费下载,同样好用,我用来和 Bartender 配合,隐藏一些不受后者控制的图标。
-
壁纸应用:pap.er,专为 Mac 设计的壁纸应用,简洁易用,图片质量也很高。
-
触控板增强:BetterTouchTool(介绍视频),论坛里提供了很多预设,可以直接导入使用。我个人认为按住 Command 显示 Dock 栏程序图标是比较有用的,但功能太复杂,所以放弃了,喜欢配置的话可以尝试一下。 -
快速连接 AirPods:~~ToothFairy。~~直接通过菜单栏的蓝牙图标连接。
-
Finder 增强:Default Folder X,快速选择文件夹、记录近期访问的文件。
5. 一些小问题的修复
5.1 【Vscode】zsh: command not found: code
删除vscode添加的code命令
sudo rm /usr/local/bin/code && cd
编辑.zshrc文件:
vim ~/.zshrc
增加:
alias code="open -a 'Visual Studio Code'"
更多推荐




所有评论(0)