覆盖 after/syntax 文件中的 vim 关键字语法
Overriding vim keyword syntax in after/syntax file
所以我在 javascript 项目中工作。我有一些这样的代码:
我正在使用 vim-javascript 插件,它在 syntax/javascript 上有这些行:vim:
syntax keyword jsOperator delete instanceof typeof void new in of
syntax match jsOperator /[\!\|\&\+\-\<\>\=\%\/\*\~\^]\{1}/
但我想在我的 after/syntax 文件中为这些文件添加不同的语法,例如 jsNew
到 new
关键字,这样我就可以用不同的颜色突出显示它。我正在尝试这样的命令:
syntax keyword jsNew new containedin='jsOperator'
但它不起作用。在不更改 vim-javascript 插件附带的语法文件的情况下,突出显示 new
关键字的正确方法是什么?
我在 ../after/syntax/javascript.vim:
中成功执行了这些命令
syntax keyword jsNew new
syntax cluster jsExpression add=jsNew
hi def link jsNew Special
现在 'new' 关键字以突出显示组的颜色突出显示:特殊。
所以我在 javascript 项目中工作。我有一些这样的代码:
我正在使用 vim-javascript 插件,它在 syntax/javascript 上有这些行:vim:
syntax keyword jsOperator delete instanceof typeof void new in of
syntax match jsOperator /[\!\|\&\+\-\<\>\=\%\/\*\~\^]\{1}/
但我想在我的 after/syntax 文件中为这些文件添加不同的语法,例如 jsNew
到 new
关键字,这样我就可以用不同的颜色突出显示它。我正在尝试这样的命令:
syntax keyword jsNew new containedin='jsOperator'
但它不起作用。在不更改 vim-javascript 插件附带的语法文件的情况下,突出显示 new
关键字的正确方法是什么?
我在 ../after/syntax/javascript.vim:
中成功执行了这些命令syntax keyword jsNew new
syntax cluster jsExpression add=jsNew
hi def link jsNew Special
现在 'new' 关键字以突出显示组的颜色突出显示:特殊。