问题的答案
Using vim Sessions Only With GUI?建议使用
au VimLeave * mksession! ~/.gvimsession
au VimEnter * source ~/.gvimsession
我的问题是当我启动 Vim 时,比如说,通过发出 $ gvim test.html
, test.html
文件被加载到一个未显示的缓冲区中。如何测试参数是否通过而不执行
au VimEnter
在这种情况下?或者,我如何切换到保存具有给定文件名的文件的缓冲区。
最佳答案
可以测试是否有任何命令行参数(使用argc()
函数)并仅在以下情况下加载先前保存的 session
没有:
:autocmd VimEnter * if argc() == 0 | source ~/.gvimsession | endif
关于vim - 在 .vimrc 中,如何测试是否在调用时向 Vim 提供了任何文件名参数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6256884/