2009-02-27 11 views

Odpowiedz

16

Edycja: poprawiono moją odpowiedź. Wspomniany wygrany kontekst sesji odnosi się tylko do układu wewnętrznego okna vima, a nie wymiarów zewnętrznych.


Jeśli używasz

:mksession 

i załadować sesję vim starcie z

gvim -S Session.vim 

można uwzględnić położenie okna i rozmiar do sesji poprzez włączenie winpos i zmiany rozmiaru w opcje sesji, zobacz

:help 'sessionoptions 

Z autokomendami można nawet zautomatyzować zapisywanie i przywracanie sesji na wejściu i wyjściu Vima.

+0

Dzięki za odpowiedź! Wciąż jestem nowy w Vimie, więc nie mam wielkiego doświadczenia z autokomendami. Jak mogę je podpalić przy wejściu i wyjściu? –

+0

Zobacz: pomoc autokomenda, szczególnie GUIEnter, VIMEnter, VIMLeave wydarzenia wyglądają obiecująco. – user55400

+1

Zapisywanie sesji zapisuje również ostatnio otwarte pliki i zwykle je ignoruje, podczas otwierania pojedynczych plików za pomocą Vima. Istnieje skrypt w Wikii, który robi to w czystszy sposób (tj. Bez zakłócania pracy z innymi elementami sesji): http://vim.wikia.com/wiki/Restore_screen_size_and_position –

2
gvim -geom 85x55 

jak w, umieszczenie tego w swoim .bashrc:

alias G='gvim -geom 85x55' 
3

Miałem to samo pytanie i rozszerzyć na powyższej odpowiedzi, można po prostu dodać następujące do .vimrc aby uzyskać zachowanie chcesz:

set sessionoptions+=resize,winpos 

zobaczyć :h ssop

6

Dodatkowo:

w twojej .vimrc:

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

Następnie użyć skryptu z this article. Działa pięknie!

12

Linie te uratować i przywrócić tylko położenie i rozmiar:

set sessionoptions+=resize,winpos 
autocmd VIMEnter * :source C:/session.vim 
autocmd VIMLeave * :mksession! C:/session.vim 
+4

To fajny pomysł, ale oszczędza sesja również zapisuje ostatnio otwierane pliki i zwykle ignoruje je podczas otwierania pojedynczych plików w Vimie. W Wikii jest skrypt, który robi to w czystszy sposób (tzn. Bez zakłócania pracy z innymi elementami sesji): http://vim.wikia.com/wiki/Restore_screen_size_and_position –

1

Jeśli chcesz po prostu vim otworzyć w tym samym rozmiarze za każdym razem, można edytować vimrc swojego użytkownika w C:/Users/<yourUserName>/_vimrc (jest to korzystne dla edycji system _vimrc w folderze instalacyjnym vim) , aby dołączyć linię set lines=<yourHeight> columns=<yourWidth>

Powiązane problemy