【发布时间】:2011-06-10 23:54:56
【问题描述】:
我想从命令行启动 gvim,进入最大化窗口 - 我该怎么做?
我不希望总是从最大化窗口开始(即不在 .vimrc 中将其配置为默认值),而是选择为程序提供一个参数。
也就是说,运行gvim <parameter(s)> 应该在最大化窗口中启动程序,但运行gvim 应该以默认大小启动程序。
【问题讨论】:
标签: linux configuration vim
我想从命令行启动 gvim,进入最大化窗口 - 我该怎么做?
我不希望总是从最大化窗口开始(即不在 .vimrc 中将其配置为默认值),而是选择为程序提供一个参数。
也就是说,运行gvim <parameter(s)> 应该在最大化窗口中启动程序,但运行gvim 应该以默认大小启动程序。
【问题讨论】:
标签: linux configuration vim
就像许多其他 Gtk+ 应用程序一样,gvim 理解参数-geometry。试一试
gvim -geometry 500x500
【讨论】:
对我来说(我在 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
【讨论】:
您应该能够通过进入 vimrc 文件来更改大小,您可以在其中指定大小或在打开时最大化它。
看看这里。
http://vim.wikia.com/wiki/Maximize_or_set_initial_window_size
【讨论】:
在 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
【讨论】:
发送至.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
【讨论】:
在 Windows 上,您可以尝试将以下内容添加到您的 _vimrc
au GUIEnter * simalt ~x
请注意,~x 来自菜单选项的键盘快捷键,它可能因不同的操作系统语言而异。因此,请检查所需选项的快捷方式并尝试一下。
【讨论】:
在 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。
【讨论】: