macOS 开发环境部署 & 终端美化

前言

  因为工作需要我配置了不少次开发环境,但自己记忆力不算好,每次都要从头搞起,便一直想写篇总结一劳永逸。正好最近到了更新私人电脑的时间,可以从头开始记录,可喜可贺可喜可贺。

  好的开发环境可以显著提升开发效率,而其中终端(Terminal)的配置尤为重要,因为它将是开发者在开发中使用最多的工具。这篇文章将从零开始配置一部 Apple silicon MacBook Pro(当然同样的东西也适用于 Intel Mac)的开发环境,最终目标是一个好看又好用的终端。

设置美化完后的 macOS 终端

安装设置 iTerm 2

  曾几何时我也是一个坚定的只用原生终端的人,但是自从有了需要同时打开好几个终端窗口、更多的回滚历史以及更好看的界面这些需求后,原生终端就不再够用了。而在 macOS 上原生终端的最佳代替品就是 iTerm 2。

下载安装

  直接到 iTerm 2 官网 下载就可以。如果是还没配置过开发环境的新机,可能会出现要求安装 Xcode 开发者工具的弹窗,按指示下载安装就好。

更换 iTerm 2 里使用的颜色

  iTerm 2 有一个专门储存颜色盘的 Github 仓库,如果没有特别喜欢的颜色盘可以去里面挑挑,但我已经心有所属啦!Dracula 是我现在比较喜欢的颜色盘,在我每个除了 Windows 系统的电脑上都有安装。Dracula 官网 上有专门给 iTerm 用户的安装指南,非常方便。我没有选择拉它的 Git Repo 而是直接下载压缩包,因为实在不想再划一块地方存基本不怎么会更新的主题。

  下载完后切换到 iTerm 2,在顶部菜单栏打开 Preferences,选择 Profiles。点击下方加号新建一个 Profile,然后选择它的 Colors 页面,在其中的 Color Presets... 菜单下选择 Import... 导入刚刚下载的 Dracula.itermcolors 文件。在 Other Actions... 中把新建的这个 Profile 设为默认,接着重启 iTerm 2,搞定!

设置可以回滚的历史行数

  默认的历史回滚行数真的不太够用,用 iTerm 可以打开无限回滚,想怎么回滚就怎么滚。

  打开 iTerm 2 的 Preferences,选择 Profiles。在当前使用的 profile 的 Terminal 页面把Scrollback lines 改成 100,000 或勾选 Unlimited scrollback

安装 Xcode

  安装 Xcode 是在 macOS 搞开发绕不过去的一环,也是让 Mac 真正开启开发者模式的最快方法。安装非常简单,直接 App Store 下载就可以。

⚠️ 注意

Apple silicon 的电脑在第一次打开 Xcode 时,会有指示让安装 Rosetta 2 来跑 x86_64 的软件,记得安装!有些已经适配 Apple silicon 的软件里还会有小部分代码是在使用 Rosetta 2 的。

  顺带一提,Xcode 会自带一个略老版本的 Git,升级也比较麻烦,但是没关系,下面可以通过 Homebrew 来解决。

1
2
$ git --version
git version 2.24.3 (Apple Git-128)

