乐趣区

安装oh my zsh插件

关于 oh-my-zsh 插件的管理是很简单的,有两个插件目录,其中 user 为你的用户名:

/Users/user/.oh-my-zsh/plugins: oh-my-zsh 官方插件目录,该目录已经预装了很多实用的插件,只不过没激活而已;

/Users/user/.oh-my-zsh/custom/plugins: oh-my-zsh 第三方插件目录;快捷命令:$ZSH_CUSTOM/plugins

需要安装哪个插件,只需要把插件下载到上面任何一个目录即可,然后在 ~/.zshrc 配置文件中的 plugins 变量中添加对应插件的名称即可

zsh-syntax-highlighting(命令语法高亮)
zsh-syntax-highlighting 插件可以使你终端输入的命令有语法高亮效果。
Before:  After:  Before:  After:  
Before:  After:  

安装方法如下(oh-my-zsh 插件管理的方式安装):1.Clone 项目到 $ZSH_CUSTOM/plugins 文件夹下 (默认为 ~/.oh-my-zsh/custom/plugins)
git clone https://github.com/zsh-users/zsh-syntax-highlighting.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-syntax-highlighting
2. 在 Oh My Zsh 的配置文件 (~/.zshrc)中设置:
plugins=(其他插件 zsh-syntax-highlighting)
3. 运行 source ~/.zshrc 更新配置后重启 item2:

zsh-autosuggestions(命令自动补全)
zsh-autosuggestions,如图输入命令时,会给出建议的命令(灰色部分)按键盘 → 补全
如果感觉 → 补全不方便,还可以自定义补全的快捷键,比如我设置的逗号补全,只需要在 .zshrc 文件添加这句话即可
bindkey ‘,’ autosuggest-accept
官网中有多种安装方式,这里选择 oh my zsh 中的安装方式:
1.Clone 项目到 $ZSH_CUSTOM/plugins 文件夹下 (默认为 ~/.oh-my-zsh/custom/plugins)
git clone https://github.com/zsh-users/zsh-autosuggestions ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-autosuggestions
2. 在 Oh My Zsh 的配置文件 (~/.zshrc)中设置:
plugins=(其他插件 zsh-autosuggestions)
3. 运行 source ~/.zshrc 更新配置后重启 item2。
当你重新打开终端的时候可能看不到变化,可能你的字体颜色太淡了,我们把其改亮一些:
cd ~/.oh-my-zsh/custom/plugins/zsh-autosuggestions
vim zsh-autosuggestions.zsh
# 修改 ZSH_AUTOSUGGEST_HIGHLIGHT_STYLE=’fg=10′
修改成功后需要运行 source ~/.zshrc 更新配置,然后开发新的 item2 窗口即可看到效果。

git
默认已开启, 可以使用各种 git 命令的缩写,比如:
git add –all ===> gaa

git commit -m ===> gcmsg
查看所有 git 命令缩写
cat ~/.oh-my-zsh/plugins/git/git.plugin.zsh
或者查询 git 快捷对照表。

z(命令快速跳转目录)
官方文档 z 插件也是 autojump 插件在 oh-my-zsh 内置的类似组件,基本包含所有功能。
作用
使用 z 之后可以让你最快速的切换文件路径。

z 插件记住了你在命令行中跳转过的每个路径,并且记录了每个路径的访问次数,因此,它常常能猜到你想访问的路径。记录文件就在用户根目录下,名字是 .z。说“常常能猜到”,意思是有猜错的时候,比如,不曾访问过的路径,z 插件就不知道,没法跳转。
安装
默认安装 oh my zsh 时就已经安装了 z 插件,具体可以在以下目录看到
cd ~/.oh-my-zsh/plugins
所以你只需要在 (~/.zshrc) 中的插件列表中添加
vim ~/.zshrc
# 再插件列表中添加
plugins=(其他插件 z)
使用

参数
描述

-c
在当前目录下进行子目录匹配

-e

echo 最合适的匹配和对应的 rank,但是不执行 cd 操作

-h
显示帮助信息

-l

echo 所有匹配的目录和对应的 rank,但是不执行 cd 操作

-r
进入所匹配目录列表中 rank 值最高的那个目录

-t
进入所匹配目录列表中最近访问的那个目录

-x
在.z 缓存中清除当前目录的记录

例子:

z foo 进入到最匹配的 foo 关键字的目录

z foo bar 进入层级匹配,先匹配 foo 关键字,再匹配 bar 关键字的目录

z -r foo 进入匹配 foo 关键字目录列表中 rank 值最高的目录

z -t foo 进入匹配 foo 关键字目录列表中最近访问的目录

z -l foo 列出所有匹配 foo 关键字的目录列表

extract
命令解压一切文件
web-search
命令行可以直接 google

退出移动版