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