在ubuntu上安装zsh

in #ubuntu7 years ago

在ubuntu上安装zsh并且修改为ys主题,然后再安装几个插件
这一整套下来可真是太优秀了
参考:http://www.cnblogs.com/EasonJim/p/7863099.html
自己记录一下方便查找

安装zsh

  • sudo apt-get install zsh
  • 修改默认的shell为zsh
    chsh -s /bin/zsh 这里不要使用sudo权限
  • 配置密码文件,解决chsh: PAM认证失败的问题
    sudo vim /etc/passwd
    把第一行的/bin/bash改成/bin/zsh,这个是root用户的。
    把最后一行的/bin/bash改成/bin/zsh,这个应该是每台电脑的登录用户名+计算机名组成的。
  • 安装oh-my-zsh
    直接去官网http://ohmyz.sh/

重启电脑就能看到效果了

然后再安装几个非常不错的插件和zsh的主题

配置主题

官方主题参考:https://github.com/robbyrussell/oh-my-zsh/wiki/External-themes
sudo vim ~/.zshrc
找到ZSH_THEME="robbyrussell",修改为:ZSH_THEME="ys";
source ~/.zshrc使之生效
不得不说ys主题真的是如此优秀,很好看又很实用,再加上下面的那些插件,简直完美了

安装autojump自动跳转插件

sudo apt-get install autojump
在~/.zshrc最后添加一行
. /usr/share/autojump/autojump.sh
然后source ~/.zshrc使之生效即可
也可以查看配置教程:cat /usr/share/doc/autojump/README.Debian

安装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,具体修改就是在~/.zshrc的plugin里面加入zsh-autosuggestions就可以了。
然后在~/.zshrc最后一行加入
source $ZSH_CUSTOM/plugins/zsh-autosuggestions/zsh-autosuggestions.zsh
继续source ~/.zshrc使之生效即可

卸载

执行sudo sh -c "$(curl -fsSL https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/uninstall.sh)"
把/etc/passwd改回bash:
第一行改回/bin/bash
最后一行也改回/bin/bash