Jaki jest najlepszy sposób na osiągnięcie czegoś takiego jak składanie kodu lub typ cyklu używanego w trybie org. Jakie byłoby najlepsze rozwiązanie w elisp do tworzenia tego typu zachowań?
EDYCJA: Przepraszam, nie było jasne. Chcę zaprogramować w elisp coś, co robi rzeczy bardzo podobne do zwijania kodu, a właściwie najbardziej przypomina tryb org z hierarchią, którą można rozszerzyć. Zastanawiam się, jak najlepiej osiągnąć ten efekt. Wydaje mi się, że nakładki emacsa są dobrym rozwiązaniem, ale nie wiem.
Jeśli chodzi o składanie, po prostu używam wbudowanego zestawu selektywnego wyświetlania
EDYTUJ NUMER 2:
Dziękuję za odpowiedzi, ale myślę, że zadaję niewłaściwe pytanie, więc pozwól mi sprecyzować, co próbuję zrobić. Chciałbym stworzyć następujące
Kiedy umieścisz punkt na funkcji i wywołasz tę funkcję elisp, umieści definicję funkcji z dowolnego miejsca (myślę o użyciu do tego celu po prostu find-tag) i rozwinie ją w bieżącym buforze. Chodzi o to, że jeśli musisz przeskoczyć do innego bufora, aby odczytać definicję funkcji, czuję, że jest to przełącznik kontekstu do innego pliku. Chciałbym więc, żeby zachowywał się jak zwijanie kodu, tylko że pobiera kod zewnętrzny z bufora. Stwarza to pewne problemy, ponieważ nie może faktycznie wkleić kodu do bufora lub jeśli ktoś go zapisze, zapisze ściągnięty kod. Zastanawiam się więc, czy istnieje sposób na utworzenie obszaru wewnątrz bufora, który również nie jest częścią bufora. Myślę, że to ma sens.
EDIT NB 2
i zadać nowe pytanie.