Session gVim启动消息&;信息抑制

Session gVim启动消息&;信息抑制,session,vim,startup,Session,Vim,Startup,我以前得到了我问题的部分答案,现在我想完全解决这个问题。my/Program Files/GNU/vim/_vimrc的最后一行是 source /homedir/vimsession_file 我编辑的文件名不会更改,只会更改其内容。但是,偶尔,我会在退出vim之前创建一个新的会话文件,使用 :mks! /homedir/vimsession_file 每次启动gVim时,我都会收到一个消息框,列出所有文件(我将其加载到我拥有的多个选项卡中),并列出行号和字符数。有关这方面的更多详细信息

我以前得到了我问题的部分答案,现在我想完全解决这个问题。my/Program Files/GNU/vim/_vimrc的最后一行是

source /homedir/vimsession_file
我编辑的文件名不会更改,只会更改其内容。但是,偶尔,我会在退出vim之前创建一个新的会话文件,使用

:mks!  /homedir/vimsession_file
每次启动gVim时,我都会收到一个消息框,列出所有文件(我将其加载到我拥有的多个选项卡中),并列出行号和字符数。有关这方面的更多详细信息,请参阅我的

目前,我未使用上述链接中提出的解决方案。我得到的解决方案是将最后一行/Program Files/GNU/vim/_vimrc替换为以下行:

autocmd VimEnter * source /homedir/vimsession_file
我停止使用上述解决方案的原因是因为我的缓冲区都被清除了(如原始post链接中所述)。所以,当我重新启动gVim时,我不得不每隔一段时间重建一次缓冲区

为了自己解决这个问题,我进行了搜索和阅读。但我看到的最接近的解决方案是,尽管使用了shortmess变量,但该解决方案对我也不起作用。在gVim开始之前,如何停止弹出带有OK按钮的恼人消息框?我想抑制消息框,因为我从中获得的唯一信息是每个文件的行数和字符数。(注意:我查看了/homedir/vimsession_文件,它大约有3500行长。我注意到文件名后面带有badd和edit命令。例如,我有第96行和第164行,如下所示:

Line 96 :   badd +16 \Program\ Files\GNU\vim\_vimrc
........
Line 164:   edit \Program\ Files\GNU\vim\_vimrc

对于加载到多个窗口/选项卡中的所有其他文件,这种模式都会重复。

希望在此处发布答案,因为似乎很少有VIM专家定期查看stackoverflow。我没有耐心等待很多天等待答案。在v中阅读帮助文件后,我找到了我自己问题的答案im称为“starting.txt”,它解释了vim的启动/初始化过程以及使用的不同初始化文件。以下步骤为我删除了恼人的弹出消息框,并且由于简化,使我的vim过程比以前启动得更快

  • 根据starting.txt帮助文件中的建议,我将许多选项卡/窗口/文件分为不同的会话。如果您是VIM的普通用户,我建议您阅读此帮助文件(至少浏览它)
  • 以前,我将许多文件(来自不同的项目)集中到一个vim会话中。这很混乱,不推荐使用vim会话文件。在创建不同的会话文件(用于不同的项目)之前,我首先保存了旧的vim会话文件,以便在创建不同的会话文件时可以重用它。如果查看帮助文件,您将清楚地了解该过程
  • 我通过设置一个新的viminfo文件,通过将“-I”参数添加到vim.exe(图标)以进行启动,进一步清理了我的启动过程。这被指向一个新目录,因此提供了一个新的开始
  • vim使用的主要初始化文件是viminfo、vimrc和session file。每个文件都有不同的用途。我的问题是由vimrc中的最后一行
    source/homedir/vimsession_file
    引起的。因此,我删除了该行,而是在vim启动后手动发出该命令(窗口为空).I可以生成不同的vimsession_文件,以便加载不同的文件(属于同一个项目)。在我的计算机上,此命令大约需要1秒时间加载属于单个项目/子项目的多个选项卡/窗口/文件
  • 正如我在问题中给出的原始帖子URL中所指出的,可能有另一种方法可以通过创建和查看vimlog文件来解决这个问题。但我不想为这个繁琐的过程而烦恼。我现在的设置方式对我来说更有意义,因为我有各种子项目,它们正确地属于VIM的不同会话