【发布时间】:2015-08-06 20:06:23
【问题描述】:
是否可以使用 VIM 突出显示 bash 内部变量?
例如,此页面上描述的变量的颜色与用户定义的变量不同。
【问题讨论】:
标签: bash vim vim-syntax-highlighting
是否可以使用 VIM 突出显示 bash 内部变量?
例如,此页面上描述的变量的颜色与用户定义的变量不同。
【问题讨论】:
标签: bash vim vim-syntax-highlighting
您可以为这些内置变量定义额外的语法关键字。将以下内容放入~/.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 等)。
【讨论】: