Qual è il modo migliore per ottenere qualcosa come la piegatura del codice o il tipo di ciclismo utilizzato dalla modalità organizzazione. Quale sarebbe la migliore soluzione in elisp per creare questo tipo di comportamento?
EDIT: mi dispiace di non essere stato chiaro. Voglio programmare qualcosa in elisp che faccia cose molto simili alla piegatura del codice, o in realtà più simili alla modalità org con la gerarchia che può essere espansa. Mi chiedo il modo migliore per ottenere questo effetto. Penso di aver sentito che gli overlay di emacs sono una buona soluzione, ma non lo so.
Per quanto riguarda la piegatura, utilizzo solo il display selettivo del set incorporato
MODIFICA NUMERO 2:
Grazie per le risposte, ma penso di fare la domanda sbagliata, quindi lasciami cercare di essere più chiaro su ciò che sto cercando di fare. Vorrei creare quanto segue
Quando metti il tuo punto su una funzione e chiami questa funzione elisp, inserirà la definizione della funzione ovunque si trovi (sto pensando di usare solo find-tag per questo) e la spiegherà nel buffer corrente. L'idea è che se devi passare a un buffer diverso per leggere la definizione della funzione, mi sento come se fosse un cambio di contesto su un altro file. Quindi vorrei che si comportasse come il piegamento del codice solo che estrae il codice esterno dal buffer. Questo presenta alcuni problemi in quanto non può incollare in modo acuto il codice nel buffer o se qualcuno lo salva salverà il codice inserito. Quindi mi chiedo se esiste un modo per creare un'area all'interno di un buffer che non fa parte del buffer. Penso che abbia senso.
EDIT NB 2
e di fare una nuova domanda.