Wiem, jak set the initial window size w gVim, ale jak mogę uzyskać to, aby automatycznie przywrócić wymiary okna z ostatniej sesji? Czy to możliwe?Czy można uzyskać gVim, aby zapamiętać rozmiar okna?
Odpowiedz
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.
gvim -geom 85x55
jak w, umieszczenie tego w swoim .bashrc:
alias G='gvim -geom 85x55'
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
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!
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
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 –
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>
- 1. Dodatek do przeglądarki Chrome, aby uzyskać rozmiar okna smartfonu
- 2. Jak mogę zatrzymać okna dialogowe otwierania gvim?
- 3. Zapisz wszystkie okna/karty w GVim
- 4. Czy mogę zapamiętać generator Pythona?
- 5. Czy można zmienić rozmiar okna za pomocą JQuery lub JavaScript?
- 6. gVim Dynamicznie Zmień czcionkę na podstawie rozmiaru okna
- 7. Jak ustawić rozmiar okna okna wydruku?
- 8. Domyślny rozmiar okna iterm2
- 9. Zdobądź rozmiar okna w OpenCV
- 10. Czy można uzyskać wartość Hwnd kontrolki okna podręcznego WPF?
- 11. Wymuś GVim, aby podpowiedzieć przed zamknięciem.
- 12. Skrypt PowerShell, aby uzyskać pełny rozmiar katalogu
- 13. Jak zdobyć Aptana Studio aby zapamiętać hasło git ssh
- 14. C# WPF Nie można uzyskać okna nadrzędnego
- 15. android nie można uzyskać rozmiar pliku z
- 16. Angular2 uzyskać szerokość okna onResize
- 17. Jak uzyskać zmienne środowiskowe z gvim
- 18. Zdobądź rozmiar okna w Shiny
- 19. Jak uzyskać rozmiar okna przeglądarki przy użyciu Prototype.js?
- 20. Jak uzyskać rozmiar niestandardowego okna dialogowego w systemie Android?
- 21. Jak uzyskać css div, aby rozciągnąć do 100% okna
- 22. Jak rozmiar okna zaobserwować przy użyciu nokaut
- 23. jQuery UI rozmiar okna resizable zmiana rozmiaru okna pożaru
- 24. Jak zmienić rozmiar okna za pomocą JQuery?
- 25. Tworzenie zmiennej Eclipse Rozmiar okna powiększonego
- 26. Jak zwiększyć rozmiar okna DOXBox?
- 27. Czy można uzyskać AFNetworking, aby automatycznie parsować NULL do zera?
- 28. Zapamiętaj mnie na wiosennym zabezpieczeniu, aby zapamiętać tylko nazwę użytkownika
- 29. Czy istnieje funkcja w języku Java, aby uzyskać średnią ruchomą
- 30. Jak uzyskać ClientSize okna WPF?
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? –
Zobacz: pomoc autokomenda, szczególnie GUIEnter, VIMEnter, VIMLeave wydarzenia wyglądają obiecująco. – user55400
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 –