Vim mksession将变量视为文字

时间:2012-11-19 17:34:42

标签: vim

我在VIM中有一个调用mksession的函数。我想让它使用函数参数,但它将变量视为文字:

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

会话保存到名为“a:name”的文件中。我可以改变这种行为吗?最好的甚至是前置目录:

~/.vim/sessions/.a:name

1 个答案:

答案 0 :(得分:3)

您需要将所有内容都放在引号中,然后连接a:name的值。试试这个:

execute "mksession! " . a:name