您的位置:首页 > 其它

oh my zsh 简单使用

2017-08-16 19:50 309 查看
安装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,看一下自己的路径就行。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  zsh