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

时间:2015-05-25 10:54:56

标签: bash vim vim-syntax-highlighting

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

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

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

1 个答案:

答案 0 :(得分:2)

您可以为这些内置变量定义其他语法关键字。将以下内容放入~/.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方言;如果您使用不同的shell,则需要在添加的内容周围添加适当的条件(b:is_bash等)。