/

Terminal 这样美化很酷

terminal_cover

小弟看到很多人把 macOS 下的终端 Bash 换成了 Oh My Zsh,可以设置主题和插件,比自带的黑底白字酷很多,以下是折腾步骤:

terminal_agnoster

安装 iTerm2

iTerm2 是一个终端机替代品,提供了比系统自带终端机更多的功能,安装 iTerm2 非常简单,官网下载安装即可。

iTerm2 的使用可以参照这篇文章

安装 Oh My ZSH

系统自带 Shell 是 Bash,Oh My ZSH 是一个更好用的 Shell,安装步骤如下:

前期准备

1.安装 Homebrew

Homebrew 是 MacOS 下的包管理工具,类似于 Ubuntu 下的 apt-get 或 CentOS 下的 yum。安装 Homebrew 首先要确保安装 Xcode 命令行工具(如未安装可以使用命令 xcode-select --install 安装,详见这里,之后输入命令

1
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

即可安装 Homebrew。

安装时需要输入系统用户密码,之后会提示下载和安装,之后等待安装完成,安装时间与网速有关(建议在科学上网环境)。

homebrew

Homebrew 的使用可以参照这篇文章

若报错 curl: (7) Failed to connect to raw.githubusercontent.com port 443:Connection refused 可参考这里

2.安装 Wget

安装好 Homebrew 之后再安装 Wget,Wget 是一个下载文件的工具,安装输入命令

1
brew install wget

等待安装完成即可。

安装 Oh My ZSH

之后安装 Oh My ZSH,输入命令

1
sh -c "$(wget https://raw.githubusercontent.com/robbyrussell/oh-my-Zsh/master/tools/install.sh -O -)"

安装成功后会提示是否将 zsh 设为默认 shell,输入系统用户密码即可。此时 Oh My ZSH 已经装好了。

zsh_done

配置主题

zsh 很酷的一点是支持主题配置,主题方案很多,可参见这里这里。小弟使用的是 agnoster ,这款主题使用了 Solarized 主题,

solarized-yinyang

首先设置颜色,在 iTerm2->Preferences->Profiles 中可以设置颜色和字体,颜色选择 Solarized Dark ,

iterm_color

字体选择 Source Code Pro for Powerline(在这里下载)。

iterm_font

打开 Finder,按快捷键 Shift-Command-句号(.)显示系统隐藏文件

hidden_files

用文本编辑器(如 Visual Studio Code)打开 ~/.zshrc 这个文件,修改主题为 agnoster ,

zshrc重启 iTerm2 之后就可以看到安装主题后的效果。

安装插件

zsh 支持插件,可扩展功能,介绍几个常用插件。

git

git 插件内置,功能是可以使用 git 命令缩写。如 ga=’git add’,alias gau=’git add –update’

使用下面的命令可以查看 git 命令缩写,

1
cat ~/.oh-my-zsh/plugins/git/git.plugin.zsh

命令高亮

zsh-syntax-highlighting 这款插件可以高亮常用命令,若错误还会红色显示。

首先克隆项目

1
2
git clone https://github.com/zsh-users/zsh-syntax-highlighting.git
echo "source ${(q-)PWD}/zsh-syntax-highlighting/zsh-syntax-highlighting.zsh" >> ${ZDOTDIR:-$HOME}/.zshrc

之后在 ~/.zshrc 中配置

1
plugins=(其他插件 zsh-syntax-highlighting)

zsh-syntax

重启终端可以看到效果。

自动补全历史命令

zsh-autosuggestions 这款插件可以自动补全显示历史命令,按右箭头(→)可以补全命令。

首先克隆项目

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

之后在 ~/.zshrc 中配置

1
plugins=(其他插件 zsh-autosuggestions)

重启终端可以看到效果。

卸载 oh-my-zsh

若想现在 zsh 可以使用以下命令:

1
2
3
4
cd .oh-my-zsh/tools
chmod +x uninstall.sh
./uninstall.sh
rm -rif .zshrc