Когда я работаю в vim, мой текущий рабочий каталог (./) содержит весь мой источник.Я строю в objdir, давайте назовем это ./builddir/
.Когда я собираю из vim, используя makeprg=make\ -C\ builddir
, все предупреждения и ошибки компилятора имеют префикс ../
, что означает, что vim переводит курсор на файл, который не существует.
Если я пытаюсьдругая тактика, запуск vim из objdir, тогда я просто не могу выполнять такие команды, как gf
или :e myfile.h
.
Есть ли промежуточный уровень, где все это будет работать, например, предоставление vim второго каталогаискать, если не удается найти файлы в текущем рабочем каталоге?Или может заставить gcc использовать другой префикс?