我正在使用VIM编辑Visual Studio解决方案,编写了一个搜索文件系统的函数来寻找当前文件上级目录中第一个*.sln文件。
我想要实现的功能如下:
function! BuildSLN()
" FindSLN is my function that locates the sln "
let slnfile = FindSLN()
if slnfile != ""
execute "!devenv " . slnfile . " /Build Debug"
endif
endfunction
CompilerSet makeprg=:call BuildSLN()
这样,我就能够使用当前设置的
:make
键绑定来构建解决方案文件。这种方法是否可行?
let &l:makeprg='"devenv.com "' . FindSLN() . '" /Build Debug"'
。我将保持问题的开放,以便让其他人有机会回答。 - rossipedia:cd
(或在:Ex
中更改目录)到项目的根目录。然后你可以简单地使用:set makeprg=msbuild
。 - Wayne Werner