使用 VIM 突出显示 bash 个内部变量

Highlight bash internal varibles using VIM

是否可以使用 VIM 突出显示 bash 内部变量?

例如,此页面上描述的变量将显示与用户定义的变量不同的颜色。

http://tldp.org/LDP/abs/html/internalvariables.html

您可以为这些内置变量定义额外的语法关键字。将以下内容放入 ~/.vim/after/syntax/sh.vim:

syntax keyword shBuiltInVariable BASH BASH_ENV BASH_VERSION containedin=shDerefSimple
highlight def link shBuiltInVariable Special

containedin= 是必需的,因为 shell 变量已经被现有语法组解析,这些额外的覆盖需要进入那里才能匹配。

另请注意,$VIMRUNTIME/syntax/sh.vim 支持多种 shell 方言;如果您使用不同的 shells,您需要在添加的内容周围添加适当的条件(b:is_bash 等)。