Задать «каталог сборки» в vim? - PullRequest
10 голосов
/ 04 июля 2011

Есть ли способ указать vim запустить makeprg в определенном каталоге? Я использую файлы .vimrc для каждого проекта, и они кажутся идеальным местом для информирования vim о том, где должен быть построен каждый проект, независимо от текущего каталога.

1 Ответ

9 голосов
/ 04 июля 2011
 :let &makeprg='(cd /tmp && make)'

, кажется, работает хорошо для меня

 :se makepgr="(cd %:h/.. && make)" 

, чтобы заставить его перейти в родительский каталог

Примечание

Выше сказанное работало на Windows, когда я пытался;Сегодня на Linux я узнал, что мне как-то пришлось использовать следующие заклинания, чтобы заставить его работать:

:let &makeprg='(cd %:h/.. && make)'

Примечание Я предполагаю, что вы на самом деле не используете make, потому что это было бы просто :make -C /tmp прочь

Примечание большинство других автоматизированных систем сборки имеют аналогичную опцию, например :!scons -C /tmp

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...