1、使用 zsh 代替古老的 bash

使用 zsh 我个人主要有两个原因:

2、插件推荐

zsh 有非常多优秀的插件,下面演示三款我使用频率特别高,也是觉得最好用的

2.1 自动补全

zsh-autosuggestions

自动补全,有多爽,不用我多说了吧

要真的自己敲完那么一长串命令,简直要吐血

auto-suggestion.gif

2.2 智能跳转目录

autojump

经常在多个目录之间切换,但又很难记住那些目录的完整路径

这个之后智能目录跳转就很舒服啦

auto-jump.gif

2.3 模糊搜索 + 精确搜索

fzf

ctrl + r调出搜索
输入jm的时候,可以看到有一大堆匹配的结果,很多并不我想要的

我想要的 jm 要连续的,那么改成输入'jm就能搞定啦

fzf.gif

3、安装步骤

ubuntu 为例,其他的 Mac centos 大同小异

3.1 安装 zsh

sudo apt-get install zsh -y

3.2 安装oh-my-zsh

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

3.3 安装插件

3.3.1 智能跳转

git clone https://github.com/wting/autojump.git && cd autojump && ./install.py

3.3.2 fzf 搜索

git clone --depth 1 https://github.com/junegunn/fzf.git ~/.fzf && ~/.fzf/install

3.3.3 自动补全

git clone https://github.com/zsh-users/zsh-autosuggestions ${ZSH_CUSTOM:=~/.oh-my-zsh/custom}/plugins/zsh-autosuggestions

3.3.4 其他插件

git clone https://github.com/zsh-users/zsh-completions ${ZSH_CUSTOM:=~/.oh-my-zsh/custom}/plugins/zsh-completions


git clone https://github.com/joshskidmore/zsh-fzf-history-search ${ZSH_CUSTOM:=~/.oh-my-zsh/custom}/plugins/zsh-fzf-history-search

3.4 把插件配置到 zsh

编辑 zsh 的配置文件~/.zshrc

修改 plugins 这一行,把已经安装的配置加上去plugins=(zsh-completions zsh-autosuggestions autojump fzf golang docker python git extract zsh-fzf-history-search)

3.5 使配置生效

source ~/.zshrc (如果不生效,新启动一个 shell 窗口即可)

搞定~~

公众号原文

testerhome 会晚一点发,关注公众号可以第一时间看到最新文章~


↙↙↙阅读原文可查看相关链接,并与作者交流