使用 zsh 我个人主要有两个原因:
zsh 有非常多优秀的插件,下面演示三款我使用频率特别高,也是觉得最好用的
zsh-autosuggestions
自动补全,有多爽,不用我多说了吧
要真的自己敲完那么一长串命令,简直要吐血
autojump
经常在多个目录之间切换,但又很难记住那些目录的完整路径
这个之后智能目录跳转就很舒服啦
fzf
按ctrl + r
调出搜索
输入jm
的时候,可以看到有一大堆匹配的结果,很多并不我想要的
我想要的 jm 要连续的,那么改成输入'jm
就能搞定啦
ubuntu 为例,其他的 Mac centos 大同小异
sudo apt-get install zsh -y
oh-my-zsh
sh -c "$(curl -fsSL https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"
git clone https://github.com/wting/autojump.git && cd autojump && ./install.py
git clone --depth 1 https://github.com/junegunn/fzf.git ~/.fzf && ~/.fzf/install
git clone https://github.com/zsh-users/zsh-autosuggestions ${ZSH_CUSTOM:=~/.oh-my-zsh/custom}/plugins/zsh-autosuggestions
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
编辑 zsh 的配置文件~/.zshrc
修改 plugins 这一行,把已经安装的配置加上去plugins=(zsh-completions zsh-autosuggestions autojump fzf golang docker python git extract zsh-fzf-history-search)
source ~/.zshrc
(如果不生效,新启动一个 shell 窗口即可)
搞定~~
testerhome 会晚一点发,关注公众号可以第一时间看到最新文章~