之前我对我的问题得到了部分答案,并希望现在完全解决这个问题。我的/ Program Files / GNU / vim / _vimrc的最后一行是
source /homedir/vimsession_file
我编辑的文件名不会更改,只会更改其内容。但是,偶尔,我会在退出vim之前创建一个新的会话文件,使用
:mks! /homedir/vimsession_file
每当我启动gVim时,我会收到一个消息框,列出所有文件(我加载到我拥有的多个标签中),其中列出了行号和字符数。有关详细信息,请参阅我的orignal post here。
目前,我未使用上面给出的链接中提出的解决方案。我得到的解决方案是使用以下行替换 / Program Files / GNU / vim / _vimrc 的最后一行:
autocmd VimEnter * source /homedir/vimsession_file
我停止使用上述解决方案的原因是因为我的缓冲区全部被清除(如原始帖子链接中所述)。因此,当我重新启动gVim时,我不得不每隔一段时间重建一次我的缓冲区。
我做了搜索和阅读,以便自己解决这个问题。但是我看到的最接近的解决方案是here in stackoverflow.但是这个解决方案对我来说也不起作用,尽管那里使用的是 shortmess 变量。在gVim开始之前,如何停止使用OK按钮弹出这个恼人的消息框?我想要取消消息框,因为我从中得到的唯一信息是每个文件的行数和字符数。 (注意:我查看了 / homedir / vimsession_file 并且大约有3500行。我注意到文件名出现在 badd后面跟着编辑命令。例如,我有96行和164行如下:
Line 96 : badd +16 \Program\ Files\GNU\vim\_vimrc
........
Line 164: edit \Program\ Files\GNU\vim\_vimrc
此模式会重复加载到多个窗口/标签中的所有其他文件。
答案 0 :(得分:0)
想在这里发布答案,因为似乎很少有VIM专家经常看看stackoverflow。我没有耐心等待多天期待答案。在阅读了vim中的帮助文件" starting.txt"后,我找到了自己问题的答案。这解释了vim的启动/初始化过程以及使用的不同初始化文件。以下步骤为我删除了恼人的弹出消息框,并且由于简化,我的VIM进程也比以前更快地启动。
source /homedir/vimsession_file
作为 vimrc 中的最后一行引起的。所以,我删除了该行,而是在vim启动后(使用空窗口)现在手动发出该命令。我可以来源不同的 vimsession_files ,以便加载不同的文件(属于一起)。在我的机器上,此命令大约需要1秒钟,以加载属于单个项目/子项目的许多选项卡/窗口/文件。