0%

Oh My Zsh之Plugin

这里介绍Oh My Zsh中常用的Plugin

abstract.jpg

zsh-autosuggestions

该插件可以在输入命令过程中,自动进行提示。按右方向键即可接受提示

1
2
# 下载、安装插件
git clone https://github.com/zsh-users/zsh-autosuggestions ~/.oh-my-zsh/custom/plugins/zsh-autosuggestions

可通过下述zsh-autosuggestions.zsh文件修改命令提示的颜色

1
2
# 文件路径
~/.oh-my-zsh/custom/plugins/zsh-autosuggestions/zsh-autosuggestions.zsh
1
2
3
4
5
6
7
8
9
10
...

# 设置命令提示的颜色
# Color to use when highlighting suggestion
# Uses format of `region_highlight`
# More info: http://zsh.sourceforge.net/Doc/Release/Zsh-Line-Editor.html#Zle-Widgets
(( ! ${+ZSH_AUTOSUGGEST_HIGHLIGHT_STYLE} )) &&
typeset -g ZSH_AUTOSUGGEST_HIGHLIGHT_STYLE='fg=green'

...

zsh-syntax-highlighting

输入命令错误时会显示红色,直到输入正确变为绿色

1
2
# 下载、安装插件
git clone https://github.com/zsh-users/zsh-syntax-highlighting.git ~/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting

sublime

该插件在安装oh-my-zsh时一般会默认安装到/.oh-my-zsh/plugins路径下,此时直接启用即可。用法如下

1
2
3
4
5
6
7
8
9
10
11
# 打开sublime
st

# 打开指定文件
st <文件名>

# 打开当前目录,相当于 st .
stt

# 打开指定文件夹
st <目录名>

z

该插件同样是oh-my-zsh内置的,只需启用即可。对于曾经访问过的路径,借助该插件即可快速跳转。对于高频访问的长路径而言,可以有效避免大量的cd命令。其基本原理是其会记录曾经访问过的路径,然后对给定的关键字猜测路径信息。故对于不曾访问过的路径,插件就不知道就没法跳转。基本用法如下

1
2
3
4
5
6
7
8
# 进入最匹配关键字src的目录
z src

# 进入最匹配关键字colle的目录
z colle

# 进入依次匹配关键字blog、src的目录
z blog src

figure 1.png

其他用法如下

1
2
3
4
5
# 展示记录的目录列表,相当于 z -l
z

# 展示匹配结果,但不会进入所匹配的目录
z -e <关键字>

figure 2.png

还可以通过使用 -c选项 将猜测路径限制到当前目录及其子目录中

1
2
# 进入 当前目录及其子目录中 最匹配关键字的目录
z -c <关键字>

figure 3.png

web-search

可以实现通过命令行打开浏览器并对指定关键字进行搜索。该插件同样是oh-my-zsh内置的,只需启用即可

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
# 打开google搜索引擎
goolge

# 打开baidu搜索引擎
baidu

# 打开bing搜索引擎
bing

# 打开google搜索引擎,并搜索关键字idea
goolge idea

# 打开baidu搜索引擎,并搜索关键字idea
baidu idea

# 打开bing搜索引擎,并搜索关键字idea
bing idea

git

该插件同样是oh-my-zsh内置的,而且默认已经启用。其提供了对git命令的各种别名

1
2
# 查看git命令的全部别名
cat ~/.oh-my-zsh/plugins/git/git.plugin.zsh

常用别名如下所示

1
2
3
4
5
6
7
8
9
10
11
# 相当于 git status
gst

# 相当于 git add
ga

# 相当于 git commit -a -m
gcam

# 相当于 git push
gp

extract

直接使用该命令可以将tar、zip、rar等压缩文件进行解压,无需直接通过搭配复杂命令参数的tar命令解包解压。其别名为x。该插件同样是oh-my-zsh内置的,只需启用即可。用法如下

1
2
3
4
5
# 对指定文件解包解压
extract test2.tar.gz

# 对指定文件解包解压
x test2.tar.gz

启用插件

修改用户目录下的.zshrc文件,只需将插件名加入到把plugins中即可。例如下面的sublime、zsh-autosuggestions等插件

figure 4.png

最后加载配置即可

1
2
# 加载配置
source .zshrc
请我喝杯咖啡捏~

欢迎关注我的微信公众号:青灯抽丝