gVim启动消息&信息抑制

时间:2015-09-06 07:33:54

标签: session vim startup

之前我对我的问题得到了部分答案,并希望现在完全解决这个问题。我的/ 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

此模式会重复加载到多个窗口/标签中的所有其他文件。

1 个答案:

答案 0 :(得分:0)

想在这里发布答案,因为似乎很少有VIM专家经常看看stackoverflow。我没有耐心等待多天期待答案。在阅读了vim中的帮助文件" starting.txt"后,我找到了自己问题的答案。这解释了vim的启动/初始化过程以及使用的不同初始化文件。以下步骤为我删除了恼人的弹出消息框,并且由于简化,我的VIM进程也比以前更快地启动。

  1. 根据 starting.txt 帮助文件中的建议,我将众多标签/窗口/文件分成不同的会话。如果您是VIM的常规用户,我建议您阅读此帮助文件(至少浏览它)。
  2. 以前我将大量文件(来自不同项目)整合到一个单独的vim会话中。这很麻烦,不是推荐的使用VIM会话文件的方法。在创建不同的会话文件(针对不同的项目)之前,我首先保存了我的旧 vim会话文件,以便在创建不同的会话文件期间我可以重用它。如果查看帮助文件,您将清楚地了解该过程。
  3. 我通过添加" -i"来设置新的viminfo文件,从而进一步清理了我的启动过程。用于启动的参数vim.exe(icon)。这被指向一个新目录,因此重新开始。
  4. vim使用的主要init文件是 viminfo vimrc 会话文件。每个都是为了不同的目的。我的问题是由source /homedir/vimsession_file作为 vimrc 中的最后一行引起的。所以,我删除了该行,而是在vim启动后(使用空窗口)现在手动发出该命令。我可以来源不同的 vimsession_files ,以便加载不同的文件(属于一起)。在我的机器上,此命令大约需要1秒钟,以加载属于单个项目/子项目的许多选项卡/窗口/文件。
  5. 正如我在问题中给出的原始帖子 URL所指出的,可能有另一种方法可以通过创建和查看 vimlog 文件来解决此问题。但我并不想打扰那个乏味的过程。我现在设置的方式对我来说更有意义,因为我有各种子项目,它们恰当地属于VIM的不同会话。