¿Es posible que gVim recuerde el tamaño de la ventana?


Sé cómo establecer el tamaño inicial de la ventana en gVim, pero ¿cómo consigo que restaure automáticamente las dimensiones de la ventana de la última sesión? ¿Es esto posible?

Author: Keith Pinson, 2009-02-27

6 answers

Editar: Corregida mi respuesta. La mencionada winsize sessionoption solo se refiere al diseño de la ventana interna de vim, no a las dimensiones externas.


Si usa

:mksession

Y cargar la sesión en el inicio de vim con

gvim -S Session.vim

Puede incluir la posición y el tamaño de la ventana en la sesión incluyendo winpos y redimensionar en las opciones de sesión, consulte

:help  'sessionoptions

Con autocommands incluso podría automatizar el guardado y la restauración de la sesión en la entrada Vim y salida.

 16
Author: user55400,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2009-02-27 14:36:44

Estas líneas guardan y restauran solo la posición y el tamaño:

set sessionoptions+=resize,winpos
autocmd VIMEnter * :source C:/session.vim
autocmd VIMLeave * :mksession! C:/session.vim
 12
Author: Andrej Mitrović,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2012-09-14 18:59:10

Además:

En su .vimrc:

set ssop+=resize,winpos,winsize,blank,buffers,curdir,folds,help,options,tabpages

Luego, use el script de este artículo. ¡Funciona muy bien!

 6
Author: thegreatvalley,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2012-09-14 19:01:49

Tenía la misma pregunta, y para ampliar la respuesta anterior, simplemente puede agregar lo siguiente a su .vimrc para obtener el comportamiento que desea:

set sessionoptions+=resize,winpos

Véase :h ssop

 3
Author: Jeremy Sharpe,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2015-04-21 09:18:46
gvim -geom 85x55

Como en, poniendo esto en su .bashrc:

alias G='gvim -geom 85x55'
 2
Author: kajaco,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2009-08-19 21:20:48

Si solo desea que vim se abra al mismo tamaño cada vez, puede editar el vimrc de su usuario en C:/Users/<yourUserName>/_vimrc (esto es preferible a editar el sistema _vimrc en su carpeta de instalación de vim) para incluir la línea set lines=<yourHeight> columns=<yourWidth>

 1
Author: Aaron P,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2015-12-03 16:53:06