Was ist der beste Weg, um so etwas wie Code-Faltung oder die Art des Radfahrens zu erreichen, die der Org-Modus verwendet? Was wäre die beste Lösung in elisp, um diese Art von Verhalten zu erzeugen?
EDIT: Es tut mir leid, dass ich nicht klar war. Ich möchte etwas in elisp programmieren, das der Code-Faltung sehr ähnlich ist oder dem Org-Modus mit der Hierarchie, die erweitert werden kann, am ähnlichsten ist. Ich frage mich, wie ich diesen Effekt am besten erreichen kann. Ich denke, ich habe gehört, dass Emacs-Overlays eine gute Lösung sind, aber ich weiß es nicht.
Was das Falten angeht, verwende ich nur das eingebaute Set-Selective-Display
EDIT NUMBER 2:
Vielen Dank für die Antworten, aber ich glaube, ich stelle die falsche Frage. Lassen Sie mich versuchen, klarer zu machen, was ich versuche. Ich möchte Folgendes erstellen
Wenn Sie Ihren Punkt auf eine Funktion setzen und diese elisp-Funktion aufrufen, wird die Funktionsdefinition von jedem Ort aus platziert (ich denke nur daran, find-tag dafür zu verwenden) und im aktuellen Puffer entfaltet. Die Idee ist, wenn Sie zu einem anderen Puffer springen müssen, um die Funktionsdefinition zu lesen. Ich denke, es ist ein Kontextwechsel zu einer anderen Datei. Ich möchte also, dass es sich wie das Falten von Code verhält, nur dass Code außerhalb des Puffers eingezogen wird. Dies stellt einige Probleme dar, da der Code nicht akut in den Puffer eingefügt werden kann. Wenn jemand ihn speichert, wird der eingezogene Code gespeichert. Ich frage mich also, ob es eine Möglichkeit gibt, einen Bereich innerhalb eines Puffers zu erstellen, der ebenfalls nicht Teil des Puffers ist. Ich denke das macht Sinn.
EDIT NB 2
und eine neue Frage zu stellen.