zsh和oh-my-zsh配置

最近配置完成了Neovim和Vim , 在编辑文件时语法高亮是最重要的一个功能,它可以帮助减少错误。当这两个编辑器配置完成后,我想到了我的zsh还一直使用默认的配置,而它也是支持一些插件配置,可以增强功能的,于是决定配置一下我的zsh终端。

为什么要用zsh

相比于默认的Bash , Zsh 有更多的自定义选项,并支持扩展,比如Zsh可以实现强大的命令补全,命令高亮等一系列炫酷的功能。虽然 Zsh 相比 Bash 启动慢了点(网上说 1秒左右),同时语法和标准 Shell 有点区别,但是我在使用中还没有遇到。

安装oh-my-zsh

1
2
3
git clone git@github.com:robbyrussell/oh-my-zsh.git ~/.oh-my-zsh
cp ~/.oh-my-zsh/templates/zshrc.zsh-template ~/.zshrc
chsh -s /bin/zsh

注意: 不要使用https://github.com/协议,因为有时候不可访问,所以这里选择了git@github.com:协议,这样可以快速克隆插件。 我在文章 Github终极解决方案 中,已经配置了全局方案,所以此处使用https://github.com也是可以的,速度上完全可靠。今天我将其修改为默认的https://github.com的形式,原因是每次启动终端时确保其自动升级,而不必像之前切换动.oh-my-zsh后手动执行git pull命令。

zsh 的主题配置

在配置文件~/.zshrc 中找到 zsh 主题设置行,设置对应的主题

~/.zshrc
1
2
3
4
5
# Set name of the theme to load --- if set to "random", it will
# load a random theme each time oh-my-zsh is loaded, in which case,
# to know which specific one was loaded, run: echo $RANDOM_THEME
# See https://github.com/ohmyzsh/ohmyzsh/wiki/Themes
ZSH_THEME="agnoster"

安装插件

  1. 下载插件
    git@github.com
    1
    2
    git clone git@github.com:zsh-users/zsh-syntax-highlighting.git  $ZSH/plugins/zsh-syntax-highlighting
    git clone git@github.com:zsh-users/zsh-autosuggestions.git $ZSH/plugins/zsh-autosuggestions
    or
    https://github.com
    1
    2
    git clone https://github.com/zsh-users/zsh-autosuggestions ~/.oh-my-zsh/plugins/zsh-autosuggestions
    git clone https://github.com/zsh-users/zsh-syntax-highlighting ~/.oh-my-zsh/plugins/zsh-syntax-highlighting

注意:不要使用https://github.com/协议,因为有时候不可访问,所以这里选择了git@github.com:协议,这样可以快速克隆插件。 我在文章 Github终极解决方案 中,已经配置了全局方案,所以此处使用https://github.com也是可以的,速度上完全可靠。

  1. 修改配置文件,启用插件
    ~/.zshrc
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    # Which plugins would you like to load?
    # Standard plugins can be found in $ZSH/plugins/
    # Custom plugins may be added to $ZSH_CUSTOM/plugins/
    # Example format: plugins=(rails git textmate ruby lighthouse)
    # Add wisely, as too many plugins slow down shell startup.
    plugins=(
    git
    extract
    z
    zsh-syntax-highlighting
    zsh-autosuggestions
    )
    source $ZSH/oh-my-zsh.sh
    source $ZSH/plugins/zsh-autosuggestions
    source $ZSH/plugins/zsh-syntax-highlighting

    注意:使配置立刻生效,执行命令source ~/.zshrc。后面三行也可以不加,但是为了每次启动时确保插件生效则添加上。如果安装位置为$ZSH_CUSTOM,则需要将source后的$ZSH改为$ZSH_CUSTOM, 如果安装在$ZSH也即~/.oh-my-zsh , 则不用修改。