Я знаю, как установить начальный размер окна в gVim, но как я могу получить его для автоматического восстановления размеров окна с последнего сеанса? Возможно ли это?
Можно ли получить gVim для запоминания размера окна?
Ответ 1
Изменить: Исправлен мой ответ. Указанный winsize sessionoption относится только к внутреннему макету vim, а не внешним параметрам.
Если вы используете
:mksession
и загрузите сеанс при запуске vim с помощью
gvim -S Session.vim
вы можете включить положение окна и размер в сеанс, включив winpos и изменив размер в сеансах, см.
:help 'sessionoptions
С помощью автокоманд вы можете даже автоматизировать сохранение и восстановление сеанса на входе и выходе Vim.
Ответ 2
Эти строки сохраняют и восстанавливают только положение и размер:
set sessionoptions+=resize,winpos
autocmd VIMEnter * :source C:/session.vim
autocmd VIMLeave * :mksession! C:/session.vim
Ответ 3
Дополнительно:
В .vimrc
:
set ssop+=resize,winpos,winsize,blank,buffers,curdir,folds,help,options,tabpages
Затем используйте script из в этой статье. Он прекрасно работает!
Ответ 4
У меня был тот же вопрос, и чтобы расширить этот ответ, вы можете просто добавить следующее к своему .vimrc
, чтобы получить нужное поведение:
set sessionoptions+=resize,winpos
см. :h ssop
Ответ 5
gvim -geom 85x55
как в, помещая это в ваш .bashrc:
alias G='gvim -geom 85x55'
Ответ 6
Если вы просто хотите, чтобы vim каждый раз открывался на один размер, вы можете редактировать свой vimrc пользователя в C:/Users/<yourUserName>/_vimrc
(это предпочтительнее, чтобы изменить систему _vimrc в папке установки vim)
для включения строки set lines=<yourHeight> columns=<yourWidth>