【问题标题】:How to maximize vim's windows on startup with .vimrc?如何使用 .vimrc 在启动时最大化 vim 的窗口?
【发布时间】:2012-09-09 00:22:01
【问题描述】:

我可以在我的 .vimrc 或 .gvimrc 中添加一些东西以使 gvim 总是在最大化的 GUI 窗口中启动吗?

【问题讨论】:

标签: vim


【解决方案1】:

在安装了大多数窗口管理器和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 中引入的。
  • 这仅在从命令行启动 gvim 时有效,而不是从启动器启动,但是,这始终有效:autocmd GUIEnter * call system('wmctrl -i -b add,maximized_vert,maximized_horz -r '.v:windowid)
【解决方案2】:

如果你使用的是 Windows,看起来就像在你的 .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
【解决方案3】:

您可以通过将以下行添加到~/.vimrc 来设置 Vim 窗口的初始大小:

set lines=50 columns=100(只是一个例子)

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

【讨论】:

  • 查看 vim wikia 页面了解更多信息:click here
  • 这个解决方案有很多缺点。首先,它不是环境独立的。在某些系统中它也不能很好地工作,例如,在我的 ubuntu 设置中,这种方法在同一终端中重新打开文件后会导致空白结果。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-06-10
  • 2023-01-17
  • 2020-10-24
  • 1970-01-01
  • 1970-01-01
  • 2021-01-23
相关资源
最近更新 更多