如何启动 gVim 最大化?

Som*_*DOS 40 vim gvim cross-platform

如何让 gVim 在打开时自动最大化它的窗口?还有一个跨平台的解决方案,我试图在 Linux 和 Windows 机器上使用相同的配置......

我试过 hack :set lines=999 columns=999,它几乎可以工作,但是窗口没有最大化,只是调整了大小,我丢失了一些行/列。

njd*_*njd 31

来自Vim 维基

au GUIEnter * simalt ~x
Run Code Online (Sandbox Code Playgroud)

这将适用于 Windows;我不确定您在 Gnome/KDE 上需要什么组合键。

  • 遗憾的是,它还取决于操作系统语言。对于法语 Windows 版本,它变为 `au GUIEnter * simalt ~n`。 (2认同)

Som*_*DOS 11

如果您担心跨平台兼容性,最好的方法是set lines=999 columns=999. 我在Vim 的 Wiki 中找到了它,尽管它并不完美,但如果您需要在不同的操作系统上工作,它是最好的解决方案。


小智 6

技巧:

au GUIEnter * simalt ~x
Run Code Online (Sandbox Code Playgroud)

取决于 Windows 语言。

对于我的波兰语版本作品:

au GUIEnter * simalt ~s

哪里s来的Mak_s_ymalizuj

因此,如果~x不起作用ALT+SPACE,请按打开 Window 菜单并检查Ma_x_imize Window菜单选项的快捷方式。


Ser*_*ndt 5

在 GNU/Linux 上

在 GNU/Linux 上,最简单的方法是gvim使用该-geometry选项进行调用。例如:

gvim -geometry 1336x744
Run Code Online (Sandbox Code Playgroud)

如果您想在不同的机器上重复使用相同的启动命令,这显然不太方便。

这是我现在在几台不同屏幕尺寸的机器上使用的,没有任何问题。只需将它添加到您的.vimrc.

if has("gui_running")
  " GUI is running or is about to start.
  " Maximize gvim window (for an alternative on Windows, see simalt below).
  set lines=999 columns=999
else
  " This is console Vim.
  if exists("+lines")
    set lines=50
  endif
  if exists("+columns")
    set columns=100
  endif
endif
Run Code Online (Sandbox Code Playgroud)

来源:http : //vim.wikia.com/wiki/Maximize_or_set_initial_window_size