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)
- Установите node.js, используя ваш любимый менеджер пакетов.
- Установить Node Менеджер пакетов: 'curl https://npmjs.org/install.sh | sh ' EDIT: npm ЧАСТЬ node.js ТЕПЕРЬ
- Установить jshint глобально: 'npm install jshint -g'
- Поместите свой конфигурационный файл jshint в директорию $HOME: '~/.jshintrc'
- Перезаписать файл Syntastic
syntax_checkers/javascript.vim
с этот РЕДАКТИРОВАТЬ: НЕТ БОЛЬШЕ НЕОБХОДИМО С НОВЫМ СИНТАСТИЧЕСКИМ ВЕРСИЕМ.
Наслаждайтесь!:)
Ответ 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