2012-02-11 76 views
1

我正在创建一个名为SetLaunchingComponent的方法,该方法用于设置传入的变量的makeprg。这是脚本现在的样子。如何在vim中设置makeprg时使用变量?

function! SetLaunchingComponent(path) 
    set makeprg=$path 
endfunction 

很明显,该功能没有按照我的意愿工作。由于vim将路径环境解析为系统变量,但不是:路径。所以我该怎么做?

回答

4

要设置你应该使用下面的语法选项:

let &makeprg=a:path 
+0

谢谢,我现在工作。所以每次我想使用这个函数时,我都必须键入'调用SetLaunchingComponent(“asdfadfasdfas”)'。这似乎有点复杂。有没有让我输入更少的方法? – 2012-02-11 08:43:21

+0

我想说是的,但我不能。 Vimscript是我不喜欢Vim的唯一的东西:) – lucapette 2012-02-11 08:44:07

0
command! -n=1 SL call SetLanuchingComponent(<arg>) 

它会让你轻松使用该功能。

相关问题