Вы можете следовать инструкциям веб-службы JSLint + интеграция с VIM или сделать то, что сделал я:
Загрузите http://jslint.webvm.net/mylintrun.js и http://www.jslint.com/fulljslint.js
и поместите их в каталог по вашему выбору.
Затем добавьте следующую строку в начало mylintrun.js:
var filename= arguments[0];
и измените последнюю строку кода в mylintrun.js ("print (...)") на:
print ( filename + ":" + (obj["line"] + 1) + ":" + (obj["character"] + 1) + ":" + obj["reason"] );
Это заставляет mylintrun.js выводить список ошибок, который можно использовать с окном быстрого исправления VIM (: copen).
Теперь установите в VIM следующее:
set makeprg=cat\ %\ \\\|\ /my/path/to/js\ /my/path/to/mylintrun.js\ %
set errorformat=%f:%l:%c:%m
где вам нужно изменить / my / path / на / js на путь к SpiderMonkey и /my/path/to/mylintrun.js на путь, куда вы помещаете файлы JS.
Теперь вы можете использовать : make в VIM и использовать окно quickfix (: he quickfix-window) для перехода от ошибки к ошибке.
Лучший способ ИМО:
JSLint
jsl
(исполняемый файл JSLint) с помощью вашего любимого менеджера пакетов (Ubuntuapt-get
, домашнийbrew
Mac и т. Д.).Jshint.com, управляемый сообществом (лучше, чем JSLint)
syntax_checkers/javascript.vim
файл с этим один - EDIT: НЕТ БОЛЬШЕ НЕОБХОДИМОСТИ С NEWEST SYNTASTIC версия.Наслаждайтесь! :)
источник
Другой вариант - jslint.vim от Джесси Халлета. Он доступен на GitHub и работает с окном QuickFix Vim или без него. Хороший плагин!
источник
Я был очень доволен использованием node-lint
Тогда ударите это где-нибудь в своем
.vim
Теперь
:make
запустится jslint. Ошибки появляются в окне быстрого исправления.источник
Вот инструкции для Mac OS, обновленные за ноябрь 2012 г. Предполагается, что у вас установлен Homebrew для получения Node.js, и что вы уже установили Syntastic для Vim (я использую https://github.com/carlhuda/janus, который обеспечивает это автоматически):
Затем добавьте '/ usr / local / share / npm / bin' в свой PATH (возможно, в ~ / .bashrc). Например, добавьте строку:
export PATH="$PATH:/usr/local/share/npm/bin"
перезапустите Терминал и убедитесь, что
$ jshint
исполняемый из командной строки. Syntastic автоматически обнаружит jsHint. Перезагрузите MacVim и наслаждайтесь!
источник
Намного лучше передать результаты через Lynx, чтобы иметь дело с неудачным выбором JSLint HTML для формата вывода. У меня есть запись в блоге о том, как это сделать:
http://www.fleegix.org/articles/2008-09-06-jslint-in-vim-through-lynx
источник