Fork me on GitHub

zsh(+fish)=完美终端

这是崔斯特的第五十二篇原创文章

好看、好用 (๑• . •๑)

自从用了深度,有一个非常明显的变化就是终端的改变,实在是比windows的好用一百倍,尤其是使用一些工具。下面说说我现在的配置。

如下图,是我目前正在使用的终端,集成了zsh和fish的功能,目前用着最顺手的。

https://github.com/robbyrussell/oh-my-zsh

安装zsh

一般来说,直接运行sudo apt-get install zsh即可,当然也可以下载源Download zsh source,使用curl安装curl -L <https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh> | sh

zsh设置为默认终端chsh -s $(which zsh)

更多细节参考Installing ZSH

先欣赏下zsh的效果。来自官网

修改zsh主题

vi ~/.zshrc,然后找到ZSH_THEME,默认的是ZSH_THEME=robbyrussell,就像我这样,因为我这里用的是深度终端,而且也修改了终端主题

当然,你可以来这里看看,选一个自己喜欢的主题 Themes

agnoster也很好看。

据说大神都用random,是真的吗?

安装 fish

有句话这样说

二逼青年用 bash,普通青年用 zsh,文艺青年用 fish

我最喜欢 fish的一点就是 根据历史输入自动补全,来看图,只要是历史有输入的,都会有记录有提示,对于一些很长的命令,简直超级爽,再也不用手动复制粘贴了。

但是fishzsh好像不能同时使用,但是有一个插件可以在zsh上达到和fish同样的效果。

地址在这里 zsh-autosuggestions

首先下载下来

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

然后vi ~/.zshrc,添加zsh-autosuggestions到plugins中,git是默认就有的。然后新打开一个终端,就可以达到fish有的你是提示功能了。

还可以安装语法高亮插件 zsh-syntax-highlighting,安装方法和上面的一样,在plugins中添加zsh-syntax-highlighting即可。

这些是我目前发现的比较好用的插件和工具,大家有什么推荐的吗?