узел-jslint с Syntastic в vim на Cygwin отображает только частичные ошибки

#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 без параметров также допустима.