Автоматическое форматирование кода конфликтует с Javascript Lint в Vim

Чтобы включить эффективное форматирование кода, мне нужно установить следующее в моем файле .vimrc

filetype plugin indent on

Если я это сделаю, форматирование кода (gg=G) будет работать отлично. Однако при загрузке файлов javascript я получаю следующую ошибку:

Error detected while parsing function <SNR>78_JSLint:
line 25
could not invoke JSLint

и я должен установить его обратно на

filetype on

Теперь Javascript Lint работает (я не знаю, почему там написано «JSLint», я настроил Syntastic для работы с Javascript Lint), но форматирование кода теперь менее надежно. Как мне сделать так, чтобы я мог запускать Javascript Lint (через Syntastic) и правильно форматировать код, не мешая друг другу.


person puk    schedule 26.02.2012    source источник


Ответы (1)


Вероятно, у вас где-то есть другой подключаемый модуль JS linting (может быть, jslint.vim?), который конфликтует с синтаксисом, или у вас больше нет указанного подключаемого модуля, но в вашем .vimrc все еще есть autocmd.

Найдите в папке ~/.vim "JSLint" с помощью

$ grep JSLint ~/.vim

чтобы увидеть, где он вызывается.

В любом случае, ваша проблема не имеет ничего общего с отступами.

person romainl    schedule 26.02.2012
comment
этот конфликт возникнет только тогда, когда я установлю filetype plugin indent on? Не могли бы вы уточнить, почему этот плагин будет использоваться только тогда, когда я добавлю plugin indent к filetype on - person puk; 26.02.2012
comment
ты был прав. У меня был файл плагина в ~.vim/ftplugins/javascript`. Спасибо - person puk; 26.02.2012