zsh和oh-my-zsh配置
最近配置完成了Neovim和Vim , 在编辑文件时语法高亮是最重要的一个功能,它可以帮助减少错误。当这两个编辑器配置完成后,我想到了我的zsh还一直使用默认的配置,而它也是支持一些插件配置,可以增强功能的,于是决定配置一下我的zsh终端。
为什么要用zsh
相比于默认的Bash , Zsh 有更多的自定义选项,并支持扩展,比如Zsh可以实现强大的命令补全,命令高亮等一系列炫酷的功能。虽然 Zsh 相比 Bash 启动慢了点(网上说 1秒左右),同时语法和标准 Shell 有点区别,但是我在使用中还没有遇到。
安装oh-my-zsh
1 | git clone git@github.com:robbyrussell/oh-my-zsh.git ~/.oh-my-zsh |
注意:
不要使用
我在文章 Github终极解决方案
中,已经配置了全局方案,所以此处使用https://github.com/
协议,因为有时候不可访问,所以这里选择了git@github.com:
协议,这样可以快速克隆插件。https://github.com
也是可以的,速度上完全可靠。今天我将其修改为默认的https://github.com
的形式,原因是每次启动终端时确保其自动升级,而不必像之前切换动.oh-my-zsh
后手动执行git pull
命令。
zsh 的主题配置
在配置文件~/.zshrc
中找到 zsh 主题设置行,设置对应的主题
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"
安装插件
- 下载插件 or
git@github.com 1
2git 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-autosuggestionshttps://github.com 1
2git 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
注意:不要使用
我在文章 Github终极解决方案
中,已经配置了全局方案,所以此处使用https://github.com/
协议,因为有时候不可访问,所以这里选择了git@github.com:
协议,这样可以快速克隆插件。https://github.com
也是可以的,速度上完全可靠。
- 修改配置文件,启用插件
~/.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
, 则不用修改。