zsh与oh my zsh

zsh 与 oh my zsh。

1. 安装zsh

1.1. 采用 Homebrew 来安装zsh。

brew ``install zsh

1.2. 设置zsh为默认。

1.2.1. 在/etc/shells文件末尾添加 :/usr/local/bin/zsh。

1.2.2. 执行

chsh -s ``/usr/local/bin/zsh

1.2.3. 将~/.bash_prorile或者~/.profile等配置拷贝到~/.zshrc中。

2. 安装 oh my zsh

我采用手动安装。

2.1. Clone git 仓库。

git clone git:``//github``.com``/robbyrussell/oh-my-zsh``.git ~/.oh-my-zsh

2.2. 备份  ~/.zshrc 文件(如果存在)(可选)。

cp ~/.zshrc ~/.zshrc.orig

2.3. 通过复制 zsh 的配置模板文件创建一个新的 zsh 配置文件。

cp ~/.oh-my-zsh``/templates/zshrc``.zsh-template ~/.zshrc

2.4. 设置 zsh 为默认 shell。

chsh -s ``/bin/zsh

2.5. 通过打开一个新的终端 Terminal 来启动或重启zsh。

3. 更新 oh my zsh

默认情况下,oh my zsh 会自动更新,并会弹出窗口告诉你更新。

3.1. 你可以设置让它不弹出窗口,自动更新。

设置 ~/.zshrc 文件中,

DISABLE_UPDATE_PROMPT=true

3.2. 你可以设置让它不自动更新。

设置 ~/.zshrc 文件中,

DISABLE_AUTO_UPDATE=true

3.3. 手动更新。

在终端命令行中执行:

upgrade_oh_my_zsh

4. 卸载 oh my zsh

在终端命令行中执行:

uninstall_oh_my_zsh

5.配置 oh my zsh 

5.1. 配置 oh my zsh 主题。

找到并设置 ~/.zshrc 文件中,

ZSH_THEME="你想要的主题名称"

oh my zsh 提供了数十种主题,具体可以看这里

5.2. 配置 oh my zsh 插件。

找到并设置 ~/.zshrc 文件中(默认配置了git 插件),

plugins=(git 你想要的插件名称)

oh my zsh 提供了数十种插件,具体可以看这里

6. zsh 的特色与功能

6.1. 兼容 bash

6.2. 拼写纠正。当你打错命令时,zsh会进行自动拼写纠正。

6.3. 更强大的补全

6.3.1. 连按两次tab,列出所有的补全列表,并直接开始选择。(用方向键或 ctrl-n/p/f/b 来选择,也可以继续按 tab 键依次选择)。

6.3.2. 命令选项补全。如,键入“ tar – ” 然后按tab键,就会列出命令 tar 的所有的选项和帮助说明。

6.3.3. 命令参数补全。如,键入 “kill” 然后按tab键,就会列出所有的进程名和对应的进程号;键入 “kill sbin” 然后按tab键,就会列出的进程路径中有 “sbin” 的进程的进程号。

6.4. 更智能的历史命令。在用或者方向上键查找历史命令时,zsh支持限制查找。如,输入 “ls” 然后再按方向上键,则只会查找用过的 ls 命令。

6.5. 多个终端会话共享历史记录。

6.6. 更智能的cd。

6.6.1. 直接输入路径不用输入cd,便可以进入该目录。

6.6.2. 快速补全。如,你输入 cd /u/l/b 然后按 tab 键,快速补全为:cd /usr/local/bin。

6.6.3. 路径替换。如,你进入了路径 /usr/local/bin 下,而你现在想进入 /usr/local/share 下,你可以直接输入命令 cd bin share 即可。

6.7. 更强大的alias。

6.7.1. 支持普通的alias。如,alias ls =’ls –color=auto’。

6.7.2. 支持后缀 alias,即以什么命令打开特定的后缀名文件。如,alias -s js=mvim,输入hello.js,会以 vim 软件打开该文件,而不在需要 vim hello.js。

6.8. 通配符搜索。不仅支持一般的通配符搜索,如,ls -l .log,而且还支持递归的通配符搜索,如,ls -l /.log。

6.9. 以上列举了 zsh 常用的功能,更详尽的内容,请看这里