Oh-my-zsh 配置
安装
- 安装zsh
sudo apt-get install zsh
- 将默认bash改为zsh(重启才会生效)
chsh -s /bin/zsh
- 安装oh-my-zsh
sh -c "$(curl -fsSL https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"
然后重启就可以查看效果了
迁移系统环境变量
由于zsh和ubuntu的bash的环境变量不同,一个为~/.bashrc
一个为~/.zshrc
,当在zsh中执行操作时可能因为环境变量未配置,导致编译问题或者其他问题。
所以我们需要将.bashrc
中的所有的export和path都转移到.zshrc
的中,具体的就不写了,复制粘贴即可,记得source ~/.zhsrc
保存配置
插件
zsh相对于bash的优势就在于他拥有数量众多的插件,下面推荐几个常用的插件和配置方式
一般的插件在下载到{ZSH_CUSTOM:-~/.oh-my-zsh/custom}
下之后,通过在~/.zshrc
中配置plugins变量,添加新的插件名即可,通过空格进行隔开
plugins=(其他的插件 zsh-syntax-highlighting)
但是也存在不同的插件,比如autojump等
autojump
作用
可以在常用目录之间快速的跳转,不需要再频繁的一直cd tap重复操作了。
使用
使用 autojump 的缩写 j + 位置
cd 命令进入~/user/work/ttt
文件夹,下一次再想进入ttt
文件夹的时候,直接j ttt
即可
或者只输入 ttt
的一部分t
都行
删除无效路径
j --purge 无效路径
安装
首先安装 autojump,如果你用 Mac,可以使用 brew 安装:
brew install autojump
如果是 Linux,可以使用 git 安装,比如:
git clone git://github.com/joelthelion/autojump.git
进入目录,执行
./install.py
最后把以下代码加入 .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
作用
这是我最喜欢的一个zsh插件
当输入命令时,会给出建议的命令(灰色部分)按键盘 →右方向键进行 补全
如果感觉 → 补全不方便,还可以自定义补全的快捷键,比如可以设置为逗号补全
bindkey ',' autosuggest-accept
在 .zshrc 文件添加这句话即可。
安装
克隆项目
git clone git://github.com/zsh-users/zsh-autosuggestions $ZSH_CUSTOM/plugins/zsh-autosuggestions
在 ~/.zshrc 中配置
plugins=(其他的插件 zsh-autosuggestions)
使配置生效
source ~/.zshrc