2012-02-11 72 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>) 

它會讓你輕鬆使用該功能。

相關問題