在Linux中配置zsh

2018-03-23 CS

zsh是Linux中非常强大的bash.但是只有zsh是不够的,我们需要oh-my-zsh等插件辅助我们的日常使用.

oh-my-zsh

Github地址

oh-my-zsh几乎是zsh使用中必装的辅助工具之一,非常强大而且好用.自带的无数种主题可以让Terminal更方便易用.

首先需要前置:

  • zsh
  • git
  • curl / wget 二选一

使用curl进行安装:

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

使用wget安装:

sh -c "$(wget https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh -O -)"

等待完成即可.第一次安装结束后,使用exit会退回到原始的bash界面.重启Terminal即可.

.zshrc中可以配置主题和alias等.

autojump

Github地址

快速跳转程序,方便易用.长期使用可以快速的在新打开的Terminal中移动到需要的位置中,节省重复输入cd的时间.

其实这个程序本身和zsh无关.

如果是Arch Linux,可以直接从官方软件仓库中安装: sudo pacman -S autojump

如果是Max用户,使用brew即可进行安装: brew install autojump

也可以使用源码安装:

$ git clone git://github.com/joelthelion/autojump.git
$ cd autojump
$ ./install.py

无论如何,最后在.zshrc中添加下面的代码:

[[ -s ~/.autojump/etc/profile.d/autojump.sh ]] && . ~/.autojump/etc/profile.d/autojump.sh

日常使用: j your_dir

具体内容可以参见github中的README

autosuggestions

Github地址

zsh的插件,在输入命令时自动提示补全.

要补全的命令部分以灰色显示,按右方向键即可补全完整.bash自身的快捷键Ctrl-f与右方向键相等.

可以直接配合zsh安装,也可使用oh-my-zsh安装.

前置:

  • zsh >= 4.3.11

直接从源码安装即可:

git clone https://github.com/zsh-users/zsh-autosuggestions ~/.oh-my-zsh/plugins/zsh-autosuggestions

需要注意的是,使用oh-my-zsh安装时,要确保安装在oh-my-zsh的插件目录里面,而不是安装在zsh的插件目录.

之后在.zshrc中添加插件:

plugins = (zsh-autosuggestions)

PS: oh-my-zsh有多个插件时,plugins的条目是这样的: plugins = (git zsh-autosuggestions) PPS: 可以在~/.oh-my-zsh/plugins中查看全部已安装的插件,文件夹名称即为插件名称.oh-my-zsh在安装时自带了大量实用插件,但是绝大部分没有启用.

仿真Windows的cls命令

如果需要的话,可以使用tput命令.

.zshrc中添加一句alias即可:

alias cls="tput reset"
alias cls="tput clear"

上面两条任选一个对当前Terminal有效的即可(不需要两个全都添加)

具体内容可以参考man tput