내 프로그램에서 일반적으로 사용되는 특정 기능을 강조 표시하여 JS 구문 강조를 확장하고 싶습니다. 모든 플러그인을 순서대로 유지하려면 janus을 사용하고 있습니다. 지금 나는 vim-chino
이라고 부르는 파일을 가지고 있는데 거기에 syntax
폴더와 ftdetect
폴더가 있습니다. 둘 다 나는 chino.vim
파일을 가지고 있습니다. 이건 내 syntax/chino.vim
파일입니다 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
을 강조하고 싶습니다. JS에 대한 구문 강조 표시가이를 무시하고 있거나 읽지 못하고있는 것 같습니다.
편집 : 만약 내가 어디에서 어떤 일이 일어나고 있는지 짐작할 수 있다면, b:current_syntax
은 이미 구문이 있기 때문에 종료됩니다.
': syn list chinoKeywords'가 아무 것도 출력하는지 확인할 수 있습니까? 일치하지 않으면 syn 일치가 적용되지 않습니다. – FDinoff
그렇습니다. 'No such highlight group name : chinoKeywords'라고합니다. 나는 또한'syn 키워드 chinoKeywords ChinoView'를 시도했지만 그 중 하나는 작동하지 않습니다. – gblock
'syntax/chino.vim' 대신에'syn match chinoKeywords ChinoView''와 ''hi def link chinoKeywords Function'을's : DetectJS()'에 추가 할 수 있습니까? ('setfiletype javascript' 이후) – FDinoff