Jak mogę włączyć i zrobić składanie kodu w Vimie?
Czy muszę coś zmienić ~/.vimrc
?
I typ z+ ai z+ ci z+ oi nic się nie dzieje.
Oto artykuł na temat składania: Składanie kodu w Vimie .
Jak mogę włączyć i zrobić składanie kodu w Vimie?
Czy muszę coś zmienić ~/.vimrc
?
I typ z+ ai z+ ci z+ oi nic się nie dzieje.
Oto artykuł na temat składania: Składanie kodu w Vimie .
No nie trzeba umieścić polecenie z tej strony związanej w twojej ~/.vimrc
, można po prostu wpisać je po wydaniu :
w vim
celu uzyskania wiersza polecenia.
Jeśli jednak wstawisz linie:
set foldmethod=indent
set foldnestmax=10
set nofoldenable
set foldlevel=2
jak wskazano w podanym linku, ~/.vimrc
nie musisz ich wpisywać za każdym razem, gdy chcesz użyć zwijania pliku. set nofoldenable
Zapewnia, że podczas otwierania, pliki są „normalne”, czyli nie spasował.
:
. Wpisujeszset
polecenia po monicie, który pojawia się podczas pisania:
. Wpisujeszzc
, kiedy możesz swobodnie przesuwać kursor, tak jak byś użył,zt
aby uzyskać tekst, który kursor znajduje się na górze bieżącego ekranu.Złożyć domyślnie
Domyślna metoda składania Vima
manual
oznacza, że fałdy są tworzone ręcznie; w przeciwnym razie, nie ma fałd być zamknięte lub otwarte za pomocą za, zo, lub zc, jak to opisano. Ale możesz utworzyć zakładkę zf{motion}
w trybie normalnym lub zfw trybie wizualnym ; np. zfjtworzy zagięcie dla bieżącej linii i następnej następnej w trybie normalnym .Złożyć
indent
Przyjęta odpowiedź @ Antona opisuje, jak ustawić metodę składania na
indent
; tzn. składanie jest określone przez poziom wcięć.Złożyć
syntax
W bardziej wygodny sposób fałdy mogą być tworzone automatycznie na podstawie składni języka bieżącego bufora. Jeśli używasz języka programowania, nazwijmy go L , a masz składaną definicję L (np. Zainstalowałeś wtyczkę Vim, w której zdefiniowane są informacje o składaniu L ; takie jak c.vim dla C / C ++ lub python -mode dla Python), wystarczy ustawić metodę składania na
syntax
:Otóż to. Najbardziej przydatne polecenia do pracy z foldami to:
foldlevel
o jeden.foldlevel
o jeden.foldlevel
do zera - wszystkie fałdy będą otwarte.źródło
Nie musisz go używać systematycznie: zazwyczaj ręcznie wybieram fałdy według ruchu lub sekcji. Na przykład składanie akapitu jest
zfip
i składanie kolejnych 20 wierszy jestzf20j
. Służyza
do przełączania izd
usuwania.Wymaga to trochę więcej pracy, ale pozwala, aby twoje składanie odzwierciedlało dane zadanie.
źródło
Możesz włączyć
folding
w bieżącej sesji, np. Odpowiedź @ Anthon. Ale jeśli chcesz, aby była trwała, musisz ustawić przynajmniej tę linię w.vimrc
pracy składania:indent
to rodzaj składania, z którego widać więcej:help foldmethod
Teraz za każdym razem, gdy otwierasz plik
vim
, możesz zobaczyć, że kod jest składany zgodnie z ustawioną metodą. Następnie można użyćza
,zc
,zo
.źródło