1) Извлечь путь в текущий буфер Vim:
: r! Echo \% PATH \%
Добавить к пути:
: let $ PATH = "C: \ Test". $ PATH
2) Этот вопрос неоднозначен, поскольку он зависит от вашего поведения в make-файле.
Если ваш Makefile просто печатает на консоль, то: r make должен сделать свое дело.
Если ваш make-файл на самом деле записывает файлы явно, то автоматического способа не существует.
Вам нужно написать пользовательскую функцию vimscript для извлечения логов.
1) Часть 2
Я не знаю, какой способ сделать это в одну строчку, но вот один из способов добиться желаемой функциональности.
: redir @a "перенаправить вывод для регистрации
: PWD
: redir END "прекратить перенаправление
: let @a = substitute (@a, '\ n', '', 'g') "удалить переводы строки
: let $ PATH = @ a. ":". $ PATH
Вы должны иметь возможность обернуть это в функцию, если вам нужно использовать ее часто.