如何以最大化窗口启动 gvim?

Posted

技术标签:

【中文标题】如何以最大化窗口启动 gvim?【英文标题】:How do I start gvim with a maximized window? 【发布时间】:2011-06-10 23:54:56 【问题描述】:

我想从命令行启动 gvim,进入最大化窗口 - 我该怎么做?

我不希望总是从最大化窗口开始(即在 .vimrc 中将其配置为默认值),而是选择为程序提供一个参数。

也就是说,运行gvim <parameter(s)> 应该在最大化窗口中启动程序,但运行gvim 应该以默认大小启动程序。

【问题讨论】:

在 SU 上可能相同:superuser.com/questions/140419/how-to-start-gvim-maximized 【参考方案1】:

就像许多其他 Gtk+ 应用程序一样,gvim 理解参数-geometry。试一试

gvim -geometry 500x500

【讨论】:

【参考方案2】:

对我来说(我在 Ubuntu 11.10 上),将它添加到我的 .vimrc 似乎可以解决问题。无需几何设置等。

if has("gui_running")
  " GUI is running or is about to start.
  " Maximize gvim window.
  set lines=999 columns=999
endif

【讨论】:

在 gvim (Ubuntu 12.10) 中运行良好。不需要 vimrc,可以更改 gvim.desktop 并添加 TryExec 参数 --cmd "set lines=100 columns=200" 。这样你就可以单独配置 gvim 快捷方式。较高的值使 gvim 出现在其他桌面上。 其实,如果你改变字体大小,如果你不想出现在其他桌面上,你需要再次改变行/列 这会导致我的 ubuntu 13.10 出现警告。【参考方案3】:

您应该能够通过进入 vimrc 文件来更改大小,您可以在其中指定大小或在打开时最大化它。

看看这里。

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

【讨论】:

来自问题:“(也就是说,不在 .vimrc 中将其配置为默认值)”,来自答案“通过进入 vimrc 文件更改大小”。请仔细阅读问题。【参考方案4】:

在 Windows 7 上,我的 _vimrc 中有这个:

" Run maximized in diff mode
if &diff 
   au GUIEnter * simalt ~x
else
   set lines=55 columns=130
endif

所以当我在差异模式下运行 Vim 时(例如从 TortoiseSVN),Vim 开始最大化。

同样可以改为:

" Run maximized in GUI
if has("gui_running")
   au GUIEnter * simalt ~x
endif

【讨论】:

【参考方案5】:

发送至.vimrc

" Maximize GVim on start
if has("gui_running")
  set lines=999 columns=999
endif

窃取自: http://vim.wikia.com/wiki/Maximize_or_set_initial_window_size

【讨论】:

这与 Ryan 的回答(以及 grep 上的 wikia 链接)不一样吗?【参考方案6】:

在 Windows 上,您可以尝试将以下内容添加到您的 _vimrc

au GUIEnter * simalt ~x

请注意,~x 来自菜单选项的键盘快捷键,它可能因不同的操作系统语言而异。因此,请检查所需选项的快捷方式并尝试一下。

【讨论】:

【参考方案7】:

在 Linux 上,我在 .vimrc 中使用它:

augroup maximizewindow 
    autocmd! 
    autocmd VimEnter * call system('wmctrl -i -b add,maximized_vert,maximized_horz -r '.v:windowid)
augroup END

这个自动命令将在 VimEnter 事件被触发后触发。发生这种情况时,它会在当前窗口上运行 wmctrl 以最大化它。

这要求您安装了wmctrl。

【讨论】:

以上是关于如何以最大化窗口启动 gvim?的主要内容,如果未能解决你的问题,请参考以下文章

在 gvim 中,如何在显示 taglist 时禁用滚动条?

如何以最大化模式执行应用程序?

如何在管理模式和最大化窗口中启动.exe?

wpf 如何启动一个窗口 是最大化的

如何启动 Outlook 处于最小化状态

如何在启动 Selenium 远程控制期间调整/最大化 Firefox 窗口?