这个问题的答案 Using vim Sessions Only With GUI?,建议
au VimLeave * mksession! ~/.gvimsession
au VimEnter * source ~/.gvimsession
我的问题是当我开始时$ gvim test.html
test.html进入未显示的缓冲区。所以我的问题是如何测试传递的参数是否存在而不执行au VimEnter
或切换到传递的文件名缓冲区的任何内容。
<小时/> 另外,我将非常感谢有关在vim'Tag Outline'中启用的评论,例如用于HTML(类似于某些IDE的大纲视图)。
答案 0 :(得分:11)
可以使用argc()
测试是否有任何命令行参数
函数,只有在参数不存在时才加载以前保存的会话。
:autocmd VimEnter * if argc() == 0 | source ~/.gvimsession | endif