- Kiedy otwieram plik, wygląda to tak: lub nawet tak
- Kiedy otwieram wszystkie fałdy, są one ponownie zamykane, gdy przechodzę do innego bufora i wracam.
- Aby móc z nim pracować, muszę za
zR
każdym razem aplikować przy otwieraniu bufora.
Mam to ustawione w .vimrc
:
set foldlevelstart=99
set foldlevel=99
Wskaż mi, jak wyłączyć zwijanie lub przynajmniej przejść do innego bufora, aby nie zamykać otwartych.
:set foldlevel
i:set foldlevelstart
zobacz, na co są ustawione. Domyślam się, że te wartości gdzieś się resetują. Kiedy dodam te wartości do mojego vimrc, wszystko działa zgodnie z oczekiwaniami.Odpowiedzi:
Nie jesteś sam.
źródło
foldenable
opcję. Jedyne obejście, jakie znalazłem, to ustawienie opcjicontext
podrzędnejdiffopt
na coś naprawdę dużego. np .:set diffopt+=context:99999
let g:vim_markdown_folding_disabled=1
Najłatwiejszym sposobem wyłączenia (i włączenia) składania w locie jest
zi
.zi
to normalne polecenie trybu, które przełącza się'foldenable'
, tak jak:set foldenable!
.Mnemonic: "fold i nvert". Zobacz
:h zi
.źródło
Dodaj
set nofoldenable
do swojego ~ / .vimrc, aby wyłączyć zwijanie.źródło
vimdiff
aby uniknąć pokazywania wielu identycznych wierszy. Przypadek użycia jest inny, więc nie ma na niego wpływunofoldenable
.zR
otwiera wszystkie fałdy; Nie wiem o ustawieniu uniemożliwiającym składanievimdiff
. (Ponieważ jest to jedyne miejsce, w którym pasowanie mi nie przeszkadza.)Oto artykuł, który pokrótce i zwięźle podsumowuje, dlaczego pasowanie jest fajne. Jednym z powodów jest to, że składanie sprawia, że nawigacja po bardzo dużych plikach jest dziecinnie prosta.
Jeśli chcesz pozostawić składanie włączone i po prostu zawsze zaczynać z otwartymi wszystkimi fałdami, wiki vima mówi, jak to zrobić . Metodą, która Cię interesuje, byłaby prawdopodobnie metoda autokomendy.
Poleciłbym również wyszukiwanie niestandardowych metod składania dla używanego języka. Po prostu wygooglowanie „vim <tu wstaw język> składanie” powinno wywołać kilka opcji. Baw się różnymi opcjami, aż znajdziesz metodę składania, którą lubisz.
źródło
Dodałem ten wiersz do mojego
.vimrc
pliku, ponieważ miałem ten sam problem:autocmd FileType * exe "normal zR"
To polecenie zostanie wykonane za każdym razem, gdy automatycznie otworzysz plik. Więc nie zobaczysz błędu, a funkcja składania też nie zostanie utracona)
źródło
Wystarczy dodać jeszcze jeden, aby zakończyć dyskusję.
Aby włączyć zwijanie kodu:
:set foldenable
lub w skrócie,:set fen
Aby wyłączyć zwijanie kodu:
:set nofoldenable
lub w skrócie,:set nofen
Gdy włączysz składanie kodu, będziesz mieć wszystkie polecenia, które
zf,zo etc
chcesz, zgodnie z ustawieniem,:set fdm=xxxx
gdzie znajdują się typowe wartościexpr,syntax,manual etc.
źródło
Przepraszam, jeśli odpowiadam na podobne pytanie, ale okazało się, że przydatne jest wyświetlenie dwóch plików wraz z wyłączonym składaniem z czymś takim:
źródło
Vim sprawia, że niezwykle trudno jest wyłączyć spasowanie, szczególnie gdy używasz vimdiff.
Żadne z powyższych rozwiązań nie zadziałało, ale zadziałało (dodaj do ~ / .vimrc):
źródło
Ustawić
foldlevel=20
,foldlevelstart=20
i używamfoldmethod=syntax
. Pomaga mi to w poprawnym składaniu w vimie.set nofoldenable
wyłącz składanie, ale czasami tego potrzebujęvim.wikia
źródło