a186r avatar

在ubuntu上安装zsh

a186r

Published: 18 Apr 2018 › Updated: 18 Apr 2018在ubuntu上安装zsh

在ubuntu上安装zsh

在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

Leave 在ubuntu上安装zsh to:

Written by

Read more #ubuntu posts


Best Posts From a186r

We have not curated any of a186r's posts yet. But you can encourage our curation team to review posts by visiting them regularly and by referring other readers. Because we give priority to frequently read content.

More Posts From a186r