vim - 在 .vimrc 中,如何测试是否在调用时向 Vim 提供了任何文件名参数?

标签 vim

问题的答案
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/

相关文章:

python - 什么是 vim 功能 : --enable-pythoninterp

vim - 在 Vim 中自动插入匹配的大括号

Python:在编辑器中正确获取\\u00bd

vim - tmux 选项卡以及在 vim 中打开的文件名

regex - 在某些匹配模式、正则表达式模式 (Vim) 之后检测单词或任何字符

vim - 如何找出在 vim 插件中重新定义的键映射?

vim - 如何在vim中的Taglist窗口中显示变量

stdin - 我可以将字符串作为标准输入传递给 vim 的系统调用吗?

python - [1]+ Stopped vim foo.py 错误,如何解决?

linux - 以 root 身份运行 vim