У меня есть проект C ++, который я компилирую, используя ninja и clang ++, и хотел бы, чтобы ошибки во время компиляции появлялись в списке быстрых исправлений. В настоящее время, когда я установил makeprg=ninja
, а затем запустить :make
весь вывод, генерируемый ниндзя, просто появляется в окне быстрого исправления и не может использоваться для перехода к соответствующим файлам / строкам и т. д.
Я НЕ ищу функциональность, предоставленную syntastic (который я уже использую), но я также хочу видеть ошибки из других файлов в проекте, аналогичные тем, что предоставляют IDE.
Если это невозможно (легко) сделать с ниндзя, то приветствуются также решения, использующие make (в проекте используется cmake, поэтому возможны оба варианта), но я бы хотел остаться с ниндзя, если это возможно.
весь вывод, сгенерированный ниндзя, просто появляется в окне быстрого исправления и не может быть использован для перехода
Звучит так, будто Vim не может разобрать информацию о местоположении из ошибок, потому что 'errorformat'
не был установлен.
Обыщите, может, кто-то такой уже написал. В противном случае вам нужно написать свой собственный плагин компилятора, а затем использовать :compiler ninja
вместо :set makeprg=ninja
, Увидеть :help write-compiler-plugin
,
Других решений пока нет …