我想从命令行启动gvim到最大化窗口 - 我该怎么做?
我不希望总是在最大化窗口中启动(即不在.vimrc中将其配置为默认值),而是选择为程序提供参数。
也就是说,运行gvim <parameter(s)>
应该在最大化窗口中启动程序,但只运行gvim
应该以默认大小启动程序。
答案 0 :(得分:15)
就像许多其他Gtk +应用一样,gvim理解参数-geometry
。试试例子
gvim -geometry 500x500
答案 1 :(得分:14)
对于我(我在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
答案 2 :(得分:11)
您应该可以通过进入vimrc文件来更改大小,您可以在其中指定大小或在打开时将其最大化。
看看这里。
http://vim.wikia.com/wiki/Maximize_or_set_initial_window_size
答案 3 :(得分:5)
在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
答案 4 :(得分:4)
加入.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
答案 5 :(得分:3)
在Windows上,您可以尝试将以下内容添加到_vimrc
au GUIEnter * simalt ~x
请注意,~x
来自菜单选项的键盘快捷键,它可能因操作系统语言不同而异。因此,请检查欲望选项的快捷方式并尝试。
答案 6 :(得分:1)
在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。