[TOC] ### zsh-autosuggestions ---- #### 介绍 插件代码仓库:<https://github.com/zsh-users/zsh-autosuggestions> 该插件的作用:自动补全命令。当输入命令时,它会根据历史命令进行提示,并且可以快速进行补全 #### 安装 将代码拉取到 `$ZSH_CUSTOM/plugins`,默认为 `~/.oh-my-zsh/custom/plugins` ```bash # 从官方仓库下载 git clone https://github.com/zsh-users/zsh-autosuggestions ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-autosuggestions # 上面命令是从国外下载的,如果下载较慢,可以使用国内的镜像下载 git clone https://gitee.com/mirrors/zsh-autosuggestions.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-autosuggestions ``` 修改配置文件 `~/.zshrc`,引用 `zsh-autosuggestions` 插件 ```bash # 修改前 plugins=(git) # 修改后 plugins=(git zsh-autosuggestions) ``` 运行以下命令,使 `~/.zshrc` 的修改立即生效(官方文档是这样说的,但是我测试发现必须在新窗口打开才会生效) ```bash source ~/.zshrc ``` #### 配置 命令补全的默认提示颜色可能看不清,或者某些 shell 工具不支持默认的颜色,可以修改配置文件调整颜色 运行以下命令,打开配置文件: ```bash vim $ZSH_CUSTOM/plugins/zsh-autosuggestions/zsh-autosuggestions.zsh ``` 找到以下配置项(下面的默认的提示颜色值,这个配置在最上面,大概 36 行左右): ```plaintext typeset -g ZSH_AUTOSUGGEST_HIGHLIGHT_STYLE='fg=8' ``` 我在 MacBook 使用 FinalShell 发现,默认颜色值不生效,经测试,可以修改为: + \#808080:基准线 (50% 亮度) + \#696969:稍暗,明显的灰色感 + \#666666:暗灰,开始有点费力 注意:修改配置后打开新的终端窗口才能生效,重载 `~/.zshrc` 也不行 ```plaintext typeset -g ZSH_AUTOSUGGEST_HIGHLIGHT_STYLE='fg=#808080' ``` #### 卸载 **第一步:删除 `~/.zshrc` 中引用此插件的代码** ```bash # 修改前 plugins=(git zsh-autosuggestions) # 修改后 plugins=(git) ``` 运行以下命令使 `~/.zshrc` 立即生效 ```bash source ~/.zshrc ``` **第二步:从硬盘中删除此插件的 git 仓库** oh my zsh 的第三方插件一般都存放在这个目录下,先进入目录看一下,确认是否在这里 ```bash $ echo $ZSH_CUSTOM/plugins /Users/liang/.oh-my-zsh/custom/plugins ``` 发现 zsh-autosuggestions 仓库确实在这个目录下,放心执行删除命令即可 ```bash rm -rf $ZSH_CUSTOM/plugins/zsh-autosuggestions ```  ### zsh-syntax-highlighting ---- #### syntax-highlighting 介绍 插件代码仓库:<https://github.com/zsh-users/zsh-syntax-highlighting> 该插件的作用:突出显示命令,在运行命令之前检查命令,命令存在变为绿色,命令不存在时显示红色 #### syntax-highlighting 安装 将代码拉取到 `$ZSH_CUSTOM/plugins` ```bash # 官方仓库 git clone https://github.com/zsh-users/zsh-syntax-highlighting.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-syntax-highlighting # 如果从官方仓库下载较慢,可以使用国内镜像 git clone https://gitee.com/mirrors/zsh-syntax-highlighting.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-syntax-highlighting ``` 修改配置文件 `~/.zshrc`,引用插件,请务必保证插件引用顺序,将它放在最后一个 ```bash # 修改前 plugins=(git) # 修改后 plugins=(git zsh-syntax-highlighting) ``` ### you-should-use ---- [you-should-use](https://github.com/MichaelAquilina/zsh-you-should-use):如果执行的命令存在别名,会自动提示推荐使用别名 常规的安装方式 ```bash git clone https://github.com/MichaelAquilina/zsh-you-should-use.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/you-should-use ``` 修改 `~/.zshrc` ```plaintext plugins=(... you-should-use) ``` 提示信息默认在输出结果的最前面显示,`~/.zshrc` 中增加以下内容,可以将别名提示放于输出结果之后 ```plaintext export YSU_MESSAGE_POSITION="after" ``` ### zsh-history-substring-search --- 它的主要作用是根据字符串从历史命令记录中匹配命令 代码仓库:<https://github.com/zsh-users/zsh-history-substring-search>,常规安装方式,进入仓库查看如何安装即可 ``` bindkey '^[[A' history-substring-search-up bindkey '^[[B' history-substring-search-down ``` 如果没有生效,在执行下面两个命令 ``` bindkey "$terminfo[kcuu1]" history-substring-search-up bindkey "$terminfo[kcud1]" history-substring-search-down ```