¿Cuál es la mejor manera de lograr algo como el plegado de código o el tipo de ciclo que usa el modo org? ¿Cuál sería la mejor solución en elisp para crear este tipo de comportamiento?
EDITAR: Lo siento, no estaba claro. Quiero programar algo en elisp que haga cosas muy similares al plegado de código, o en realidad más como org-mode con la jerarquía que se puede expandir. Me pregunto cuál es la mejor manera de lograr este efecto. Creo que he oído que las superposiciones de emacs son una buena solución, pero no lo sé.
En cuanto al plegado, solo uso la pantalla selectiva de conjunto incorporada
EDITAR NÚMERO 2:
Gracias por las respuestas, pero creo que estoy haciendo la pregunta incorrecta, así que permítanme tratar de ser más claro sobre lo que estoy tratando de hacer. Me gustaría crear lo siguiente
Cuando pones tu punto en una función y llamas a esta función elisp, pondrá la definición de la función desde donde esté (estoy pensando en usar la etiqueta de búsqueda para esto) y la desplegará en el búfer actual. La idea es que si tiene que saltar a un búfer diferente para leer la definición de la función, siento que es un cambio de contexto a otro archivo. Así que me gustaría que se comportara como un plegado de código, solo que extrae código externo del búfer. Esto presenta algunos problemas, ya que no se puede pegar el código en el búfer o si alguien lo guarda, se guardará el código extraído. Entonces, me pregunto si hay una forma de crear un área dentro de un búfer que tampoco es parte del búfer. Creo que eso tiene sentido.
EDIT NB 2
y le hagas una nueva pregunta.