gpt4 book ai didi

vim - 为什么 gVim 在执行某些操作后会调整大小和重新定位?

转载 作者:行者123 更新时间:2023-12-04 02:07:56 26 4
gpt4 key购买 nike

我开始使用 gVim 几周前。从一开始,我就注意到当我执行某些操作时,整个 gVim 窗口的大小发生了一些奇怪的调整。我认为这与我使用 Windows Aero Snap(在 Windows 7 x64 系统上)有关。

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

  • 我打开 gvim
  • 我将我的 gvim 窗口放在显示器的左侧(点击几下)win+向左箭头
  • 我使用 :tabe 创建一个新选项卡

  • 结果: gVim 在屏幕上的其他地方重新定位自己。所以我必须使用 win+left 箭头重新定位它。很烦人。

    我也有其他选项卡和窗口操作,例如: :vnew , C-W o , ...

    关于为什么会发生这种情况的任何提示,以及我可以做些什么来解决它?我已经清空了 .vimrc文件并临时重命名我的 ~/vimfiles 文件夹以排除任何插件的干扰。

    编辑 : 按照 Matthew 的回复,以及 :help bugs 上的信息,我已将错误报告(实际上是这篇文章)发送至 bugs@vim.org

    最佳答案

    gvim 可以在某些情况下使用 guioptions 的值来做这种事情。使滚动条或标签页标签等 GUI 控件出现和消失。试试命令 :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 without Cream”安装是可靠的并且保持最新状态,并且提供没有 Cream 项目插件的 Vim。 future 的读者可能会发现只需升级即可修复错误。

    关于vim - 为什么 gVim 在执行某些操作后会调整大小和重新定位?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13251522/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com