По умолчанию для makeprg
установлено значение make
. Однако у меня есть много проектов, в которых разные конфигурации и цели сборки находятся в одном каталоге.
Это, конечно, требует указания цели при вызове make
.
Например, у меня есть проект, который настроен на создание исходного файла <foo>.cpp
путем вызова make foo
, и проект содержит несколько таких исходных файлов.
Как я могу добиться того, чтобы при редактировании в 101 Vim <foo>.cpp
было установлено значение makeprg
, равное make <foo>
? Я думал о моделях в каждом файле, но устанавливал makeprg
через Моделин запрещен (из соображений безопасности?).
Обратите внимание, что этот параметр подходит только для некоторых проектов, поэтому я не хочу изменять общее значение make
- в противном случае я просто
set makeprg=make\ expand("%:t:r")
(или что-то в этом роде) в моем .gvimrc
.