VIM + JSLint?

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

Edit:

попробовал это: Проверка синтаксиса Javascript с Vim, к сожалению, выход очень груб.

Ответ 1

Вы можете следовать инструкциям веб-службы 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/to/js на путь к SpiderMonkey и /my/path/to/mylintrun.js на путь, в который вы помещаете JS файлы.

Теперь вы можете использовать : сделать в VIM и использовать окно quickfix (: quickfix-window) для перехода от ошибки к ошибке.

Ответ 2

Наилучшим способом использования ИМО является:

  • Установить Плагин Syntastic Vim - Лучшая синтаксическая проверка для большого количества языков, а также интегрируется с окном Vim location-list (== quickfix).
  • Выберите один из следующих вариантов:

JSLint

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

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

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

Ответ 3

Другим вариантом является jslint.vim от Джесси Халлет. Он доступен на GitHub и работает с окном Vim QuickFix или без него. Это хороший плагин!

Ответ 4

Я был очень доволен использованием 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. Ошибки появляются в окне быстрого исправления.

Ответ 5

Ниже приведены инструкции Mac OS для Nov. 2012. Предполагается, что у вас есть Homebrew, чтобы получить Node.js, и что вы уже установили Syntastic для Vim (я использую https://github.com/carlhuda/janus, который предоставляет это автоматически):

$ brew install node.js
$ npm install -g jshint

Затем добавьте '/usr/local/share/npm/bin' в ваш PATH (возможно, в ~/.bashrc). Например, добавьте строку: export PATH="$PATH:/usr/local/share/npm/bin"

перезагрузите терминал и убедитесь, что

$ jshint

является исполняемым из командной строки. Syntastic автоматически обнаружит jsHint. Перезагрузите MacVim и наслаждайтесь!

Ответ 6

Намного лучше передать результаты через Lynx, чтобы иметь дело с JSLint неудачным выбором HTML для выходного формата. У меня есть сообщение в блоге о том, как это сделать:

http://www.fleegix.org/articles/2008-09-06-jslint-in-vim-through-lynx