VIM + JSLint?
Я провожу свои дни в vim, в настоящее время пишу много JavaScript. Я пытался найти способ интегрировать JSLint или что-то подобное в vim, чтобы улучшить мое кодирование. Кому-нибудь удалось сделать что-то подобное?
Edit:
попытался это: Проверка Синтаксиса Javascript От Vim, к сожалению, выход очень сырой.
6 ответов:
вы можете следить за intructions от JSLint web-service + Vim integration или сделать то, что я сделал:
Скачать http://jslint.webvm.net/mylintrun.js и http://www.jslint.com/fulljslint.js и положил их в каталог по вашему выбору.
затем добавьте следующую строку в начало mylintrun.js:
var filename= arguments[0];
и изменить последнюю строку кода в mylintrun."ИС" ("печать( ...)") к:
print ( filename + ":" + (obj["line"] + 1) + ":" + (obj["character"] + 1) + ":" + obj["reason"] );
Это делает в mylintrun.JS выводит список ошибок, который можно использовать с окном Vim quickfix (:copen).
Теперь установите следующее в VIM:
set makeprg=cat\ %\ \\|\ /my/path/to/js\ /my/path/to/mylintrun.js\ % set errorformat=%f:%l:%c:%m
где вы должны изменить / my / path / to / js к пути к SpiderMonkey и / my / path/to / mylintrun.js к пути, куда вы помещаете файлы JS.
Теперь вы можете использовать :сделать в VIM и использовать quickfix
лучший способ ИМО является:
- установить синтаксический плагин Vim - лучший синтаксис-checker вокруг для большого количества языков, плюс он интегрируется с Vim location-list (= = quickfix окне).
- рекомендую клонирование из репозитория GitHub и установить с помощью менеджера плагинов как Vundle или возбудитель, так как он чаще усовершенствованный.
- выбрать один из двух вариантов ниже:
JSLint
- установить
jsl
(исполняемый файл JSLint) с помощью вашего любимого менеджера пакетов (Ubuntuapt-get
, домаbrew
и т. д.).управляемый сообществом jshint.com (лучше, чем JSLint)
- установить узел.js использование вашего любимого пакета менеджер.
- установить Диспетчер Пакетов Узлов: 'curl https://npmjs.org/install.sh / sh'EDIT: npm является частью узла.Джорданы
- см.http://npmjs.org для получения дополнительной информации.
- установить jshint глобально: 'npm install jshint-g'
- положите ваш jshint config в своем $HOME реж: - ~/.jshintrc'
- вот пример конфигурационного файла JSHint-Node, они вытащили из моего и добавили больше вещей.
- вот мой оригинал, который вы также можете начать с.
- перезаписать Syntastic ' s С этот -EDIT: БОЛЬШЕ НЕ ТРЕБУЕТСЯ С НОВЕЙШЕЙ СИНТАКСИЧЕСКОЙ ВЕРСИЕЙ.
- скрипт скопировал от FactorayLab действительно полезно Vim GitHub страница, который я рекомендую каждому пользователю Vim проверить.
наслаждайтесь! :)
другой вариант:jslint.ВИМ от Джесси Хэллет. Он доступен на GitHub и работает с или без окна QuickFix Vim. Это хороший плагин!
Я был очень счастлив, используя node-lint
sudo npm -g install jslint
затем ударить это где-то в вашем
.vim
set makeprg=jslint\ % set errorformat=%-P%f, \%E%>\ #%n\ %m,%Z%.%#Line\ %l\,\ Pos\ %c, \%-G%f\ is\ OK.,%-Q
теперь a
:make
будет работать jslint. Ошибки появляются в окне quickfix.
здесь приведены инструкции для ОС Mac обновление для ноября. 2012. Предполагает, что у вас есть доморощенного установлен для того, чтобы сделать узел.js, и что вы уже установили Syntastic для Vim (я использую https://github.com/carlhuda/janus который обеспечивает это автоматически):
$ brew install node.js $ npm install -g jshint
затем добавьте '/usr/local/share/npm /bin' к вашему пути (вероятно, в~/.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