一、介绍
oh-my-zsh 是一款命令行工具,在zsh的基础上添加了许多的新功能。接下来就来安装并使用他。
二、安装 oh-my-zsh
oh-my-zsh 是在 zsh 的基础上使用的,所以要就安装zsh。一般linux发行版默认使用bash。以下环境为CentOS7。
使用 yum 安装 zsh
$ yum install zsh
安装完成后,替换默认的 bash 为 zsh。需要在 root 用户下使用
$ chsh -s /bin/zshChanging shell for root.Shell changed.# 在新终端中验证$ echo $SHELL/bin/zsh
执行以下命令自动安装 oh-my-zsh
$ wget https://github.com/robbyrussell/oh-my-zsh/raw/master/tools/install.sh -O - | sh# 省略输出...$ source .zshrc# .zshrc 为 zsh 的配置文件
三、配置 oh-my-zsh
接下来还要添加额外的功能。oh-my-zsh 支持很多强大的功能,这些功能都是以插件的方式实现。插件放在目录~/.oh-my-zsh/plugins 下。要让插件开始工作还需要在 .zshrc 中配置相关参数。
plugins=(git textmate ruby autojump osx mvn gradle)
autojump
作用
目录间快速跳转,不用再一直 cd 了 😁
使用
使用 autojump 的缩写 jcd 命令进入 ~/user/github/Youthink 文件夹,下一次再想进入 Yourhink 文件夹的时候,直接 j youthink 即可, 或者只输入 youthink 的一部分 youth 都行删除无效路径
$ j --purge 无效路径
需要额外下载 autojump 并配置
首先安装 autojump,如果你用 Mac,可以使用 brew 安装:
$ brew install autojump
如果是 Linux,可以使用 git 安装,比如:
$ git clone git://github.com/joelthelion/autojump.git
进入目录,执行
$ ./install.sh
最后把以下代码加入 .zshrc:
[[ -s ~/.autojump/etc/profile.d/autojump.sh ]] && . ~/.autojump/etc/profile.d/autojump.sh
zsh-syntax-highlighting
作用
平常用的ls、cd 等命令输入正确会绿色高亮显示,输入错误会显示其他的颜色。

安装
**
$ git clone https://github.com/zsh-users/zsh-syntax-highlighting.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-syntax-highlighting
在 ~/.zshrc 中配置
plugins=(其他的插件 zsh-syntax-highlighting)
使配置生效
source ~/.zshrc
zsh-autosuggestions
作用
如图输入命令时,会给出建议的命令(灰色部分)按键盘 → 补全

如果感觉 → 补全不方便,还可以自定义补全的快捷键,比如我设置的逗号补全
bindkey ',' autosuggest-accept
在 .zshrc 文件添加这句话即可。
安装
$ git clone git://github.com/zsh-users/zsh-autosuggestions $ZSH_CUSTOM/plugins/zsh-autosuggestions
在 ~/.zshrc 中配置
plugins=(其他的插件 zsh-autosuggestions)
使配置生效
source ~/.zshrc
