一開始裝oh-my-zsh我是拒絕的,由於這東西安裝容易,卸載難,真的很難。php
Mac安裝參考:http://www.cnblogs.com/EasonJim/p/6283247.htmlhtml
zsh與on-my-zsh區別:http://www.cnblogs.com/EasonJim/p/7863093.htmllinux
說明:Ubuntu下默認沒有安裝zsh,Mac下默認安裝了zsh。git
注意:安裝了oh-my-zsh以後的環境變量入口就會從./bashrc變成./zshrc,這點在配置環境變量的時候要特別當心。能夠參考Mac的配置,基本都是一樣的:http://www.cnblogs.com/EasonJim/p/6283190.htmlgithub
1、安裝:vim
一、安裝zshsegmentfault
sudo apt-get install zsh
二、把默認的Shell改爲zshbash
chsh -s /bin/zsh
注意:不要使用sudo。curl
三、配置密碼文件,解決chsh: PAM認證失敗的問題svn
sudo vim /etc/passwd
把第一行的/bin/bash改爲/bin/zsh,這個是root用戶的。
把最後一行的/bin/bash改爲/bin/zsh,這個應該是每臺電腦的登陸用戶名+計算機名組成的。
四、安裝Git
sudo apt-get install git
五、安裝oh-my-zsh
爲何要安裝,用於快速配置zsh。
離線版本:(連接: https://pan.baidu.com/s/1i5iqYhB 密碼: v5c2),若是使用離線版本須要修改成可執行權限:sudo chmod +x *.sh
sh -c "$(curl -fsSL https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"
六、重啓電腦,查看效果
七、安裝autojump自動跳轉插件
官網:https://github.com/wting/autojump
安裝:
sudo apt-get install autojump
配置教程:cat /usr/share/doc/autojump/README.Debian
配置:
vim .zshrc #在最後一行加入,注意點後面是一個空格 . /usr/share/autojump/autojump.sh
生效:
source ~/.zshrc
八、安裝zsh-syntax-highlighting語法高亮插件
官網:https://github.com/zsh-users/zsh-syntax-highlighting
安裝:
git clone https://github.com/zsh-users/zsh-syntax-highlighting.git echo "source ${(q-)PWD}/zsh-syntax-highlighting/zsh-syntax-highlighting.zsh" >> ${ZDOTDIR:-$HOME}/.zshrc
生效:
source ~/.zshrc
九、安裝zsh-autosuggestions語法歷史記錄插件
官網:https://github.com/zsh-users/zsh-autosuggestions
安裝:
git clone git://github.com/zsh-users/zsh-autosuggestions $ZSH_CUSTOM/plugins/zsh-autosuggestions
plugins=(zsh-autosuggestions)
而後會發現上面這句話是不會生效的。這裏科普一下:在~/.oh-my-zsh/plugins下有不少插件,直接使用plugins=(ant mvn svn git)這樣的命令是能夠直接加載插件的。
通過研究發現,若是使用plugins去執行插件的,首先要在本機已經安裝了這個軟件以後纔可使用。且這種方式在Ubuntu下不支持命令去執行,只能放在.zshrc文件下使用,而後再經過source ~/.zshrc使其生效。這個是對於Ubuntu比較吭的地方。
因此上面的plugins要放在~/.zshrc,具體修改以下:
vim ~/.zshrc
增長插件:
而後增長zsh的執行文件在最後一行:
source $ZSH_CUSTOM/plugins/zsh-autosuggestions/zsh-autosuggestions.zsh
生效:
source ~/.zshrc
十、配置主題
官方主題參考:https://github.com/robbyrussell/oh-my-zsh/wiki/External-themes
sudo vim ~/.zshrc
找到ZSH_THEME="robbyrussell",修改成:ZSH_THEME="ys";
生效:
source ~/.zshrc
2、卸載:
執行:
sudo sh -c "$(curl -fsSL https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/uninstall.sh)"
把/etc/passwd改回bash:
第一行的/bin/bash
最後一行的/bin/bash
其實看樣子是很簡單的卸載,可是最後你會發現還有不少沒有幹掉的,在使用上你會慢慢的發現。
參考:
http://www.jianshu.com/p/9a5c4cb0452d
http://blog.csdn.net/shengzhu1/article/details/54590158
https://segmentfault.com/q/1010000000448027
https://wiki.archlinux.org/index.php/Zsh_(%E7%AE%80%E4%BD%93%E4%B8%AD%E6%96%87)
https://ehlxr.me/2016/09/24/Oh-My-Zsh-%E6%9B%BF%E6%8D%A2%E4%BD%A0%E7%9A%84-Bash-Shell/
http://wdxtub.com/2016/02/18/oh-my-zsh/
http://wulfric.me/2015/08/zsh/
https://www.zhihu.com/question/21418449
http://yijiebuyi.com/blog/b9b5e1ebb719f22475c38c4819ab8151.html
http://www.javashuo.com/article/p-awotfjmi-cn.html
http://www.linuxidc.com/Linux/2015-07/119879.htm
https://segmentfault.com/a/1190000004695131
http://www.cnblogs.com/memory4young/p/about-oh-my-zsh-plugin-sublime.html