安装zsh:sudo apt-get install zsh
安装完成后设置当前用户使用: zsh:sudo chsh -s /bin/zsh
安装 git:sudo apt-get install git
安装「oh my zsh」:
自动安装:wget https://github.com/robbyrussell/oh-my-zsh/raw/master/tools/install.sh -O - | sh
手动安装:git clone git://github.com/robbyrussell/oh-my-zsh.git ~/.oh-my-zsh
cp ~/.oh-my-zsh/templates/zshrc.zsh-template ~/.zshrc
重启。
修改主题:
oh my zsh 提供了数十种主题,相关文件在~/.oh-my-zsh/themes目录下,可以随意选择。
PROMPT=”
%{
terminfo[bold]
fg[blue]%}#%{
resetcolor
{hg_info}\
gitinfo
exit_code
%{
terminfo[bold]
fg[red]%}
改为:PROMPT=”
{hg_info}\
gitinfo
exit_code
%{
terminfo[bold]
fg[red]%}
reset_color%}>> ”
可以显示绝对路径,加了>>.
gedit ~/.zshrc
打开配置文件,输入:
# alias -s py='gedit'
alias -s txt='gedit'
alias -s py='python'
alias -s 文件类型(文件后缀名)=工具/编辑器
意思是使用指定工具打开指定后缀名的文件。即.py文件可以使用编辑工具打开,也可使用python直接运行。然后输入
source ~/.zshrc
使修改立即生效,而不用重启终端。
oh my zsh 项目提供了完善的插件体系,相关的文件在~/.oh-my-zsh/plugins目录下,默认提供了100多种,大家可以根据自己的实际学习和工作环境采用,想了解每个插件的功能,只要打开相关目录下的 zsh 文件看一下就知道了。插件也是在.zshrc里配置,找到plugins关键字,就可以加载自己的插件了,系统默认加载 git ,可以在后面追加内容,如下:
plugins=(git autojump extract catimg)
extract:解压文件插件,所有的文件直接 x filename 即可,不用再记忆各类参数
catimg:用来在命令行显示图片 catimg filename,效果非常差。
autojump:智能跳转,安装了 autojump 之后,zsh 会自动记录你访问过的目录,通过 j 目录名 可以直接进行目录跳转,而且目录名支持模糊匹配和自动补全,例如你访问过 /home/sy/anaconda2 目录,输入j anaconda2 即可正确跳转。j –stat 可以看你的历史路径库。
多个终端会话共享历史记录
命令参数补全。键入 kill 就会列出所有的进程名和对应的进程号
更智能的历史命令。在用或者方向上键查找历史命令时,zsh支持限制查找。比如,输入ls,然后再按方向上键,则只会查找用过的ls命令。
目录浏览和跳转:输入 d,即可列出你在这个会话里访问的目录列表,输入列表前的序号,即可直接跳转。
在当前目录下输入 .. 或 … ,或直接输入当前目录名都可以跳转,你甚至不再需要输入 cd 命令了。在你知道路径的情况下,比如 /usr/local/bin 你可以输入 /u/l/b 然后按进行补全快速输入
通配符搜索:ls -l /*.sh,可以递归显示当前目录下的 shell 文件,文件少时可以代替 find。使用 / 来递归搜索。
安装后,发现很多之前bash里的命令不能用了,解决办法是添加失效命令路径:
gedit ~/.zshrc #找到 # User configuration add 这一行,添加
PATH="$PATH:$HOME/anaconda2/bin:/usr/bin:/bin:/usr/sbin:/sbin"
上边anaconda也可能是anaconda2,看一下自己的路径就行。