本文主要归纳 macOS 下一些常见 Terminal 相关的软件配置,快速搭建本地开发环境,大部分内容已收纳至 dotfiles (opens new window) 项目中,开箱即用,欢迎体验。

# 1. HomeBrew

HomeBrew (opens new window)macOS 下的包管理工具,后续的其他软件包都会通过 HomeBrew 来安装,它类似于 Debian 下的 aptCentOS 下的 yum,安装命令如下:

# 安装 HomeBrew
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
# 配置 HomeBrew,安装好之后会提示类似的命令,复制粘贴即可
echo 'eval "$(/opt/homebrew/bin/brew shellenv)"' >> /Users/your_user_name/.zprofile
eval "$(/opt/homebrew/bin/brew shellenv)"

# 2. iTerm2

iTerm2 (opens new window)macOS 下常用的终端工具,支持主题配置、智能提示、历史记录等等,利用 HomeBrew 进行安装:

brew install --cask iterm2

安装好之后可以通过 Preferences 来配置 ColorsStatus BarHot Key

# 3. oh-my-zsh

on-my-zsh (opens new window) 是一款开源工具,用于管理 zsh 配置,它支持丰富的扩展和主题配置,相关配置存储在 ~/.zshrc 中,安装命令如下:

sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"

# 4. Powerlevel10k

Powerlevel10k (opens new window) 是一款 zsh 中流行的主题包,你可以根据自身喜好决定是否安装,命令如下:

git clone --depth=1 https://github.com/romkatv/powerlevel10k.git ${ZSH_CUSTOM:-$HOME/.oh-my-zsh/custom}/themes/powerlevel10k

安装完成后在 .zshrc 中更改主题设置:

ZSH_THEME="powerlevel10k/powerlevel10k"

然后重启终端,跟随引导进行设置就可以应用了,如果设置好之后想要修改,可以通过以下命令重新唤起配置引导:

p10k configure

配置好之后在 VSCode 的终端中会出现配置的 icon 丢失的情况,需要在 terminal.integrated.fontFamily 中设置字体为:MesloLGS NF,其他更详细的字体相关的问题可以参考:powerlevel10k/font (opens new window)

# 4. zsh-autosuggestions

当你在终端中进行输入时,zsh-autosuggestions (opens new window) 可以帮你根据历史记录和自动补全进行提示,大大提高了效率:

git clone https://github.com/zsh-users/zsh-autosuggestions ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-autosuggestions

下载完成后在 .zshrc 中添加这个扩展:

plugins=( 
    # other plugins...
    zsh-autosuggestions
)

# 5. nvm

nvm 是一款优秀的 NodeJS 版本管理工具,通过它你可以轻松地管理本地的 NodeJS 版本:

curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.1/install.sh | bash 

# 6. php

因为个人使用的 Alfred workflow 的部分插件依赖于 php 运行时,而 macOS 在 12 Monterey 版本之后不再默认安装 php,因此需要手动安装,相关命令如下:

brew install php@7.4

然后配置 php 命令:

brew link php@7.4

至此,大部分 Terminal 所需软件包安装完成,可以开始愉快的 coding 了~