使用iTerm2+oh-my-zsh+agnoster美化Terminal

前言

Mac自带的Terminal实在是太丑了,而且又没有自动补全。然后看到大佬们的Terminal一般都挺好看的,于是想自己也倒腾一个。在这里做个记录。

安装iTerm2

前往iTerm2的官网,下载并安装镜像。和安装普通的软件没什么区别。

安装Oh-my-zsh

1. 将shell变为zsh

一般默认情况下,我们使用的都是bash这个shell,要使用oh-my-zsh,就要先将shell转为zsh。

执行以下命令:

chsh -s /bin/zsh

重启终端后生效。

2. 使用curl命令安装oh-my-zsh

sh -c "$(curl -fsSL https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"

配置zsh使用agnoster主题

使用文本编辑器编辑~/.zshrc,找到ZSH_THEME,将其修改为ZSH_THEME=""agnoster

此时如果打开终端,很可能会发现字体出现了乱码。这是因为我们缺少所需要的字体。

安装Meslo字体库

git clone https://github.com/powerline/fonts.git --depth=1
# install
cd fonts
./install.sh
# clean-up a bit
cd ..
rm -rf fonts

打开iTerm2的设置界面,设置字体为Meslo LG S Regular for Powerline

此时再重启终端,字体应该正常显示。

调整配色

1. 调整iTerm2配色

这里只需要打开iTerm2的preference,进行调整即可。你所做的调整会即时地体现在终端中。

2. 调整agnoster配色

cd ~/.oh-my-zsh/themes # 进入主题目录

vim agnoster.zsh-theme # 编辑主题配置文件

里面是许多脚本,由若干个函数组成。每个函数都描述了终端的显示方式。

例如:

  • prompt_context() 主要描述命令行中用户名的显示,也就是一行命令中最前面的那部分。
  • prompt_git() 描述当前目录为git仓库时,如何显示路径
  • prompt_dir() 描述一般路径如何显示

只要对这些函数做相应的修改即可。

Author: LeoB_O
Link: https://leob-o.github.io/2019/01/18/使用iTerm2-agnoster美化Terminal/
Copyright Notice: All articles in this blog are licensed under CC BY-NC-SA 4.0 unless stating additionally.