Мне бы хотелось, чтобы мои редакторы предоставляли мне как можно больше экранного пространства, поскольку это увеличивает мою способность видеть большую часть кода одновременно.
Проблема в том, что gvim
мне кажется, что у меня либо окно 80х25, либо запоминается последний не максимизированный размер, в зависимости от того, как я его вызываю.
Итак, как я могу заставить его быть настолько большим, насколько это возможно, независимо от какого-либо запомненного состояния?
gvim
microsoft-windows
window-management
200_success
источник
источник
Ответы:
Вы можете поставить эту строку:
в конце вашего
gvimrc
файла.Этот метод использует
autocmd
функцию, чтобы сплести свою магию. Командаautocmd GUIEnter *
задает команду для запуска после успешного запуска графического интерфейса для шаблона файла*
(любой файл).Команда, которую она выполнит
simalt ~x
(только в вариантах Windowsvim
), будет имитировать нажатие клавиш Alt Spacebarx, которые представляют собой нажатия клавиш, которые максимизируют окно.Вы также можете использовать сокращенную версию:
но я предпочитаю полностью развернутые команды, тем более что это то, что вы устанавливаете и забываете, вводя только один раз при установке
vim
в систему Windows.Имейте в виду, что это симуляция нажатий клавиш для достижения своих целей. В английских версиях он будет работать нормально, так Alt-SpaceXкак вы максимизируете окно.
Если это не работает для вас, вы должны исследовать нажатия клавиш в любой локали, которую вы используете. Например, французская версия будет использовать
Agrandir
(увеличить) сn
клавишей управления, поэтому вам понадобится следующая команда:(что на самом деле минимизирует ваше окно на английском языке).
Если вы используете другой (не английский, не французский) вариант, просто нажмите Alt-Spaceв окне, чтобы открыть системное меню, и выясните, какую клавишу следует использовать (она должна быть подчеркнута).
Чтобы найти свой
gvimrc
файл для добавления любой необходимой вам команды, вы можете ввести:и вы должны получить список файлов запуска и переменных, таких как:
источник
*
.x
с конца. Убедитесь, что у вас есть полный текстau GUIEnter * sim ~x
.au
в~x
. Я пропускаю символ пробела или что-то в этом роде?В качестве альтернативы максимизированному окну, почему бы не получить больше места для полноценного многооконного редактирования в vim с режимом автозапуска FULL SCREEN? ;-)
Скриншот ПОЛНОГО ЭКРАНА окончательного результата (= ВСЕ ВИДЕО пикселей):
На мой взгляд, это лучше, чем максимизировать Windows: полный экран (как я делал с puTTY с ALT-Enter при редактировании на удаленном терминале Unix ...)
Я объясняю, как:
Шаг 1
Установите отличную красивую утилиту, чтобы разрешить полноэкранное использование в gvim в Windows
https://github.com/derekmcloughlin/gvimfullscreen_win32/tree/master
Вам нужно скачать DLL-файл gvimfullscreen.dll и поместить его в тот же каталог, где находится gvim.exe ($ VIM / vim74 с выпуском gVim 7.4). Чтобы загрузить DLL (без использования git):
https://github.com/derekmcloughlin/gvimfullscreen_win32/raw/master/gvimfullscreen.dll
Шаг 2
Отредактируйте файл .vimrc (внутри vim:)
:e $HOME/.vimrc
, вставив эти команды для автоматического запуска в полноэкранном режиме и позволяя функциональной клавише F11 переключать режимы между 3 состояниями: полноэкранный режим, окно развернуто, размер окна оригинал / по умолчанию:Шаг 3
Отредактируйте файл .gvimrc (внутри vim :),
:split $HOME/.gvimrc
вставив эти команды, чтобы избежать строки меню и ненужных вещей:источник
От
:help 'lines'
:columns
Вариант делает то же самое, по ширине (в символах) , за исключением.Например, вы можете поместить это в свой файл vimrc:
Это не то же самое, что максимизация (даже если вы используете
999
значение, как описано выше), поскольку «максимизация» - это специальный флаг, помещаемый в окно, и слегка изменяет некоторые операции (например, перемещение), но это должно решить вашу проблему иметь маленький размер окна 80x25 по умолчанию.источник
234x56
окно в моей системе, в то время как максимизация дает236x57
. Тем не менее, будучи короткие два столбца и одной строки в том , что размер не слишком много вопрос, особенно за то , что может работать в не-Windows - платформ , а также, хотя я на самом деле не проверял. Я посмотрю сегодня вечером, когда вернусь домой к своей любимой коробке Debian :-)vim
, в файле rc или с,gvim -c 'set them'
дает мне 236x61, а при максимизации - 237x61, что еще ближе, чем в Windows. Интересно, чтоgvim -geometry 999x999
дает мне развернутое окно с немного большим размером, так что это может быть лучше для не-Windows, хотя я подозреваю, что будет труднее гарантировать, что все методы вызова используют это. Жаль, что для не-выигрышных платформ нет ничего подобного.vim
поскольку ей не нравятся окна с размерами более 64K пикселей (в данном случае геометрия - это символьные ячейки, а не пиксели). 999x999, кажется, работает хорошо. Не уверен, как это будет происходить в системах с несколькими мониторами.160 x 42
форму окна, приближающуюся к золотому сечению , и вы получите удивительный результат42
!В дополнение к командам, специфичным для gVim в других ответах, есть пара стандартных функций Windows для максимального запуска любого приложения.
Если вы запускаете gVim из ярлыка, например из меню «Пуск» или с рабочего стола, вы можете изменить свойства ярлыка, чтобы запускать Vim в развернутом виде. Щелкните правой кнопкой мыши ярлык, выберите «Свойства» и выберите «Развернуто» в раскрывающемся списке «Выполнить». Однако это повлияет только на этот ярлык, поэтому gVim будет по-прежнему открываться в небольшом окне, если оно запущено из другого ярлыка, из диалогового окна «Выполнить» или из командной строки.
Если вы начинаете GVim из командной строки или пакетного файла, вы можете использовать CMD в
start
команду:start "" /max "C:\Program Files (x86)\Vim\vim73\gvim.exe"
. (""
Требуется, если указан путь к gvim.exe. Если вы используете путь без кавычек без пробелов, вы можете его опустить:.start /max C:\Progra~2\Vim\vim73\gvim.exe
)источник
start
, но я переписал свой PATH, и теперь у негоstart
есть mingsys , так что будьте осторожны, вы запускаете правильныйlines
настроек, так что я могу оставить это вgvimrc
качестве запасного варианта для систем, где я не настроил такую подстройку.)