在.vimrc中如何测试传递的文件名参数?

时间:2011-06-06 19:16:50

标签: vim

这个问题的答案 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的大纲视图)。

1 个答案:

答案 0 :(得分:11)

可以使用argc()测试是否有任何命令行参数 函数,只有在参数不存在时才加载以前保存的会话。

:autocmd VimEnter * if argc() == 0 | source ~/.gvimsession | endif