不打开[no name]缓冲区的情况下恢复vim会话

3

我在我的.vimrc文件中使用以下viminfo设置来恢复上次的会话。

set viminfo='10,\"100,:20,%,n~/.viminfo

除了一个细节外,它的工作效果符合预期:当我没有使用命令行参数启动vim时,它会恢复所有我的缓冲区,但也会打开一个 [no name] 缓冲区,其中包含vim版本号等信息,并将我放在这个 [no name] 缓冲区中。然后我使用 :bd 命令关闭这个缓冲区并继续操作。如何在不打开 [no name] 缓冲区的情况下恢复会话呢?我尝试用上面提到的单一的 set viminfo=... 行替换整个 .vimrc 文件,但问题仍然存在。我使用的是vim 7.3版本,没有使用gvim。

嗯,使用相同的 viminfo 配置,我无法复制这个问题。我没有得到额外的闪屏缓冲区。 - Michael Berkowski
我还有 set shortmess=filnxtToOII 应该完全禁用 shortmess) - Michael Berkowski
我已经添加了您的shortmess设置,但这并没有解决问题。我还在上面添加了版本信息。 - jsp
我从我的 .vimrc 文件中删除了所有内容,除了 set viminfo=...,但这也没有解决问题。 - jsp
1
你有没有考虑使用 :mksession 命令? - Peter Rincker
@Peter Rincker 这样可以——启动画面会消失,但我希望它是自动的。 - jsp
1个回答

1
将这一行代码放入你的 _vimrc 文件中:
set shortmess+=I

在Windows 7上,在vim中成功测试了这个。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接