Czy mogę zapisać fałdy?


14

Dzisiaj nauczyłem się składać / rozkładać w Vimie; to całkiem przydatne.

Nieoczekiwanie, kiedy wychodzę z pliku i wprowadzam go ponownie, foldery, które utworzyłem, znikają (rozkładane).

W dużym projekcie naszej firmy znajduje się całkiem sporo lepkich (starszych) bloków kodu, które są w pewnym sensie przestarzałe, ale niezbędne.

Naprawdę muszę je złożyć prawie na stałe.

Czy istnieje krótki sposób, aby powiedzieć Vimowi, aby zapisał moje preferencje dotyczące składania pliku?


1
Nie wiem, czy to rozwiąże twój problem, ale może polecenia :mkviewi :loadviewmogłyby pomóc. Można spróbować dodać te 2 linie wewnątrz vimrc au BufWinLeave *.c mkviewi au BufWinEnter *.c silent loadviewi dostosować je do swoich potrzeb konkretnych. Są to komendy automatyczne, które będą automatycznie wykonywane za każdym razem, gdy pozostawisz bufor dla pierwszego i gdy wprowadzisz bufor dla drugiego, ale tylko dla plików C. Skopiowałem je za pomocą :mkviewpolecenia ( :help :mkview).
saginaw

1
Zgodnie z pomocą powinien on przywracać fałdy podczas korzystania z ręcznego składania, a opcja 'viewoptions'zawiera folds. Jeśli chcesz, aby komendy automatyczne były wykonywane dla innych typów plików, możesz zmienić te komendy. Na przykład, jeśli chcesz dodać pliki Pythona, możesz zmienić *.cna *.c,*.py.
saginaw

Przepraszam, myliłem się, gdy powiedziałem, że polecenia automatyczne będą wykonywane za każdym razem, gdy wejdziesz / wyjdziesz z bufora. Pierwszy zostanie wykonany po wyświetleniu bufora w oknie, drugi zostanie wykonany przed usunięciem bufora z okna.
saginaw

Odpowiedzi:


6

Robię to dokładnie dla jednego pliku, do którego się często NOTES.otlodnoszę, w moim przypadku wykonałem następujące czynności .vimrc:

" Useful for my Quick Notes feature in my tmuxrc
augroup QuickNotes
  au BufWrite,VimLeave NOTES.otl mkview
  au BufRead           NOTES.otl silent loadview
augroup END

Oznacza to, że w twoim przypadku możesz obsługiwać ręczne składanie za pomocą poleceń :mkviewi :loadview.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.