Независимо от того, какой плагин для файлового типа у вас есть для C #, он, вероятно, меняет значение :help 'errorformat'
для работы с компиляторами C #, в то время как у вас остается значение по умолчанию при запуске верхнего уровня make
, который, я предполагаю, выводит ошибки как есть., без какой-либо фильтрации.
Для того чтобы Vim правильно интерпретировал потенциально смешанный вывод всех ваших компиляторов, вы можете:
- установить
errorformat
в значение, которое будет работать со всемиэти форматы, - или добавьте в процесс сборки шаг, который объединяет каждый собственный выходной формат в единый формат, который Vim может интерпретировать без усилий.
Первый вариант, найдите errorformat
значения, используемые каждым компилятором и добавляющие их к значению по умолчанию при запуске:
set errorformat^=<efm for c#>
set errorformat^=<efm for cpp>
...
Второй вариант, я много лет думал о написании программы, которая будет делать именно это, но никогда не найдет времядаже написать README.md
.Боюсь, что если такой вещи не существует, тебе придется sed
и awk
идти самостоятельно.