我想通过突出显示我的程序中常用的某些功能来扩展我的 JS 语法突出显示。我正在使用janus来保持我所有的插件井井有条。现在我在那里有一个文件vim-chino
,然后在那里我有一个syntax
文件夹和一个ftdetect
文件夹。在这两个我都有一个chino.vim
文件。这是我的syntax/chino.vim
文件:
if !exists("main_syntax")
if version < 600
syntax clear
elseif exists("b:current_syntax")
finish
endif
let main_syntax = 'javascript'
endif
syn match chinoKeywords "ChinoView"
hi def link chinoKeywords Function
let b:current_syntax = "javascript"
if main_syntax == 'javascript'
unlet main_syntax
endif
在我的ftdetect/chino.vim
我有:
function! s:DetectJS()
if getline(1) =~# '^#!.*/bin/env\s\+node\>'
setfiletype javascript
endif
endfunction
autocmd BufNewFile,BufRead * call s:DetectJS()
我希望它ChinoView
在任何 javascript 文件中突出显示。我觉得 JS 的语法突出显示要么覆盖它,要么它没有被读取。
编辑:如果我不得不猜测发生了什么事情,那就是当它查看b:current_syntax
它时已经有一个语法,所以它退出了。