Список быстрых исправлений в vim при работе с ninja и clang ++

У меня есть проект C ++, который я компилирую, используя ninja и clang ++, и хотел бы, чтобы ошибки во время компиляции появлялись в списке быстрых исправлений. В настоящее время, когда я установил makeprg=ninja, а затем запустить :makeвесь вывод, генерируемый ниндзя, просто появляется в окне быстрого исправления и не может использоваться для перехода к соответствующим файлам / строкам и т. д.

Я НЕ ищу функциональность, предоставленную syntastic (который я уже использую), но я также хочу видеть ошибки из других файлов в проекте, аналогичные тем, что предоставляют IDE.

Если это невозможно (легко) сделать с ниндзя, то приветствуются также решения, использующие make (в проекте используется cmake, поэтому возможны оба варианта), но я бы хотел остаться с ниндзя, если это возможно.

8

Решение

весь вывод, сгенерированный ниндзя, просто появляется в окне быстрого исправления и не может быть использован для перехода

Звучит так, будто Vim не может разобрать информацию о местоположении из ошибок, потому что 'errorformat' не был установлен.

Обыщите, может, кто-то такой уже написал. В противном случае вам нужно написать свой собственный плагин компилятора, а затем использовать :compiler ninja вместо :set makeprg=ninja, Увидеть :help write-compiler-plugin,

3

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]