如何以最大化窗口启动 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?的主要内容,如果未能解决你的问题,请参考以下文章