如何在启动时通过 .vimrc 文件最大化vim的窗口?

13

我能否在我的 .vimrc 或 .gvimrc 文件中添加某些内容,使得 gvim 总是以全屏的 GUI 窗口启动?


你能否在问题中添加一些具体细节,而不是重申标题?你是在谈论如何使用GUI vim最大化GUI窗口吗? - Mu Mind
可以!我可以直接从 .vimrc 文件中完成吗? - Filippo Alessi
3个回答

12

看起来如果你正在使用Windows,那么只需要将以下代码添加到你的 .vimrc 文件中即可:

It looks like if you're using Windows, it's as easy as adding this line into your .vimrc:

au GUIEnter * simalt ~x

(键入:help maximize:help win16-maximized 以获取详细信息)

显然,在vimrc中从其他平台实现它的标准方法是不存在的。最简单的技巧(不知道哪个平台)是添加:

set lines=999 columns=999

将以下代码加入到您的 .gvimrc 文件中。在 Vim Wiki 的 Maximize or set initial window size 页面中还有其他几个技巧可以帮助您。


自动命令有效。然而,在Windows 10 v1909上,有时在启动后gvim窗口还没有准备好接收输入,因此会失败。对我来说,如果我在自动命令之前引入一点延迟,它就可以正常工作:sleep 100m - Robert

11

在大多数窗口管理器和安装了 wmctrl 的 Linux 系统中,您可以使用以下命令最大化 Gvim:

call system('wmctrl -i -b add,maximized_vert,maximized_horz -r '.v:windowid)

注意:我有意避免使用man wmctrl中提到的-b add,fullscreen,因为它有不同的含义:在fluxbox中至少意味着从现在开始,您只能同时看到gvim或其他某些东西,而gvim则没有窗口装饰(虽然我并不真的关心它们)。例如,如果您弹出yakuake*,gvim将消失,直到yakuake隐藏。

* 终端仿真器,类似于某些FPS游戏中的控制台。


@amorenoc 对的,当这个变更出现时我已经在阅读邮件列表了(或者我根本不知道这个变量)。这个变量是在vim-7.3.031中引入的。 - ZyX
3
只有在从命令行启动gvim时才能起作用,而不是从启动器启动。然而,这个总是有效的:autocmd GUIEnter * call system('wmctrl -i -b add,maximized_vert,maximized_horz -r '.v:windowid) - Sebastian Blask

0
你可以通过在~/.vimrc中添加以下行来设置Vim窗口的初始大小:

set lines=50 columns=100(仅为示例)

我将我的vim设置为屏幕分辨率,即set lines=768 columns=1366。现在我的Vim编辑器会自动全屏启动。


请查看vim wikia页面以获取更多信息:点击这里 - SY_13
这个解决方案有很多缺点。首先,它不是环境无关的。在某些系统中,它也不能很好地工作,例如,在我的Ubuntu设置中,采用这种方法重新打开同一终端中的文件会导致空白结果。 - tartaruga_casco_mole

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接