Mac 开发环境配置

一、快速配置开发环境脚本

github 链接

使用方法:

curl https://raw.githubusercontent.com/bestswifter/macbootstrap/master/bootstrap.sh | sh

这份脚本主要包含以下几个方面的配置:

  1. 对系统选项的一些基本修改
  2. 常用的 Homebrew 工具
  3. 基于 zsh 的,能够提高工作效率的命令,包括 git 的快捷命令
  4. Vim 配置
  5. 未来会考虑加入特定软件的配置以及 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 somej soj 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:预览没有后缀名的纯文本文件,如 README
  • qlmarkdown:预览 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”选项,这样在按下快捷键后会显示速查表,功能包括:

  1. Tab:居中
  2. 方向键:贴合屏幕边缘
  3. ⌘+方向键:调整为屏幕的一半大小,并贴合到屏幕边缘
  4. 空格:最大化
  5. 回车:恢复原始大小和位置
  6. 数字键:自定义布局,在 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

  • 屏幕取色: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'"
Logo

一站式 AI 云服务平台

更多推荐