Ответ 1
Как и многие другие приложения Gtk +, gvim понимает параметр -geometry
. Попробуйте, например,
gvim -geometry 500x500
Я хотел бы запустить gvim из командной строки в окно с максимальным размером - как я могу это сделать?
У меня нет желания всегда запускать в максимально развернутом окне (то есть не настроить его как значение по умолчанию в .vimrc), а скорее выбрать параметр для программы.
То есть запуск gvim <parameter(s)>
должен запускать программу в развернутом окне, но только запуск gvim
должен запускать программу с размером по умолчанию.
Как и многие другие приложения 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 в режиме diff (например, от 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.