Je sais comment set the initial window size dans gVim, mais comment puis-je l'obtenir pour restaurer automatiquement les dimensions de la fenêtre de la dernière session? Est-ce seulement possible?Est-il possible de faire en sorte que gVim se souvienne de la taille de la fenêtre?
Répondre
Modifier: Corrigé ma réponse. L'option de session winsize mentionnée ne fait référence qu'à la disposition de la fenêtre interne de vim, pas aux dimensions externes.
Si vous utilisez
:mksession
et charger la session au démarrage vim avec
gvim -S Session.vim
vous pouvez inclure la position de la fenêtre et la taille dans la session en incluant winpos et redimensionner dans la options de session, voir
:help 'sessionoptions
Avec les autocommandes, vous pouvez même automatiser l'enregistrement et la restauration de la session à l'entrée et à la sortie de Vim.
gvim -geom 85x55
comme, mettre dans votre .bashrc:
alias G='gvim -geom 85x55'
J'ai eu la même question, et d'élargir la réponse ci-dessus, vous pouvez simplement ajouter ce qui suit à votre .vimrc
pour obtenir le comportement que vous voulez:
set sessionoptions+=resize,winpos
voir :h ssop
De plus:
Dans votre .vimrc
:
set ssop+=resize,winpos,winsize,blank,buffers,curdir,folds,help,options,tabpages
Ensuite, utilisez le script à partir this article. Cela fonctionne magnifiquement!
Ces lignes sauvegarder et restaurer juste la position et la taille:
set sessionoptions+=resize,winpos
autocmd VIMEnter * :source C:/session.vim
autocmd VIMLeave * :mksession! C:/session.vim
C'est une bonne idée, mais la sauvegarde de la session permet aussi d'économiser derniers fichiers ouverts et tend à les ignorer, lors de l'ouverture de fichiers uniques avec Vim. Il y a un script dans Wikia, qui le fait d'une manière plus propre (c'est-à-dire sans se tromper avec d'autres éléments de session): http://vim.wikia.com/wiki/Restore_screen_size_and_position –
Si vous voulez juste vim pour ouvrir à la même taille à chaque fois, vous pouvez modifier votre vimrc de l'utilisateur dans C:/Users/<yourUserName>/_vimrc
(ce qui est préféré à l'édition le système _vimrc dans votre dossier d'installation de vim) pour inclure la ligne set lines=<yourHeight> columns=<yourWidth>
Merci pour la réponse! Je suis encore jeune à Vim, donc je ne suis pas très expérimenté avec les autocommandes. Comment pourrais-je les faire tirer à l'entrée et à la sortie? –
Voir: help autocommand, en particulier le GUIEnter, VIMEnter, les événements VIMLeave semblent prometteurs. – user55400
La sauvegarde de session enregistre également les derniers fichiers ouverts et tend à les ignorer lors de l'ouverture de fichiers uniques avec Vim. Il y a un script dans Wikia, qui le fait d'une manière plus propre (c'est-à-dire sans se tromper avec les autres éléments de la session): http://vim.wikia.com/wiki/Restore_screen_size_and_position –