2012-05-31 31 views

回答

2

嘗試使用exec

exec 'call system("~/script " . expand("%"))' 

取決於你想做什麼,你可能不需要exec在所有(如:h system()建議):

let foo = system("~/script " . expand("%")) 
+0

好吧,但我怎麼「喂」變量「rev」呢? –

+0

@sputnick:我剛剛編輯了我的答案,使用了系統調用輸出的變量。如果你想與Ex命令交互,通常只需要'exec'。 – kongo2002

+0

不,沒關係,BIG謝謝=) –

0

expand()(感謝kongo2002)播放圍繞:

let script="~/script " . expand("%") 
let rev=system(script) 

作爲一個魅力=)

+1

你應該在這裏使用'shellescape()'。出於同樣的原因,你不應該使用'!〜/ script%':'%'會傳遞文件名。 – ZyX