3

我在我的 vimrc 文件中包含以下行来运行 syntastic 插件。[关闭]

let g:syntastic_mode_map = { 'mode': 'active',
                           \ 'active_filetypes': [],
                           \ 'passive_filetypes': ['html'] }

" To enable this plugin, edit the .vimrc like this:
let g:syntastic_javascript_checker = "closurecompiler" 
" and set the path to the Google Closure Compiler:
   let g:syntastic_javascript_closure_compiler_path = '~/.vim/closure-compier/compiler.jar'

 let g:syntastic_enable_signs=1
 let g:syntastic_auto_loc_list=1

但它似乎不起作用,我尝试调试closurecompiler.vim脚本。在它里面函数SyntaxCheckers_javascript_GetLocList()有makeprg变量,当我回显它打印以下行的变量时

 java -jar ~/.vim/closure/closure.jar --js 'workspace/abc.js'

但没有显示任何错误,但是如果我在控制台中输入同一行,我会收到所有错误我在设置中做错了什么。你可以在github上看到我的设置

4

1 回答 1

1

我想我发现了你的错误。我刚刚通过 github 下载了您的设置,而这一行在您的 .vimrc 文件中有错字:

let g:syntastic_javascript_closure_compiler_path = '~/.vim/closure-compier/compiler.jar'

当我将此行更改为:

let g:syntastic_javascript_closure_compiler_path = '~/.vim/closure-compiler/compiler.jar'

并启动 gvim abc.js 我得到了这个:

   vim 的 ss w/abc.js 和闭包

似乎现在正在工作。

于 2013-01-01T15:59:30.403 回答