Składanie kodu w Emacsie
Czasami chcę złożyć blok tekstu. W Vimie możesz łatwo składać bez fuzzów. Bez dodawania żadnych znaków specjalnych, takich jak „znaczniki” lub konkretnych wyrażeń regularnych, takich jak {{{
. Chciałbym wybrać region i złożyć go, bez bałaganu w strukturze.
Rozglądając się, wydaje się, że już były pytania dotyczące składania kodu w Emacsie. Ktoś powiedział, że „nie ma idealnego rozwiązania”. Na przykład utworzyłem klip prostego składania kodu w Vimie:
Vim zwykłe składanie
+ Dość proste, wybierz region i złóż go.
+ Jest trwały. Kiedy zabijesz bufor / zamkniesz Vima. I ponownie otwórz plik, fałdy nadal tam są.
+ Otrzymasz pasek podświetlenia, aby łatwo zobaczyć, co jest złożone.
Istnieje wiele innych konfiguracji składania dla Vima. Jestem zadowolony z Emacsa, ale tęsknię za jedną rzeczą. Inne alternatywy, które wypróbowałem, na przykład HideShow:
Hide Show
Alternatywa zła z hide-show minor mode
. Znalazłem to bezużyteczne:
- Nie jestem w stanie wybrać regionu i go złożyć. Składa się na bloki kodu.
- Nie ma baru higienicznego ani czegoś takiego, aby się z tobą spotkać, jest złożony. Możesz łatwo tego przegapić.
- To nie jest trwałe. Po ponownym otwarciu pliku fałdy znikną.
Istnieje inna paczka, Złóż to :
Złożyć to
- To całkiem alternatywa. Jednak bałagan z wcięciem, ponieważ tekst pod zakładką zostaje umieszczony obok zakładki ... (?).
- Jest w stanie wizualnie wybrać region i złożyć go. Ale łamie to założenie, więc przegląd się psuje. Niezbyt przydatny.
- Nie ma słupka higienicznego ani czegoś takiego, aby się z Tobą skontaktować, jest złożony. Możesz łatwo tego przegapić.
W czym problem?
Chciałbym powtórzyć, jak Vim składa. Ale kiedy się rozejrzałem, wydaje się, że bardzo trudno to zrobić w Emacsie. Zastanawiam się więc, czy jest coś w emacsie lub jego architekturze, które utrudnia to odtworzenie? Jakie są granice?
źródło
Odpowiedzi:
Wypróbować
vimish-fold
.cechy
dołączone baterie: aktywuj tryb pomocniczy, powiąż kilka poleceń i wszystko będzie działać;
działa w wybranych regionach;
jest trwały: po zamknięciu pliku fałdy nie znikają;
oprócz tego, że jest trwały, dobrze się skaluje, możesz pracować na setkach plików z dużą ilością zagięć bez negatywnych skutków;
oczywiste jest, które części tekstu są złożone;
nie łamie wgłębienia czy coś;
może ponownie złożyć tylko rozwinięte fałdy (o mój);
dla fanów
avy
pakietu: możesz użyćavy
do złożenia tekstu przy minimalnej liczbie naciśnięć klawiszy!Stosowanie
Utwórz powiązanie dla niektórych / wszystkich tych funkcji:
vimish-fold
- podstawowe składanie wybranego regionu;vimish-fold-unfold
- tak naprawdę nie musisz tego wiązać, po prostu użyj, C-ggdy punkt jest umieszczony na nagłówku reprezentującym złożony tekst;vimish-fold-unfold-all
- może to jednak być przydatne;vimish-fold-refold
- tak, możesz go złożyć;vimish-fold-avy
- użyj,avy
aby złożyć tekst!Możesz przełączać się
vimish-fold-mode
selektywnie w trybach, w których chcesz mieć trwałe składanie, lub po prostu aktywować go wszędzie:źródło
menu v f
→vimish-fold
,menu v a
→vimish-fold-avy
,menu v u
→vimish-fold-unfold-all
,menu v v
→vimish-fold-refold
. Większość moich skrótów klawiszowych jest taka, to moja konfiguracja .