Vim с синтаксисом и eslint: показать предупреждения
Я использую Vim с syntastic плагином и eslint.
Когда я сохраняю файл JavaScript, я вижу, что ошибки возникают просто отлично, но я не могу получить предупреждения для показа.
Вот что у меня в моем .vimrc:
let g: syntastic_javascript_checkers = ['eslint']
Я установил eslint с помощью:
npm install eslint -g
Я запускаю Linux Mint 17
Как я могу получить предупреждения?
Ответы
Ответ 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']
Когда вы открываете файл, содержащий некоторые ошибки, он должен показывать это в окне ошибки.