Как использовать плагин Syntastic Vim с JSHint для проверки кода JavaScript?
Окружающая обстановка:
- Ubuntu 11.04
- VIM - Vi IMproved 7.3
Что я установил, следуя решению на VIM + JSLint?:
- Vundle
- node.js
- Диспетчер пакетов узлов
- jshint, глобально
- Syntastic, установленный через Vundle (использовала команду: BundleInstall внутри Vim, чтобы убедиться, что 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: строка 3, столбец 1, 'blbla' не определен.
test.js: строка 4, столбец 1, 'x' не определен.
test.js: строка 4, столбец 5, 'nonono' не определен.
test.js: строка 6, столбец 1, 'a' не определен.
test.js: строка 7, столбец 1, 'b' не определен.
test.js: строка 8, столбец 5, 'a' не определен.
test.js: строка 8, столбец 10, 'b' не определен.
test.js: строка 8, столбец 7, Ожидал '===', а вместо этого увидел '=='.8 ошибок
$ 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 установлены, но, вероятно, чего-то не хватает. Что бы это могло быть?