安装并使用zsh

最近开始使用zsh,感觉比Linux系统默认的bash要好用太多了,尤其对于经常使用git的各位程序猿来说,提供了很多额外的提示,比如,当前的branch,是否有未提交更改,以及各种快捷命令等等。强烈推荐!下面把安装步骤介绍一下:

image.png

首先运行以下命令安装zsh:

sudo apt-get install zsh
sudo usermod -s /bin/zsh $(whoami)

退出并重新登录后会看到如下提示:

image.png

我这里选择输入“2”,让系统自动生成zsh配置文件。

zsh有很多有用的插件,这里推荐“Oh-My-ZSH”这个插件,运行如下命令进行安装:

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

安装成功后会有如下提示:

image.png

安装结束后可以修改 .zshrc 来更改主题,各种插件,以及各种配置。

下面介绍几个针对git增强的功能:

首先,但你进入一个处于 git 管理的目录时,系统提示符会变为:

image.png

上面的 “web” 是当前目录;“master” 是当前 git 的分支;“✗” 代表当前目录下有未提交的更改。是不是非常的一目了然?

输入

alias

会看到 “Oh-My-ZSH” 添加了很多命令的别名:

gsr='git svn rebase'
gss='git status -s'
gst='git status'
gsta='git stash save'
gstaa='git stash apply'
gstall='git stash --all'
gstc='git stash clear'
gstd='git stash drop'
gstl='git stash list'
gstp='git stash pop'
gsts='git stash show --text'
gstu='git stash --include-untracked'
gsu='git submodule update'
gsw='git switch'
gswc='git switch -c'
gtl='gtl(){ git tag --sort=-v:refname -n -l "${1}*" }; noglob gtl'
......

用习惯后能节省不少时间。自从开始使用 zsh + “Oh-My-ZSH”感觉越用越顺手,再也无法回到过去的bash了。