ohmyzsh那些好用的插件

全文在macOS操作系统下,macOS早在Catalina版本就将zsh作为默认shell,如果是使用的bash,通过chsh -s /bin/zsh将shell设置为zshecho $SHELL查看当前使用的哪种shell。

ohmyzsh

作为zsh的配置管理框架,推荐zsh >= 5.0.8,通过zsh --version查看版本

使用ohmyzsh来丰富你的zsh,不仅可以美化,更能提高开发效率。

插件

介绍ohmyzsh中几个好用的插件,插件丰富多样,除了内置的插件,还有第三方

确保ohmyzsh已安装,终端中输入vim ~/.zshrc打开zsh配置文件,找到plugins配置项plugins=(),多个插件使用空格隔开。

内置插件

git

plugins=(git)

作为使用频率最高的操作之一,该插件为git命令设置了别名,不再需要每次敲完整命令。每次都输入完整命令提交,搞得你得加班来完成本可以在上班期间就能完成的功能,使用git plugin多少能让你早点下班😂。

常用的别名有:

  • gcb => git checkout -b

  • gco => git checkout

  • gcm => git checkout 主分支(master, main...)

  • gcd => git checkout 开发分支(dev...)

  • gb => git branch

  • gba => git branch -a

  • gbd => git branch -d

  • gaa => git add .

  • gcmsg => git commit -m

  • gp => git push

  • gpf! => git push -f

  • gpr => git pull --rebase

  • gup => git pull --rebase

  • glg => git log --stat

  • glgg => git log --graph

  • gst => git status

  • gsh => git show

  • grba => git rebase --abort

  • grbc => git rebase --continue

  • grh => git reset

  • grhh => git reset --hard

提供的别名非常多,上面列出的为最常用的一些git命令,跟多别名

node

plugins=(node)

该插件提供快速跳转nodejs文档,在命令行中输入node-docs xxx(api),如node-docs fs快速跳转到fsapi,对于正在使用nodejs开发突然忘记某个api需要查看文档,这个插件有效节省搜索文档时间。

vscode

plugins=(vscode)

命令行输入codevsc在vscode中打开当前路径下的文件。

plugins=(web-search)

在默认浏览器中通过指定搜索服务进行搜索,搜索服务包括google bing github...,使用方式为命令行中输入搜索服务 关键词,如google zsh用谷歌快速搜索zsh。

上述四个是内置插件,无需安装直接配置即可使用plugins=(git node vscode web-search),下面介绍两个自定义插件。

第三方插件

zsh-syntax-highlighting

plugins=(zsh-syntax-highlighting)

高亮zsh命令,用于凸显命令的同时,还可以检测当前语法是否正确,如果不正确会被标红。

使用前:

使用后:

如何配置?

首先克隆当前仓库,

git 复制代码
git clone https://github.com/zsh-users/zsh-syntax-highlighting.git

将整个文件移动到~/.oh-my-zsh/custom/plugins下,

接着将zsh-syntax-highlighting添加到配置文件的plugins中。

zsh-autosuggestions

plugins=(zsh-autosuggestions)

该插件会基于已输入过的命令给出提示,点击左方向键即可完成提示输入,其配置方式同zsh-syntax-highlighting,先克隆仓库到本地,移动文件到~/.oh-my-zsh/custom/plugins下,然后添加到plugins

总结

综上介绍了ohmyzsh的六个插件,四个内置和两个自定义插件,内置插件直接配置到plugins即可,自定义插件需要先克隆仓库然后移动文件到指定目录下,最后plugins如下

zsh 复制代码
# .zshrc

plugins=(git node vscode web-search zsh-syntax-highlighting zsh-autosuggestions)

ohmyzsh的插件系统非常丰富,上面介绍的六个插件仅仅是冰山一角,大家可以根据自己开发习惯和需求自行添加各类插件。值得注意的是配置的插件数量会影响zsh的初始化速度,过多的插件会导致初始化慢。

Github

zsh

ohmyzsh plugins

zsh-syntax-highlighting

zsh-autosuggestions

相关推荐
酉鬼女又兒2 分钟前
零基础入门前端JavaScript 核心语法:var/let/const、箭头函数与 setTimeout 循环陷阱全解析(可用于备赛蓝桥杯Web应用开发)
开发语言·前端·javascript·蓝桥杯
Bling_Bling_15 分钟前
【无标题】
前端·网络协议
We་ct6 分钟前
React Diff & Key 核心解析
开发语言·前端·javascript·react.js·前端框架·reactjs·diff
哥本哈士奇7 分钟前
Vue 3 快速入门:从零搭建前后端 CRUD 应用
前端·javascript·vue.js
biubiubiu07068 分钟前
Agent 是如何拥有“手脚”的(ReAct 运行流程)
开发语言·前端·javascript
摸鱼的春哥12 分钟前
Agent教程21:知识图谱🕸,让AI🤖学会联想
前端·javascript·后端
SuperEugene12 分钟前
Vue3 组件拆分实战规范:页面 / 业务 / 基础组件边界清晰化,高内聚低耦合落地指南|Vue 组件与模板规范篇
前端·javascript·vue.js·前端框架
泯泷12 分钟前
阶段二:为什么先设计指令集,编译器和运行时才能稳定对齐?
前端·javascript·架构
Dxy123931021614 分钟前
HTML常用布局详解:从基础到进阶的网页结构指南
前端·html
ywf12152 小时前
前端的dist包放到后端springboot项目下一起打包
前端·spring boot·后端