プログラムで一般的に使用される特定の関数を強調表示して、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
とすでに構文があるため、終了します。