天天看點

oh my zsh安裝和配置

oh my zsh

shell的類型有很多種,linux下預設的是bash,雖然bash的功能已經很強大,但對于以懶惰為美德的程式員來說,bash的提示功能不夠強大,界面也不夠炫,并非理想工具。

而zsh的功能極其強大,隻是配置過于複雜,起初隻有極客才在用。後來,有個窮極無聊的程式員可能是實在看不下去廣大猿友一直隻能使用單調的bash, 于是他建立了一個名為

oh-my-zsh

的開源項目...

oh my zsh安裝和配置

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

自此,隻需要簡單的安裝配置,小白程式員們都可以用上高檔大氣上檔次,狂拽炫酷吊炸天的

oh my zsh

oh my zsh安裝和配置

http://ohmyz.sh/

安裝zsh

以centos7為例:

檢視系統目前使用的shell

$ echo $SHELL 
/bin/bash
           

檢視系統是否安裝了zsh

$ cat /etc/shells 
/bin/sh
/bin/bash
/sbin/nologin
/usr/bin/sh
/usr/bin/bash
/usr/sbin/nologin
/bin/tcsh
/bin/csh
           
centos7預設情況下沒安裝zsh

用yum安裝zsh

$ yum -y install zsh
           

檢視shell清單

$ cat /etc/shells 
/bin/sh
/bin/bash
/sbin/nologin
/usr/bin/sh
/usr/bin/bash
/usr/sbin/nologin
/bin/tcsh
/bin/csh
/bin/zsh
           

切換shell為zsh

$ chsh -s /bin/zsh
Changing shell for root.
Shell changed.
           

重新開機伺服器後,可使用

reboot

重新開機後,檢視目前shell

$ echo $SHELL 
/bin/zsh
           

安裝 oh my zsh

oh-my-zsh源碼是放在github上,先確定你的機器上已安裝了git

安裝:

wget https://github.com/robbyrussell/oh-my-zsh/raw/master/tools/install.sh -O - | sh
           

成功界面:

____  / /_     ____ ___  __  __   ____  _____/ /_  
 / __ \/ __ \   / __ `__ \/ / / /  /_  / / ___/ __ \ 
/ /_/ / / / /  / / / / / / /_/ /    / /_(__  ) / / / 
\____/_/ /_/  /_/ /_/ /_/\__, /    /___/____/_/ /_/  
                        /____/                       ....is now installed!
Please look over the ~/.zshrc file to select plugins, themes, and options.

p.s. Follow us at https://twitter.com/ohmyzsh.

p.p.s. Get stickers and t-shirts at http://shop.planetargon.com.
           

接下來隻需簡單的配置,就可以享受

oh-my-zsh

的強大

主題選擇

oh-my-zsh有很多漂亮的主題:

主題清單

我使用的主題是

ys

oh my zsh安裝和配置

http://blog.ysmood.org/my-ys-terminal-theme/

http://blog.ysmood.org/my-ys-terminal-theme/

修改主題:

$ vim ~/.zshrc
           

ZSH_THEME

改成

ys

ZSH_THEME="ys"
           

更新配置:

$ source ~/.zshrc   
           

自動補齊插件

linux不少指令的參數很多,不可能一一記住,正常的檢視手冊又覺得慢。如果你也有這種苦惱,那麼我相信你會愛上

oh-my-zsh

一圖勝千言

oh my zsh安裝和配置

自動補全的插件

incr.zsh 補全插件

下載下傳此插件:

$ wget http://mimosa-pudica.net/src/incr-0.2.zsh   
           

将此插件放到oh-my-zsh目錄的插件庫下:

# root @ linux in ~/.oh-my-zsh/plugins/incr on git:master x [15:05:07] 
$ ls                                                                      [email protected]
incr-0.2.zsh

           

~/.zshrc

檔案末尾加上

source ~/.oh-my-zsh/plugins/incr/incr*.zsh
           

更新配置:

$ source ~/.zshrc   
           

接下來你就可以體驗到

Your terminal never felt this good before

...

與vim的提示相沖突的解決方案

使用自動補全插件可能會與vim的提示功能相沖突,如會報以下錯誤:

$ vim t
_arguments:451: _vim_files: function definition file not found
           

解決方法:将

~/.zcompdump*

删除即可

$ rm -rf ~/.zcompdump*
$ exec zsh
           

作者:塞亞貓

連結:https://www.jianshu.com/p/d194d29e488c

來源:簡書

簡書著作權歸作者所有,任何形式的轉載都請聯系作者獲得授權并注明出處。

繼續閱讀