正确安装并配置 zsh-syntax-highlighting 插件,以便在 zsh 中高亮显示命令。

步骤 1:确保安装了 zsh-syntax-highlighting 插件

  1. 打开终端,确保 zsh-syntax-highlighting 插件安装在 ~/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting 目录下。你可以使用以下命令来安装插件:
git clone https://github.com/zsh-users/zsh-syntax-highlighting.git ~/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting
  1. 确认插件已成功安装
ls ~/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting

如果插件安装成功,你应该看到以下文件:

zsh-syntax-highlighting.zsh  README.md  ...

步骤 2:修改 .zshrc 配置文件

你需要为 ~/.zshrc 文件添加 写入权限,以便能够保存修改。执行以下命令来修改文件权限:

运行命令添加写入权限:

chmod +w ~/.zshrc

确认权限已更改:再次检查文件的权限,确认已经添加了写入权限:

ls -l ~/.zshrc
  1. 打开 .zshrc 文件
nano ~/.zshrc
  1. 添加插件到 plugins 列表中

zsh-syntax-highlighting 插件添加到插件列表中:

在文件的顶部添加以下内容,显式地设置 $ZSH_CUSTOM 变量:

export ZSH_CUSTOM=~/.oh-my-zsh/custom
  1. 确保加载插件

.zshrc 文件的末尾,添加以下行来加载 zsh-syntax-highlighting 插件:

添加以下行来设置错误命令的颜色为红色,并为其他类型的命令添加颜色:

# 确保插件路径正确
source ~/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/zsh-syntax-highlighting.zsh

plugins=(git zsh-syntax-highlighting)

# 确保插件路径正确,使用绝对路径
source ~/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/zsh-syntax-highlighting.zsh

# 设置语法高亮样式
ZSH_HIGHLIGHT_STYLES[unknown-command]='fg=red'
ZSH_HIGHLIGHT_STYLES[command]='fg=green'
ZSH_HIGHLIGHT_STYLES[commandseparator]='fg=cyan'

# 确保插件启用
ZSH_HIGHLIGHT_HIGHLIGHTERS=(main)

这样插件就会在启动时被加载。

  1. 保存并退出
  • Ctrl + O 保存文件。
  • Enter 确认。
  • Ctrl + X 退出 nano 编辑器。

步骤 3:重新加载 .zshrc 配置文件

  1. 执行以下命令来重新加载配置,使更改生效:
source ~/.zshrc
  1. 输入一个无效命令来测试插件是否高亮显示错误命令:
non_existing_command

错误命令应该会显示为 红色,表示插件已经生效。

正确的命令就是绿色的

image.png

总结

  1. 安装插件:通过 git clone 安装 zsh-syntax-highlighting 插件。
  2. 修改 .zshrc 配置文件:将插件添加到 plugins 列表,并确保正确加载插件。
  3. 自定义命令高亮样式:通过 ZSH_HIGHLIGHT_STYLES 配置来修改命令高亮的颜色和样式(可选)。
  4. 重新加载配置文件:通过 source ~/.zshrc 使修改生效。
  5. 测试插件:输入有效和无效命令,检查高亮效果。

现在,你的 zsh 配置应该能够在命令输入时显示高亮,并且错误命令会显示为红色。如果有其他问题,随时告诉我,我会帮助你进一步排查!


架构师专栏
6.2k 声望7k 粉丝

引用和评论

0 条评论