为什么GVIM在采取了一些操作后调整和重新定位



我几周前开始使用 gvim 。从早期开始,我注意到当我执行某些操作时,对完整的GVIM窗口进行了一些奇怪的调整。我认为这与我使用Windows Aero Snap(在Windows 7 X64系统上)有关。

复制步骤(使用空的.vimrc文件,我的vimfiles文件夹重命名):

  1. 我打开GVIM
  2. 我将我的GVIM窗口放在显示器的左侧,并带有(几次抽头) win 左箭头
  3. 我使用:tabe
  4. 创建一个新选项卡

结果: gvim在屏幕上静止不动。因此,我必须使用 win 左箭头重新定位它。很烦人。

我还带有其他选项卡和窗口操作,例如: :vnewC-W o,...

有人关于为什么会发生这种情况,以及我能做什么来解决它的任何技巧?我已经清空了.vimrc文件,并暂时重命名为〜/vimfiles文件夹以排除任何插件的干扰。

编辑:Matthew的答复以及:help bugs上的信息,我已将错误报告(实际上是此帖子)发送到bugs@vim.org

gvim可以在某些情况下使用guioptions的值来做这种事情,从而使GUI控件(例如scrollbars或Tab Page)标签出现并消失。尝试命令:set guioptions?

如果显示的值包括" l"或" r"(可选地显示垂直滚动条),则可能是您的罪魁祸首,您可以删除如下所述的选项。

如果它包括" e",尤其是当:set showtabline?显示该选项= 1的情况下,这也可能引起问题,并且您可以使用下面的方法更改任一设置。(在这种情况下,仅在至少有两个选项卡时出现标签行线。)

如果这都不是,请尝试发现GUI的哪些部分在问题发生时出现和消失,然后找到控制该行为的选项。

如果问题值为'l':

l在默认设置中,该设置(来自帮助)

"egmrLtT"   (MS-Windows),
"aegimrLtT" (GTK, Motif and Athena).

因此,您可以运行以下命令之一来修复它:

:set guioptions-=L  "just remove L
:set guioptions=egmrtT    "explicitly set the options you want, as noted you might want to remove 'e' as well

您可以将这些命令之一添加到.vimrc文件中始终设置。


您绝对应该升级到以后的构建,自7.3.46以来,该区域中肯定有一个错误。也就是说,截至7.3.703。

仍然存在问题

" vim not Cream"安装是可靠的,并且保持最新状态,并提供了vim,而没有奶油项目插件。未来的读者可能会发现这些错误仅通过升级而修复。

刚刚合并到VIM 8.0.1278。现在,您可以将以下行添加到您的配置中,以减轻问题:

  • guioptions+=k

这是避免在添加垂直拆分,选项卡等时避免大小的窗口。这使得窗口大小通常更加一致,但也将避免触发当VIM窗口固定在左侧时提到的调整大小的问题/右侧。

如果您不想使用此新选项,则问题在于VIM的大小。在Windows构建中,它使用还原窗口的位置(这与将其固定到最大化模式的右/向左不同),因此,每当由于代码尝试调整VIM的任何原因时,它都会重置位置,以将其重置为还原窗口位置。这里还有进一步的讨论:https://github.com/vim/vim/issues/2180

相关内容

  • 没有找到相关文章

最新更新