Niedawno zdałem sobie sprawę, że moje vimrc
ma teraz ponad 400 linii (które IMO to za dużo, postaram się to zmniejszyć) i aby ułatwić nawigację, czytanie i edycję, postanowiłem zbadać koncepcję składania w vimie (która Nie znałem) .
- Próbowałem ustawić metodę składania na,
indent
ale nie podobał mi się wynik (był to zbyt bałagan, głównie dlatego, że duża część mojegovimrc
nie jest tak naprawdę wcięta). - Próbowałem również do zestawu
foldmethod
doexpr
asyntax
, ale nie był w stanie prawidłowo złożyć cokolwiek. - Tutaj użycie
diff
metody składania nie wydaje się istotne. (Lub jeśli tak, nie rozumiem, jak go używać) - Na razie używam
marker
metody, która nie do końca mnie satysfakcjonuje ze względu na znaczniki"{{{
i"}}}
, które znalazłem w pliku „zaszumione”.
Chciałbym więc wiedzieć, czy istnieją najlepsze praktyki lub wspólne wytyczne dotyczące prawidłowego składaniavimrc
.
Uwaga 1: Jak wszyscy wiemy SO nie jest forum i nie jest przeznaczone do zbierania osobistych opinii i nie tego szukam: oczywiście myślę, że niektórzy ludzie mają swoje preferencje, ale chciałbym wiedzieć, dlaczego warto korzystać znaczniki (na przykład) poprawiają czytelność bardziej niż użycie wcięcia.
Uwaga 2: Moim głównym celem jest również vimrc
wyjaśnienie tego, jak to możliwe, więc jeśli istnieją inne najlepsze praktyki tworzenia fajnych vimrc
, jestem tego ciekawy.
Edycja 1: Powinienem był sprecyzować, że mój vimrc
jest już podzielony na sekcje (a czasem podsekcje).
- ogólne opcje
- wtyczki (zawierające podsekcję dla każdej wtyczki i jej konfiguracji)
- mapowania
- nawigacja (zawierająca także podsekcję)
- kolor
- itp...
I to właśnie ta struktura sprawiła, że pomyślałem o zwijaniu: czuję, że możliwość wygenerowania tylko części, która mnie interesuje w pewnym momencie, jest dość wygodna.
Edycja 2: Odpowiedź podająca podział na vimrc
kilka plików jest poprawna, ale jako osobistą preferencję wolę używać składania, ponieważ myślę, że łatwiej jest utrzymać tylko jeden plik w repozytorium git zawierającym moje pliki dot. To tylko osobiste preferencje i wiem, że można również zastosować to podejście, ale wolałbym używać foldowania.
"{{{
jest najbardziej „vimopodobnym” sposobem robienia rzeczy, solaryzowana wtyczka korzysta z tego i chociaż może być głośna, daje najbardziej standardowy sposób ręcznego składania