Всем здравствуйте.
Хочется странного. Хочется привязать линтер X к типу файлов Y в редакторе Z (причём Z == Vim).
Я так понимаю, есть два пути:
-
Создать свой compiler plug-in, который бы определял
makeprg
иerrorformat
и положить его~/.vim/compiler
:CompilerSet makeprg=... CompilerSet errorformat=...
а затем динамически включать и выключать описанный «компилятор» при смене типа файла:
autocmd Filetype Y compiler X
-
Внедриться в syntastic, который и так уже поддерживает 100500 статических анализаторов кода.
Вопросы:
- Какие ещё пути существуют?
- Как обычно решается вопрос с проверкой содержимого «безымянного» буфера, у которого уже есть
filetype
, но которому не соответствует никакой файл на диске? - Стоит ли заморачиваться с написанием модулей расширений на Python или Ruby?
- Есть ли возможность непрерывно, как это делают современные IDE, анализировать код по мере ввода текста?
- Есть ли возможность выводить результаты анализа не в «линейке редактора» («editor gutter»), как это делают syntastic и vim-gitgutter и не в Error Window (
:copen
), а прямо в буфере с кодом (возможно, до след.redraw
)?
Есть ли расширения Vim, которые уже делают что-то подобное?