0%

Oh My Zsh

前言


shell的类型有很多种,linux下默认的是bash,虽然bash的功能已经很强大,但对于以懒惰为美德的程序员来说,bash的提示功能不够强大,界面也不够炫,并非理想工具。

而zsh的功能极其强大,只是配置过于复杂,起初只有极客才在用。后来,有个穷极无聊的程序员可能是实在看不下去广大猿友一直只能使用单调的bash, 于是他创建了一个名为 Oh My Zsh 的开源项目。

自此,只需要简单的安装配置,小白程序员们都可以用上高档大气上档次,狂拽炫酷吊炸天的 Oh My Zsh

安装与配置


安装


在终端执行以下语句

1
sh -c "$(curl -fsSL https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"

成功界面

1
2
3
4
5
6
7
8
9
10
  ____  / /_     ____ ___  __  __   ____  _____/ /_  
/ __ \/ __ \ / __ `__ \/ / / / /_ / / ___/ __ \
/ /_/ / / / / / / / / / / /_/ / / /_(__ ) / / /
\____/_/ /_/ /_/ /_/ /_/\__, / /___/____/_/ /_/
/____/ ....is now installed!
Please look over the ~/.zshrc file to select plugins, themes, and options.

p.s. Follow us at https://twitter.com/ohmyzsh.

p.p.s. Get stickers and t-shirts at http://shop.planetargon.com.

设置默认的shell为zsh

1
chsh -s /bin/zsh

此时重启终端则会切换为zsh

配置


修改配置文件

1
vi ~/.zshrc

找到以下内容 # If you come from bash you might have to change your $PATH. 去掉注释的 # 后

1
2
# If you come from bash you might have to change your $PATH.
export PATH=$HOME/bin:/usr/local/bin:$PATH

找到 # User configuration 这一行,在下面添加

1
2
# User configuration
source ~/.bash_profile

保存退出之后,使用以下命令使 zsh 的配置立即生效

1
source ~/.zshrc

主题


Oh My Zsh 有很多的主题供用户选择:主题列表

修改主题


编辑配置文件

1
vi ~/.zshrc

找到 ZSH_THEME 这一行,修改为主题的名字,例如:

1
ZSH_THEME="ys"

更新配置

1
source ~/.zshrc

插件


下载插件


zsh-syntax-highlighting

输入正确的常用命令会以绿色高亮显示,输入错误则会显示其他的颜色。
使用以下命令安装:

1
git clone https://github.com/zsh-users/zsh-syntax-highlighting.git ${ZSH_CUSTOM}/plugins/zsh-syntax-highlighting

zsh-syntax-highlighting

输入命令时,会用浅色字体给出建议的命令,按 → 即可自动补全。
使用以下命令安装:

1
git clone https://github.com/zsh-users/zsh-autosuggestions ${ZSH_CUSTOM}/plugins/zsh-autosuggestions

z.lua

z.lua 是一个快速路径切换工具,它会跟踪你在 shell 下访问过的路径,通过一套称为 Frecent 的机制(源自 FireFox),经过一段简短的学习之后,z.lua 会帮你跳转到所有匹配正则关键字的路径里 Frecent 值最高的那条路径去。
使用以下命令安装:

1
git clone https://github.com/skywind3000/z.lua.git ${ZSH_CUSTOM}/plugins/z.lua

除此之外还需安装 lua 环境,可以用 Homebrew 安装:

1
brew install lua

载入插件


编辑配置文件

1
vi ~/.zshrc

找到 plugin 这一行,将插件加入:

1
plugins=(git zsh-autosuggestions zsh-syntax-highlighting z.lua)

并在文件末尾加入下面语句

1
2
3
4
5
6
7
8
# ZSH 初始化
eval "$(lua $ZSH/custom/plugins/z.lua/z.lua --init zsh enhanced once echo)"
# 严格匹配当前路径的子路径
alias zz='z -c'
# 使用交互式选择模式
alias zi='z -i'
# 快速回到父目录
alias zb='z -b'

更新配置

1
source ~/.zshrc

尾声


Your terminal never felt this good before…