Подтвердить что ты не робот

Можно ли получить gVim для запоминания размера окна?

Я знаю, как установить начальный размер окна в gVim, но как я могу получить его для автоматического восстановления размеров окна с последнего сеанса? Возможно ли это?

4b9b3361

Ответ 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>