我发现我在关闭和重新打开一组文件时浪费了很多时间,所以我想改进我的VIM宏来加载和保存多个会话,以支持多个会话。
我希望它能提示输入一个字符串值,这样我就可以按下我的快捷键,然后输入例如“foo”,并让我的宏将会话保存为.foo文件(因此我还需要对其进行基本的字符串拼接)。然后我会使用相同的方式来加载宏并通过主题管理会话(使用MVC框架,您倾向于有很多要处理的文件)。
" Control-S to save and Shift F5 to load
set sessionoptions=tabpages,winpos
map <S-F5> :source ~/.vim/.session<cr>
map <c-s> :mksession! ~/.vim/.session<cr>\| :echo "Session saved."<CR>
我在VIM脚本方面的经验非常有限。是否可能用一行代码或者一个小函数来实现这个功能呢?
谢谢。
"file"
作为input
的第三个参数,以获得文件名自动完成。 - ZyX