Vim mksession 将变量作为文字

标签 vim

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

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

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

~/.vim/sessions/.a:name

最佳答案

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

execute "mksession! " . a:name

关于Vim mksession 将变量作为文字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13459103/

相关文章:

vim 删除所有包含 X 个或更多单词的行

vim - 在 Vim 中写作业的文档格式

java - 如何让终端模拟器发送点击拖动消息?

javascript - 如何基于bower/npm自动生成Tern工程文件?

Vim:列出给定 Pane 的最新缓冲区

vim - 有没有办法获取当前正在运行的 vim 实例的服务器名称?

Vim:替换行尾

Vim 在正常模式下替换到行尾

vim - 如何在Vim的配置文件中注释: ".vimrc"?

vim - 使用 Ctrl-I 跳转在我的 MacVim 中不起作用,但 Ctrl-O 有效?