我想通過當前的文件名%
作爲shell腳本的論點system()
電話:如何將參數傳遞給vim system()調用中的腳本?
let rev=system("~/script %")
我如何能做到這一點是真的嗎?
我想通過當前的文件名%
作爲shell腳本的論點system()
電話:如何將參數傳遞給vim system()調用中的腳本?
let rev=system("~/script %")
我如何能做到這一點是真的嗎?
嘗試使用exec
:
exec 'call system("~/script " . expand("%"))'
取決於你想做什麼,你可能不需要exec
在所有(如:h system()
建議):
let foo = system("~/script " . expand("%"))
與expand()
(感謝kongo2002)播放圍繞:
let script="~/script " . expand("%")
let rev=system(script)
作爲一個魅力=)
你應該在這裏使用'shellescape()'。出於同樣的原因,你不應該使用'!〜/ script%':'%'會傳遞文件名。 – ZyX
好吧,但我怎麼「喂」變量「rev」呢? –
@sputnick:我剛剛編輯了我的答案,使用了系統調用輸出的變量。如果你想與Ex命令交互,通常只需要'exec'。 – kongo2002
不,沒關係,BIG謝謝=) –