这个周末我遇到了同样的问题。我不想每次启动Vim都要键入:set makeprg=scons,也不想在我的.vimrc中硬编码'makeprg',因为我有些项目使用make,有些项目使用maven,rake等等。 因此,今天我编写了一个Vim插件叫做Makeshift,通过查找已知文件(Makefile,SConstruct,pom.xml等),并相应地设置'makeprg'来确定:make的调用内容。 详情请参见vim.org上对于DoR和后续访问者的解释。