vim: włącza fałdy, ale nie zamyka ich automatycznie


16

Naprawdę podoba mi się składanie w Vimie, ale istnieje kilka buforów nie-plikowych (okno wtyczki Command-t dla jednego), które tak naprawdę nie chcę, żeby się składały, ponieważ normalne polecenia foldowania tam nie działają.

Jeśli mógłbym po prostu powiedzieć vimowi, aby nie zamykał automatycznie foldów (tylko zamykał je, kiedy mu to mówię), to powinno rozwiązać problem, ale nie widzę żadnych opcji w pomocy vima do zmiany tego zachowania. Czy istnieje sposób na włączenie składania, ale nie automatyczne zamykanie wszystkich foldów po utworzeniu bufora / otwarciu pliku?

Odpowiedzi:


21

Polecenie, aby nie składać zamkniętych folderów, gdy bufor jest otwarty, to

:set foldlevelstart=99

Widzieć

:help foldlevelstart

po więcej.


13

możesz to zrobić:

set nofoldenable

na przykład w moim .vimrc mam:

set foldmethod=indent       " automatically fold by indent level
set nofoldenable            " ... but have folds open by default

2
From tech.groups.yahoo.com/group/vim/message/119298 : „Przy nofoldenable wszystkie fałdy są otwarte, tak jakby w ogóle nie istniały. Nie możesz z nimi wchodzić w interakcje. Ale jak tylko spróbujesz wejść w interakcję z je (naciskając na przykład zc) automatycznie ustawiasz składanie, które zastosuje wszystkie fałdy, które istnieją w oknie. ”
Mansoor Siddiqui

0

zR to polecenie otwarcia wszystkich foldów. Zakładam, że możesz użyć komendy vim's autocommand (au), aby po prostu wstawić opcję w .vimrc do wydania polecenia zR podczas otwierania bufora z rozszerzeniami plików, których nie chcesz uruchamiać z automatycznym zamykaniem foldów. Coś takiego:

au BufRead *.myext zR

nie testowałem, właściwie poprawna składnia może być komendą exe dla zR:

au BufRead *.myext exe "zR"

Zakładam, że mówisz o automatycznym składaniu ręcznie definiowanych lub automatycznie definiowanych foldów po otwarciu bufora. Jeśli bufory w pytaniach w ogóle nie powinny mieć foldów, to prawdopodobnie jest to inny problem, coś, w czym chcesz wyłączyć składanie dla tych typów buforów.


tak, ale zR nie działa, gdy jestem w buforze, więc nie jestem pewien, czy automatyczne polecenie zadziałałoby.
Herms
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.