diff --git a/ftdetect/javascript.vim b/ftdetect/javascript.vim new file mode 100644 index 0000000..be611e6 --- /dev/null +++ b/ftdetect/javascript.vim @@ -0,0 +1,6 @@ +function! s:DetectJS() + if getline(1) =~# '^#!.*/bin/env\s\+node\>' + setfiletype javascript + endif +endfunction +autocmd BufNewFile,BufRead * call s:DetectJS() diff --git a/syntax/javascript.vim b/syntax/javascript.vim index b5e345d..a2c14d5 100644 --- a/syntax/javascript.vim +++ b/syntax/javascript.vim @@ -28,6 +28,10 @@ setlocal iskeyword+=$ syntax sync fromstart +"" syntax coloring for Node.js shebang line +syn match shebang "^#!.*/bin/env\s\+node\>" +hi link shebang Comment + "" JavaScript comments"{{{ syn keyword javaScriptCommentTodo TODO FIXME XXX TBD contained syn match javaScriptLineComment "\/\/.*" contains=@Spell,javaScriptCommentTodo