当想要在一个全新的 macOS 中进行开发工作时,不可避免的需要设置一下终端(Terminal),为接下来的开发做好准备,以下为设置终端、插件、主题、字体等的过程。
Homebrew
Homebrew 是 macOS 的包管理器,类似于 Linux 下的 yum/apt-get。它是一个命令行工具,使用 install 指令安装软件。使用起来也很方便,很多常用软件都使用它来安装,可以通过在终端中运行以下命令来安装:
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)"
在安装过程中,系统可能会提示安装 Xcode 命令行工具。如果还没安装,就按照提示进行安装。
可能还会提示输入密码,因为 Homebrew 会被安装在 /usr/local
目录中,该目录受系统保护。
安装后运行 brew doctor
,以确保安装顺利完成。
一些常用的 Homebrew 命令是:
brew install <package> # 安装 package brew uninstall <package> # 卸载 package brew update # 更新 Homebrew brew upgrade # 升级所有 package brew search <package> # 搜索一个 package brew list # 列出所有 package
iTerm2
接下来需要做的第一件事是安装 iTerm2。 iTerm2 是默认终端应用程序的替代品。
它有很多很酷的功能,例如选项卡、分割窗格等等,可以从这里下载它或使用 Homebrew 安装它:
brew install --cask iterm2
打开 iTerm2 的热键
有时想要快速打开终端,但它可能在程序坞上,需要鼠标点一下才出来。可以设置一个热键,通过简单的快捷方式打开 iTerm2。
通过设置项 Settings > Keys > Hotkey > ☑️ Show/hide all windows with a system-wide hotkey
来指定选择的热键,我使用了 alt+~
作为我的热键。
Oh My Zsh
Oh My Zsh 是 zsh 的一个框架,它带有许多有用的插件和主题,通过运行以下命令来安装它:
sh -c "$(curl -fsSL https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"
编辑 ~/.zshrc
文件配置 Oh My Zsh,运行以下命令来执行:
vim ~/.zshrc
如果一不小心把 .zshrc
文件内容弄乱了,可以通过运行 cp ~/.oh-my-zsh/templates/zshrc.zsh-template ~/.zshrc
来恢复默认的 oh-my-zsh
配置。
使用 Oh My Zsh 的好处是能够添加主题和插件。
到目前为止,我最喜欢的主题是 Powerlevel10k。该主题支持很多不同的图标,并且定制起来非常方便。使用以下命令来安装:
git clone --depth=1 https://github.com/romkatv/powerlevel10k.git ${ZSH_CUSTOM:-$HOME/.oh-my-zsh/custom}/themes/powerlevel10k
打开 ~/.zshrc
文件并加入以下配置:
ZSH_THEME="powerlevel10k/powerlevel10k" POWERLEVEL9K_DISABLE_CONFIGURATION_WIZARD=true
另外还需注意的是,要注释掉之前的主题配置 ZSH_THEME
,不然有重复的配置它会读取第一个。
最后执行 source ~/.zshrc
使配置生效。还可以运行 p10k configure
并按照提示操作来自定义主题,然后根据配置器的指导完成自定义主题。
如果以后想更改它,可以再次运行 p10k configure
。
Plugins
Oh My Zsh 有很多可用的插件,可以在 此处 找到所有插件的列表。在本文中,我将介绍我最常用的几个插件。
zsh-syntax-highlighting
zsh-syntax-highlighting 是一个语法高亮插件,可以在终端输入的时候突出显示命令。它的作用是可以发现拼写错误。通过运行以下命令来安装:
git clone https://github.com/zsh-users/zsh-syntax-highlighting.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-syntax-highlighting
打开 ~/.zshrc
文件并将 zsh-syntax-highlighting
添加到 plugins
数组中。
plugins=( # other plugins... zsh-syntax-highlighting )
执行 source ~/.zshrc
使配置生效。
zsh-autosuggestions
zsh-autosuggestions 是一个终端的智能感知插件,它会根据历史记录给出建议输入的命令。运行以下命令来安装:
git clone https://github.com/zsh-users/zsh-autosuggestions ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-autosuggestions
打开 ~/.zshrc 文件并将 zsh-autosuggestions 添加到 plugins 数组中。
plugins=( # other plugins... zsh-autosuggestions )
执行 source ~/.zshrc
使配置生效。
zsh-autosuggestions 的使用参考 github 项目的主页说明:
如果您在光标位于缓冲区末尾时按 → 键 (
forward-char
小部件) 或 End (end-of-line
小部件),它将接受建议,并用建议替换命令行缓冲区的内容。