有没有办法告诉vim在特定目录下运行makeprg
? 我使用每个项目的.vimrc文件,看起来这是通知vim每个项目应该在哪里构建的完美位置,无论当前目录如何。
:let &makeprg='(cd /tmp && make)'
对我来说似乎工作得很好
:se makepgr="(cd %:h/.. && make)"
使它回到父目录
我曾在Windows上尝试了上述方法,可行;但今天我在Linux上发现我需要使用以下咒语才能使其正常工作:
:let &makeprg='(cd %:h/.. && make)'
注意 我假设您实际上并未使用make,因为这只需一个简单的
:make -C /tmp
即可完成。注意 大多数其他自动化构建系统都有类似的选项,例如
:!scons -C /tmp
。
:let &mp='make -C $MY_BUILD_DIR'
就可以了。 - sehe