Подтвердить что ты не робот

Vim с синтаксисом и eslint: показать предупреждения

Я использую Vim с syntastic плагином и eslint.

Когда я сохраняю файл JavaScript, я вижу, что ошибки возникают просто отлично, но я не могу получить предупреждения для показа.

Вот что у меня в моем .vimrc:

let g: syntastic_javascript_checkers = ['eslint']

Я установил eslint с помощью:

npm install eslint -g

Я запускаю Linux Mint 17

Как я могу получить предупреждения?

4b9b3361

Ответ 1

Оказывается, проблема здесь заключалась в том, что "предупреждения", которые, как я думал, у меня в моем файле, на самом деле не были предупреждениями. Когда я ввел фактическое предупреждение в свой файл, он появился правильно.

Некоторые советы, которые я узнал, заключались в том, чтобы сначала запустить файл в командной строке напрямую, используя eslint, подобный этому:

eslint /path/to/file.js

Затем сравните эти результаты с тем, что вы видите в Vim.

Еще один совет: вы можете изменять правила "на лету" с синтаксисом комментариев следующим образом:

/*eslint <rule>=1*/

Ответ 2

Я действительно не знаю, поможет ли это вам, но я поставлю его здесь. У меня была аналогичная проблема, но в моем случае это было связано с версией синтаксиса, поэтому простой git pull решил ее. Моя конфигурация vim несколько каноническая, поэтому я поделюсь этим:

let g:syntastic_mode_map = { 'mode': 'active',
                            \ 'active_filetypes': ['python', 'javascript'],
                            \ 'passive_filetypes': [] }

set statusline+=%#warningmsg#
set statusline+=%{SyntasticStatuslineFlag()}
set statusline+=%*

let g:syntastic_always_populate_loc_list = 1
let g:syntastic_auto_loc_list = 1
let g:syntastic_check_on_open = 1
let g:syntastic_check_on_wq = 0
let g:syntastic_javascript_checkers = ['eslint']

Когда вы открываете файл, содержащий некоторые ошибки, он должен показывать это в окне ошибки.