javascript - 在 after/syntax 文件中覆盖 vim 关键字语法

标签 javascript vim vim-plugin vim-syntax-highlighting

所以我在一个 javascript 项目中工作。我有一些这样的代码: enter image description here

我正在使用 vim-javascript插件,它在 syntax/javascript.vim 上有这些行:

syntax keyword jsOperator delete instanceof typeof void new in of
syntax match   jsOperator /[\!\|\&\+\-\<\>\=\%\/\*\~\^]\{1}/

但我想在我的 after/syntax 文件中为这些文件添加不同的语法,比如 jsNewnew 关键字,这样我就可以用不同的颜色突出显示它。我正在尝试这样的命令:

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 - 在 after/syntax 文件中覆盖 vim 关键字语法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39628017/

相关文章:

javascript - AppBrowser 中隐藏的 cordova 没有显示状态的事件

javascript - Ng-repeat localStorage 数据

configuration - Vim 配置行号着色

cword 中的 VIM "."?

vim - E117 : Unknown function: ale#Lint

javascript - 什么 Javascript 图形包可以让我根据用户选择的坐标系绘制点?

javascript - Vuex Action 是否必须修改或使用存储状态?

vim - Vim 正常模式 CTRL-A 的同义词?

python - 通用 :python command in vim?

linux - vimrc 分割栏可移动