#vim #cygwin #jslint #syntastic
#vim #cygwin #jslint #syntastic
Вопрос:
На win7 я установил Cygwin и установил node-jslint с помощью
npm install -g jslint
А node-jslint будет моим средством проверки синтаксиса Javascript в Syntastic, настроенным в .vimrc:
let g:syntastic_js_checkers=['jslint']
У меня есть файл test.js
только с одной строкой кода:
function(){console.log('hello')}
Во cmd.exe
время запуска jslint test.js
я получаю:
test.js
#1 Expected exactly one space between 'function' and '('.
function(){console.log('hello')} // Line 1, Pos 9
#2 Missing name in function statement.
function(){console.log('hello')} // Line 1, Pos 9
#3 Stopping. (50% scanned).
// Line 1, Pos 9
Но в Cygwin, выполнив ту же команду, я вместо этого получаю:
test.js
Похоже, что Cygwin сократил некоторые выходные данные из-за некоторых проблем.
В vim при запуске Syntastic checker для файлов js-filetype я получаю только некоторые ошибки, но никогда не получаю их все, как я запускаю в cmd.exe
Ответ №1:
По умолчанию syntastic передает ряд параметров jslint
, а именно --white --nomen --regexp --plusplus --bitwise --newcap --sloppy --vars
. Вы можете переопределить этот список, установив g:syntastic_javascript_jslint_args
свой собственный список параметров, например.:
let g:syntastic_javascript_jslint_args` = "--white"
Установка указанной переменной в пустую строку ""
для запуска jslint
без параметров также допустима.