:let &makeprg='(cd /tmp && make)'
, кажется, работает хорошо для меня
:se makepgr="(cd %:h/.. && make)"
, чтобы заставить его перейти в родительский каталог
Примечание
Выше сказанное работало на Windows, когда я пытался;Сегодня на Linux я узнал, что мне как-то пришлось использовать следующие заклинания, чтобы заставить его работать:
:let &makeprg='(cd %:h/.. && make)'
Примечание Я предполагаю, что вы на самом деле не используете make, потому что это было бы просто :make -C /tmp
прочь
Примечание большинство других автоматизированных систем сборки имеют аналогичную опцию, например :!scons -C /tmp