2012-11-19 37 views
1

我在VIM中有一個調用mksession的函數。我想讓它使用一個函數的參數,但它需要的變量作爲文字:Vim mksession將變量作爲文字

func! MakeFullSession(name) 
    execute mksession! a:name 
    [...] 

會話保存到一個名爲「A:名」。我可以改變這種行爲嗎?最好的甚至是有預謀的目錄:

~/.vim/sessions/.a:name 

回答

2

你會希望把一切都放在引號被執行,然後拼接的a:name值。試試這個:

execute "mksession! " . a:name