安装 Homebrew

  macOS 著名的包管理器,轻松管理任何包的安装升级卸载,离了它真的不能活(。Homebrew 现在已经完全适配 Apple silicon,可以直接从 Homebrew 官网 复制命令行至终端安装:

1
$ /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

⚠️ 注意

Apple silicon 版本 Homebrew 的 bottle 安装路径变为/opt/homebrew/Cellar/, 不再是 Intel 版本的 /usr/local/Cellar/

  下面是几个有用的 Homebrew 命令[1]

  查看 Homebrew 是否是最新版本或更新 Homebrew 本体

1
2
$ brew update
Already up-to-date.

  开启 Homebrew 自带的检查,在 Homebrew 没办法正常工作但又无法确定出了什么问题的时候使用

1
2
$ brew doctor
Your system is ready to brew.

  查看所有通过 Homebrew 安装的包

1
$ brew list

  查看所有有更新版本的包

1
$ brew outdated

  更新所有包,只更新单个包的话后面加软件名

1
$ brew upgrade

  清理系统中所有包的历史版本,只清理单个包的话后面加软件名

1
$ brew cleanup

安装 Git

  第一个需要安装的当然是版本管理 Git。Xcode 自带的 Git 版本会有点老,也不方便更新,所以用 Homebrew 管理会更方便:

1
$ brew install git

  安装完后,打开一个新的终端窗口,再去检查 Git 的版本,就发现已经变成最新版本了。以前还要改 path[2],现在不用了真是让人感动!

安装 Git LFS

  这个可以按需安装。如果知道自己有往 Github 上上传大于 50 MB 的文件的需求的话,建议现在安装,因为一旦创建新项目的时候没有设置好,之后设置就非常麻烦。

  至于这是个什么,下面是来自 Git LFS 官网 的简介:

Git Large File Storage (LFS) replaces large files such as audio samples, videos, datasets, and graphics with text pointers inside Git, while storing the file contents on a remote server like GitHub.com or GitHub Enterprise.

  跟 Git 一样,Git LFS 也可以用 Homebrew 安装

1
$ brew install git-lfs

  安装完后,运行以下命令启用 Git LFS

1
$ git lfs install

  之后新建 Git repo 时,要记得设置用 Git LFS 追踪大文件,举个例子:

1
2
$ git lfs track "*.psd"
$ git add .gitattributes

安装设置 Zinit

💡 2021/11/26 更新

发现 Zinit 作者竟然删库[3]了……还好有人保存了代码重新上传 Github,所以以下设置也有些许更改。

  Zinit 是 Zsh 插件的管理器,直接用 oh-my-zsh 这种 Framework 会让终端的启动速度变得非常慢,所以需要它来做个缓冲。之前我用的是 Antigen,但是速度还是有点慢,看了一篇文章[4]说 Zinit 是目前最快的管理器,所以安装来试试看。

下载安装

  在新的 Zinit 的 Github repo 可以复制安装命令行:

1
$ sh -c "$(curl -fsSL https://git.io/zinit-install)"

配置文件

  安装完成后,根据其中的指示配置~/.zshrc,以下是我新加入的内容:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
## Oh My Zsh Setting
ZSH_THEME="robbyrussell"

## Zinit Setting
# Load regular plugins
zinit light zsh-users/zsh-autosuggestions
zinit light zdharma-continuum/fast-syntax-highlighting
zinit light zdharma-continuum/history-search-multi-word

# Load OMZ Git Library
zinit snippet OMZL::git.zsh

# Load Git plugin from OMZ
zinit ice lucid wait='0'
zinit snippet OMZP::git
zinit cdclear -q # <- forget completions provided up to this moment

setopt promptsubst
setopt auto_cd

# Add colors to theme
autoload -Uz colors && colors

# Load theme from OMZ
zinit snippet OMZT::robbyrussell

  简单介绍一下,我使用的主题是 Robby Russell,个人很喜欢这种简洁风,更多主题可以在 Oh-My-Zsh Themes 里自行挑选。

  我还安装了三个常用插件:

  最后是解放双手的 auto_cd,可以拖拽文件夹进终端直接跳转,强烈推荐!

过期内容(现已 404)

  在 Zinit 的 Github repo 可以复制安装命令行:

1
$ sh -c "$(curl -fsSL https://raw.githubusercontent.com/zdharma/zinit/master/doc/install.sh)"

  安装完成后,根据其中的指示配置~/.zshrc,以下是我新加入的内容:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
# Load regular plugins
zinit light zsh-users/zsh-autosuggestions
zinit light zdharma/fast-syntax-highlighting
zinit light zdharma/history-search-multi-word

# Load OMZ Git library
zinit snippet OMZL::git.zsh

# Load Git plugin from OMZ
zinit ice lucid wait='0'
zinit snippet OMZP::git
zinit cdclear -q # <- forget completions provided up to this moment

setopt promptsubst
setopt auto_cd

# Add color to the theme
autoload -Uz colors && colors

# Load theme from OMZ
zinit snippet OMZT::robbyrussell

参考链接


macOS 开发环境部署 & 终端美化
https://seamatinee.com/2021/11/15/macos-development-setup/
作者
仿生金鱼
发布于
2021年11月15日
许可协议