我目前已经像这样设置了我的 ZSH 突出显示:
ZSH_HIGHLIGHT_HIGHLIGHTERS=(main brackets pattern line)
typeset -A ZSH_HIGHLIGHT_STYLES # For main-highlighter
ZSH_HIGHLIGHT_STYLES[command]='fg=blue'
ZSH_HIGHLIGHT_STYLES[function]='fg=green'
ZSH_HIGHLIGHT_STYLES[builtin]='fg=red'
ZSH_HIGHLIGHT_STYLES[unknown]='fg=green,bold'
ZSH_HIGHLIGHT_STYLES[arg0]='fg=white'
我想添加一个指令,以便一个不是有效命令的命令字(即不在 PATH 中,也不是函数或别名;即一个字w,type w
将打印w not found)以不同的方式显示颜色,这样我在输入命令行时就可以找到输入错误。
示例:如果我想输入gawk
,但开始输入命令
gwk ...
相反(并且 gwk 在我的环境中不是一个有效的命令),我希望看到它具有不同的颜色,以便尽早提醒我输入错误。
我首先认为名为arg0的样式可以处理这个问题,但显然它没有。
这是否可能实现,我必须为此使用哪种突出显示样式?
您需要使用
unknown-token
:https ://github.com/zsh-users/zsh-syntax-highlighting/blob/master/docs/highlighters/main.mdPS:我维护了一个名为 Z Colors 的 Zsh 插件,可以将您转换
$LS_COLORS
为zsh-syntax-highlighting
. 它会自动处理这些东西。?