Как мне получить проверку синтаксиса для работы с / с vim? - PullRequest
4 голосов
/ 28 октября 2011

Этот вопрос в той или иной форме задавался здесь десятки раз, и меня поражает, как на самом деле ни один из них не рассматривает, как настроить syntastic или jslint такой, что он действительно делает то, что должен (его файл README совершенно бесполезен)

см. здесь

Может кто-нибудь предоставить пошаговые инструкции илиссылка на такие инструкции.Я попытался установить jslint и spidermonkey, и я не получил нигде.


Мне удалось заставить работать проверку синтаксиса (спасибо romainl).Несколько вещей, которые я узнал на этом пути, которые могут помочь любому с подобной проблемой* Инструкции по сборке gmake -f Makefile.ref, но gmake это то же самое , что и make, поэтому введите команду sudo ln -s /usr/bin/make /usr/bin/gmake

jsl теперь будет найдена в jsl-0.3.0/src/Linux_All_DBG.OBJ/jsl.Чтобы сделать его общедоступным, сделайте что-то вроде: ln -s /whatever/jsl-0.3.0/src/Linux_All_DBG.OBJ /home/ForestGump/bin/jsl.Дополнительная информация здесь Чтобы проверить, действительно ли работает jsl, найдите тестовый файл ( здесь ), а затем введите команду jsl -process test.js.В нем должны быть перечислены все ошибки. Чтобы настроить командную строку, добавьте это в файл vimrc set statusline=%{SyntasticStatuslineFlag()}

Ответы [ 2 ]

2 голосов
/ 18 июля 2013

Настройка vundle в соответствии с README .

Вставьте это в ваш .vimrc:

Bundle 'scrooloose/syntastic'

Затем введите эту команду в vim:

:BundleInstall

Вот и все.

РЕДАКТИРОВАТЬ: Vundle изменил свой синтаксис, так как я первоначально написал это.В настоящее время вы используете

Plugin 'scrooloose/syntastic'

и затем вводите

:PluginInstall
2 голосов
/ 28 октября 2011

Что ты делал? Что работает, а что нет? Вы получаете сообщения об ошибках?

Вот что я сделал:

  1. Загрузил jsl исходники с сайта JavaScript Lint .
  2. Построил jsl и переместил его куда-то в мою $PATH.
  3. Проверено, работает ли оно, запустив его в случайный файл .js
  4. Загрузил и установил Syntastic как Pathogen комплект.
  5. Введено :helptags /path/to/syntastic/doc, потому что по какой-то причине автоматическое создание тегов справки Pathogen не работает для меня.
  6. Прочитайте документацию Syntastic: :help syntastic.

Шаги с 1 по 5 занимали не более 3 или 4 минут, а может и меньше.

Шаг 6 обязателен, какой бы новый инструмент вы ни попробовали. RTFM.

Мне не нужно было ничего настраивать, кроме этих 3 строк в моем .vimrc (и я считаю, что третья избыточна):

let g:syntastic_auto_loc_list=1
let g:syntastic_disabled_filetypes=['html']
let g:syntastic_enable_signs=1

и немного изменить мою строку состояния с помощью:

%{SyntasticStatuslineFlag()}

EDIT

Вот моя строка статуса:

set statusline=%<\ %n:%f\ %m%r%y%{SyntasticStatuslineFlag()}%=line:\ %l\ of\ %L,\ col:\ %c%V,\ win:\ %{WindowNumber()}\ 

Не копируйте его дословно, иначе вы получите некоторые ошибки из-за вызова функции в конце. В справке по синтетике есть параграф об этом.

КОНЕЦ РЕДАКТИРОВАНИЯ

После всего этого, 10 или 12 минут, если вы посчитаете, что читаете документацию, у меня есть очень полезный список местоположений и всплывающие надписи каждый раз, когда я сохраняю файл .js с синтаксическими ошибками.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...