Często spotykam się z sytuacją, w której mam wiele linii złożonych i piszę, powiedzmy nowy blok kodu, powyżej tych fałd. Jak tylko piszę "{", wszystkie fałdy poniżej otwierają się. Chociaż jest to zasadne, że vim to robi, irytujące jest ponowne zamknięcie wszystkich fałd. Czy istnieje sposób obejścia tej sytuacji?vim fałdy otwierają się, gdy dajesz niedopasowany nawias otwierający/nawias
Odpowiedz
Miałem ten sam problem i mogłem go rozwiązać, używając this vimtip.
mały fragment opisu wskazówka:
Jeśli używasz jakiejkolwiek automatycznej metody składanej, czy to marker, składni, lub wyrażenie składane, wstawianie tekstu, który rozpoczyna krotnie automatycznie otworzy wszystkie fałdy pod punkt wstawienia. To może być bardzo denerwujące. Aby obejść ten problem, można tymczasowo przełączyć się na metodę ręcznego składania po przejściu do trybu wstawiania i przełączać się ponownie po opuszczeniu go.
Sztuką jest, aby ustawić foldmethod
do manual
rozpoczyna się po montaż:
autocmd InsertEnter * if !exists('w:last_fdm') | let w:last_fdm=&foldmethod | setlocal foldmethod=manual | endif
Kiedy skończysz edycję, reset foldmethod
do jej pierwotnego wartość:
autocmd InsertLeave,WinLeave * if exists('w:last_fdm') | let &l:foldmethod=w:last_fdm | unlet w:last_fdm | endif
To działa. Dzięki! –
- 1. Podwójne żądanie, gdy narzędzia deweloperów chrome otwierają się
- 2. Projekty nie otwierają się na Intellij
- 3. Usuń od kursora do końca nawias (itd.) W vim
- 4. gvima automatyczny pokaz foldcolumn gdy występują fałdy w pliku
- 5. Składanie komentarzy tylko wtedy, gdy plik jest otwierany w Vim
- 6. Vimscript: znajdź ostatni otwarty nawias lub nawias
- 7. Okna dialogowe Eclipse otwierają się dwukrotnie po kliknięciu myszą
- 8. Eclipse: uwydatnij nawias klamrowy
- 9. Eksportowanie fałd Vim?
- 10. Dlaczego te fałdy zatrzymują się na głowie/ogonie?
- 11. Niedopasowany identyfikator pakietu (piaskownica) w OneSignal
- 12. Fałdy porównaniu rekursji w Erlang
- 13. Poziomy nawias klamrowy SVG
- 14. nie nawias kwadratowy json tablicy
- 15. błędy vim vim na starcie, gdy prowadzony w skorupkach ryb
- 16. Plony Facebooka otwierają obraz wykresu na kwadracie
- 17. Wyjaśnienie wyrażenia regularnego dla vim
- 18. Wywołanie nawias przeciążenie podany wskaźnik
- 19. Ilość sposobów aranżacji prawidłowo nawias
- 20. Czy rozszerzenia do Chrome otwierają ramkę iframe?
- 21. JavaScript nawias kwadratowy funkcja połączenia
- 22. Uciekając nawias w grep/ACK
- 23. ORA-00907: brak prawy nawias
- 24. Nawias po nazwie zmiennej C++
- 25. vim składanie mesy podświetlanie składni
- 26. Nałożyć dwie fałdy albo pobierające i tylko udaje, gdy oba uda
- 27. Vim 7.2 zawiesza się przy starcie, "killall vim" naprawia to
- 28. Jak pozbyć się wyróżnienia wyszukiwania w Vim
- 29. VIM: Jak poruszać się między pasującymi tagami?
- 30. Python 3 i tkinter otwierają nowe okno, klikając przycisk
mogę” t odtworzyć ten problem za pomocą domyślnej instalacji vima i prostego pliku Java ... – krakover
Nie mogę tego również odtworzyć. Ciekawe, czy włączono "showmatch"? Czy to ustawienie wpływa na zachowanie? –
@ r.v Zastanawiam się, co masz w swoim "foldmarker"? – ZyX