Keywords: Linux; bash; zsh; Ubuntu; powerline; statusline; vim

在 Quora 上看到有人问, 为什么你们屌丝们这么喜欢,花上大把的时间自定义 Terminal?

我感觉自己可以讲很多细节,但是又感觉讲完后,又好像没有说。最后我发现对于某一类人,根本不用解释,cool and powerful, 你懂的! 顺便附一张图片 impress you。 02-agnoster-opt

故事:

顺带的,在 wiki 上看到的一个小故事。Paul Falstad wrote the first version of zsh in 1990 while a student at Princeton University. The name zsh derives from the name of Yale professor Zhong Shao (then an Assistant Professor at Princeton University) — Paul Falstad regarded Shao’s login-id, “zsh”, as a good name for a shell. Speakers of American English pronounce “Z” as zee, so “Z shell” is allophonous with “C shell”, which in turn is a homophone of “seashell”.

安装:

下面给想尝试下 Z shell 的同志过一下安装流程

  1. 安装 zsh, git, python-pip。 注意安装的时候是 python3-pip 而不是 python-pip
 sudo apt-get install zsh git  python3-pip 

2. 然后通过下面命令来安装 oh-my-zsh 以获得 fancy themes 和 plugins, 比如 git。

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

3. 如果你希望使用 z shell 作为默认的 shell, 请也执行下面命令

 sudo chsh -s $(which zsh) $(whoami) 

4. 然后基本的 zsh 就可以用了,想要切换主题的,通过修改 .zshrc configure。

Powerline

通过配合 Powerline, 能更富信息化和交互化, 上图。 我个人极其喜欢这个功能,powerline-vim-statuslines

  1. 首先我们要使用 python3-pip, 它是一个包管理工具,用来安装 python 包的。
 sudo pip3 install git+git://github.com/Lokaltog/powerline 

2.  顺带脚的下载 powerline 语言包, 以备后用

 wget https://github.com/powerline/powerline/raw/develop/font/PowerlineSymbols.otf

wget https://github.com/powerline/powerline/raw/develop/font/10-powerline-symbols.conf 

3. 具体安装 powerline 字体

 mkdir -p ~/.fonts/ && mv PowerlineSymbols.otf ~/.fonts/

fc-cache -vf ~/.fonts

fc-cache -vf /usr/share/fonts

mkdir -p ~/.config/fontconfig/conf.d/ && mv 10-powerline-symbols.conf ~/.config/fontconfig/conf.d/ 

4.  Enable powerline statusline on vim, 编辑 ~/.vimrc 文件,添加以下几行

 set rtp+={powerline root}/powerline/bindings/vim/

set laststatus=2

set t_Co=256 

5. 关于 powerline root, 可以使用一下命令来获取, in my case, it is  /usr/local/lib/python3.4/dist-packages

 pip3 show powerline-status 

 

Powerline tty

  • 如果你也经常使用 tty, 你会发现,powerline 的字体和符号不能在 tty 下面很好的兼容,其实 powerline 也给出了解决方案。只需要多一步安装 tty 字体。
 cd ~/Downloads

git clone https://github.com/powerline/fonts  powerline-fonts

cd powerline-fonts

sudo cp -r Terminus/PSF/*.psf.gz /usr/share/consolefonts 
  • 之后,编辑下 console-setup 文件, 位于 /etc/default/ 下面
 sudo vim /etc/default/console-setup 
  • uncommnet 掉 CODESET=; FONTFACE=; FONTSIZE= ;增加 FONT=””
 FONT="ter-powerline-v20n.psf.gz" 

具体需要用什么字体就 personal 了, 不过你可以通过一下命令来查看可选的自体,

 ls -al ~/Downloads/powerline-fonts/Terminus/PSF/ 

总之,数字 # 表示自体大小,后缀 b 表示粗体,n 表示正常

  • 最后一步,需要进入 tty mode 来设置,通过 Ctrl + Alt + F# 进入 tty 模式,登陆后执行一下命令
 setupcon 

总结

好了,打开 vim 感受下吧,多了个状态栏有没有感觉,整个世界都亮了。等着别人夸你说,哇,你的 vim 好特别哦。至于 zsh, 你可以切换到一个 git repository, 然后你就什么都懂了。关于别的一些小变化你可以慢慢感受,比如 ls 后 tab tab 就可以用箭头导航到到指定文件。

 

 

 

 

Advertisements

2 thoughts on “说说zsh: 进击版的 bash

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Google+ photo

You are commenting using your Google+ account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s