如何使用Synthetic Vim插件与JSHint验证JavaScript代码?
环境:
> Ubuntu 11.04
> VIM – Vi IMproved 7.3
我安装了,在VIM + JSLint?的解决方案:
> Vundle
> node.js
>节点程序包管理器
> jshint,全局
>通过Vundle安装的Syntastic(在Vim中使用:BundleInstall命令,以确保已安装Syntastic)。
.vimrc:
set nocompatible " be iMproved filetype off " required! set rtp+=~/.vim/bundle/vundle/ call vundle#rc() " let Vundle manage Vundle " required! Bundle 'gmarik/vundle' " My Bundles here: Bundle 'scrooloose/syntastic' filetype plugin indent on " required! let g:syntastic_enable_signs=1 let g:syntastic_auto_jump=1 let g:syntastic_stl_format = '[%E{Err: %fe #%e}%B{,}%W{Warn: %fw #%w}]' set statusline+=%#warningmsg# set statusline+=%{SyntasticStatuslineFlag()} set statusline+=%*
寻找已安装的可执行文件:
$ which gjslint $ which jslint $ which jsl $ which jshint /home/fernando/local/node/bin/jshint $ $ echo $PATH >/home/fernando/local/bin:/home/fernando/local/node/bin:/home/fernando/node_modules/.bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games $ jshint test.js
test.js: line 3,col 1,‘blbla’ is not defined.
test.js: line 4,‘x’ is not defined.
test.js: line 4,col 5,‘nonono’ is not defined.
test.js: line 6,‘a’ is not defined.
test.js: line 7,‘b’ is not defined.
test.js: line 8,‘a’ is not defined.
test.js: line 8,col 10,col 7,Expected ‘===’ and instead saw ‘==’.8 errors
$ vi test.js -- no error message shown :SyntasticEnable -- Vim exits and restarts,opening the same file,but still no message :w -- still no error message :Errors -- the location list opens but it is empty
jshint和Syntastic似乎都已安装,但可能缺少某些东西。它会是什么?