VIM + JSLint?


Я провожу свои дни в vim, в настоящее время пишу много JavaScript. Я пытался найти способ интегрировать JSLint или что-то подобное в vim, чтобы улучшить мое кодирование. Кому-нибудь удалось сделать что-то подобное?

Edit:

попытался это: Проверка Синтаксиса Javascript От Vim, к сожалению, выход очень сырой.

6 115

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

лучший способ ИМО является:

  1. установить синтаксический плагин Vim - лучший синтаксис-checker вокруг для большого количества языков, плюс он интегрируется с Vim location-list (= = quickfix окне).
  2. выбрать один из двух вариантов ниже:

JSLint

  1. установить jsl (исполняемый файл JSLint) с помощью вашего любимого менеджера пакетов (Ubuntu apt-get, дома brew и т. д.).

управляемый сообществом jshint.com (лучше, чем JSLint)

  1. установить узел.js использование вашего любимого пакета менеджер.
  2. установить Диспетчер Пакетов Узлов: 'curl https://npmjs.org/install.sh / sh'EDIT: npm является частью узла.Джорданы
    • см.http://npmjs.org для получения дополнительной информации.
  3. установить jshint глобально: 'npm install jshint-g'
  4. положите ваш jshint config в своем $HOME реж: - ~/.jshintrc'
  5. перезаписать Syntastic ' s С этот -EDIT: БОЛЬШЕ НЕ ТРЕБУЕТСЯ С НОВЕЙШЕЙ СИНТАКСИЧЕСКОЙ ВЕРСИЕЙ.

наслаждайтесь! :)

другой вариант: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