安装并使用zsh
最近开始使用zsh,感觉比Linux系统默认的bash要好用太多了,尤其对于经常使用git的各位程序猿来说,提供了很多额外的提示,比如,当前的branch,是否有未提交更改,以及各种快捷命令等等。强烈推荐!下面把安装步骤介绍一下:
首先运行以下命令安装zsh:
sudo apt-get install zsh
sudo usermod -s /bin/zsh $(whoami)
退出并重新登录后会看到如下提示:
我这里选择输入“2”,让系统自动生成zsh配置文件。
zsh有很多有用的插件,这里推荐“Oh-My-ZSH”这个插件,运行如下命令进行安装:
sh -c "$(wget https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh -O -)"
安装成功后会有如下提示:
安装结束后可以修改 .zshrc 来更改主题,各种插件,以及各种配置。
下面介绍几个针对git增强的功能:
首先,但你进入一个处于 git 管理的目录时,系统提示符会变为:
上面的 “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了。
Comments