Mac下命令行环境配置(下)

前文链接:Mac下命令行环境配置(上)

Powerline与美化

Powerline最开始是Vim下一款状态栏美化工具,后来发展到现在这个情况,包括zsh、tmux、vim等等多项终端环境的美化。

oh-my-zsh美化

oh-my-zsh有官方主题库,可以直接在这里选择,也可以用类似:Powerline主题

Powerline独立主题

当然,在这里我还是推荐用Python的Powerline来进行统一设置。在Powerline的目录下,有一个bindings文件夹,里面存放着各种绑定。

编辑文件~/.zshrc,在文件末尾加入:

source /usr/local/lib/python2.7/site-packages/powerline/bindings/zsh/powerline.zsh

保存,重新进入命令行,这个时候已经能够看到:

Powerline化的zsh

oh, no……忘了你可能看起来和这个不一样……因为Powerline在字体中加入了特殊符号,所以需要使用各种打过patch的字体,在这里我使用的是Monaco for Powerline,下载之后,将iTerm2的字体修改成这个字体。

iTerm2字体配置

之所以不推荐使用Mac自带的终端,你自己可以试试看……逼死强迫症的典范,什么,你要看?好吧

Mac自带终端效果

oh-my-zsh还有很多插件,官方项目上有介绍,可以自行查看。

tmux美化

在终端里自己试验一下,是否有这么个别名,一般情况下他应该等于powerline的命令powerline-render

echo $POWERLINE_COMMAND
powerline-render

如果你的输出不是这个,需要在~/.zshrc里加上

export POWERLINE_COMMAND=powerline-render

然后编辑~/.tmux.conf,尾部加上

if-shell 'test -z "$POWERLINE_COMMAND"' 'if-shell "which powerline-client" "set-environment -g POWERLINE_COMMAND powerline-client" "set-environment -g POWERLINE_COMMAND powerline-render"'
set -g status on
set -g status-utf8 on
set -g status-interval 1
set -g status-fg colour231
set -g status-bg colour234
set -g status-left-length 20
set -g status-left '#[fg=colour16,bg=colour254,bold] #S #[fg=colour254,bg=colour234,nobold]<U+E0B0>#(eval $POWERLINE_COMMAND tmux left)'
set -g status-right '#(eval $POWERLINE_COMMAND tmux right -R pane_id=`tmux display -p "#D"`)'
set -g status-right-length 230

这个时候再进入tmux

tmux new -s xana

就可以看到效果啦~

tmux美化结果

vim美化

先提一句,前面安装k-vim的时候,有人称「Vim下最强大补全工具」的YouCompleteMe,安装的时候可能会需要编译,很麻烦,如果想要跳过的话,中断k-vim的安装过程,退出vim,编辑文件~/.vimrc.bundles,将

Bundle 'Valloric/YouCompleteMe'

前加上双引号,将其注释掉,再进行k-vim的安装。

安装后k-vim现在可能集成了airline,一个由vimscript写的轻量级powerline-vim替代品,如果你对于它的外观很满意,下面这一部你可以跳过了。

去掉airline,编辑~/.vimrc.bundles,将

Bundle 'bling/vim-airline'

注释掉,在vim正常模式下,输入:BundleInstall,k-vim集成的Vundle会将不用的插件卸载掉,否则airline和powerline会冲突。

确认你的vim有python支持,在vim下输入:

:python print 'hello'

最下方显示hello说明支持python,否则就需要用Homebrew安装最新版的vim,或者……自己编译vim了。

现在加入powerline对vim的支持,编辑~/.vimrc,在文件末尾加入:

python from powerline.vim import setup as powerline_setup
python powerline_setup()
python del powerline_setup

重新进入vim,现在就可以看到powerline啦。

vim的配色还有monokai,感兴趣可以自己更新一下。

结尾

至此,Mac终端的配置就都结束啦~撒花~