跳过正文
目录
  1. 教程/
  2. 高效终端/

基础插件

790 字

重点来了,接下来我们一起来看看 zsh 的效率神器 - 插件能力吧。本文先给大家推荐 5 款常用的插件。oh-my-zsh 提供的所有内置插件,都可以在仓库 ohmyzsh/ohmyzsh/plugins 中找到,每个插件都有相应的介绍文档。

本文介绍的 5 个插件:

插件作用
git大量 git 别名,敲 3 个字母代替 10 个
sudo双击 Esc 在命令前加 sudo
extractx 解压任何格式的压缩包
web-search终端里直接搜索搜索引擎
colored-man-pagesman 页面语法高亮

启用插件很简单,编辑 ~/.zshrc,找到 plugins=(git) 这一行,加入需要的插件名:

plugins=(git sudo extract web-search colored-man-pages)

然后执行 source ~/.zshrc 生效。

git
#

推荐优先级最高,必装插件。它提供了一百多个 git 别名,日常操作从 3-5 个字母变成 1-2 个:

别名原命令说明
gstgit status查看状态
gagit add添加文件
gcmsggit commit -m提交
gpgit push推送
glgit pull拉取
gcogit checkout切换分支
gbgit branch分支管理
gdgit diff查看差异
gloggit log --oneline --decorate --graph精美日志
gstagit stash暂存
gcfgit config --list查看配置

有了这些别名,从此告别敲完整的 git 命令。

sudo
#

有的命令敲完了才发现忘了加 sudo——这个插件就是为了解决这个问题。在任意命令上双击 Esc,自动在命令前加上 sudo

# 输入
systemctl restart nginx
# 双击 Esc 后变成
sudo systemctl restart nginx

不用回退到行首加 sudo,省一次 Home 键。

extract
#

解压文件最烦的就是记参数——tar -xzf 还是 tar -xfunzip 还是 unrar?这个插件提供一个统一的 x 命令:

x file.tar.gz      # 自动识别格式解压
x file.zip         # 同上
x file.rar         # 同上
x file.tar.xz      # 同上

它支持 tar.gz、tar.bz2、tar.xz、zip、rar、7z 等几乎所有常见压缩格式,无需记忆参数。

web-search#

在终端里直接搜索,不用切到浏览器:

# 搜索 Google
google how to exit vim

# 搜索 GitHub
github zsh plugin

# 搜索 Wikipedia
wiki zshell

# 指定搜索引擎
open "https://stackoverflow.com/search?q=zsh+plugin"

colored-man-pages
#

man 命令加上语法高亮,让手册页面更容易阅读。开启后,代码块、选项、关键字都会有不同的颜色标识,对比黑白灰的原始 man 页面,体验提升一个档次。

小结
#

以上 5 个插件是 oh-my-zsh 的基础入门推荐。gitsudo 是日常必装,extractweb-search 能省去很多重复记忆,colored-man-pages 让读文档更友好。下一篇继续介绍更多基础插件。