在Vim有没有办法测试我在开始时没有打开文件?

时间:2011-09-28 09:35:42

标签: vim

在我的.vimrc结束时,我想有条件地启动一个打开我的TODO列表的命令。

问题在于,当我使用vimgvim时,我只想要这种行为。

目前,如果我启动vim foo.bar,我也会加载该缓冲区,这非常不方便,因为我必须切换回foo.bar

所以基本上我希望能够写出类似的内容:

 if (some condition telling me that I am on the defaut buffer)
     silent LaunchTaskList
 endif

1 个答案:

答案 0 :(得分:4)

好吧,当你运行Vim时,你总是有一个缓冲区。这听起来像你真正想做的检查是基于文件参数是否给予Vim,因此args列表是空的。为此,您可以使用argc函数。

if argc() == 0
    ...
endif