I know how to set the initial window size in gVim, but how do I get it to automatically restore the window dimensions from last session? Is this even possible?
Edit: Corrected my answer. The mentioned winsize sessionoption only refers to the vim internal window layout, not the external dimensions.
If you use
:mksession
and load the session on vim startup with
gvim -S Session.vim
you can include the window position and size into the session by including winpos and resize in the sessionoptions, see
:help 'sessionoptions
With autocommands you could even automate the saving and restoring of the session on Vim entry and exit.
gvim -geom 85x55
as in, putting this in your .bashrc:
alias G='gvim -geom 85x55'
I had the same question, and to expand on the above answer, you can simply add the following to your .vimrc to get the behaviour you want:
set sessionoptions+=resize,winpos
Additionally:
In your .vimrc: set ssop+=resize,winpos,winsize,blank,buffers,curdir,folds,help,options,tabpages
Then, use the script from this article, it works beautifully! http://broom9.com/Vim_Tips_Wiki/index.php?title=Restore_screen_size_and_position