gpt4 book ai didi

vim - 将 makeprg 设置为 VIM 功能?

转载 作者:行者123 更新时间:2023-12-04 16:37:31 24 4
gpt4 key购买 nike

我正在使用 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 设置的键绑定(bind)来构建解决方案文件。

这可能吗?

最佳答案

我找到了一个解决方案,虽然从技术上讲这不是我自己问题的答案:)

因为每当我输入 C# 或 VB.net 缓冲区时我都会加载编译器设置,所以我将要做的是:

let &l:makeprg='"devenv.com "' . FindSLN() . '" /Build Debug"'

在编译器设置文件中。这给了我想要的效果,但是它在技术上没有将 makeprg 设置为将在 :make 被调用时评估的函数,就像最初要求的那样。

关于vim - 将 makeprg 设置为 VIM 功能?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5476006/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com