2009-02-27 12 views

Répondre

16

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.

+0

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? –

+0

Voir: help autocommand, en particulier le GUIEnter, VIMEnter, les événements VIMLeave semblent prometteurs. – user55400

+1

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 –

2
gvim -geom 85x55 

comme, mettre dans votre .bashrc:

alias G='gvim -geom 85x55' 
3

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

6

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!

12

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 
+4

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 –

1

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>