Quelle est la meilleure façon de réaliser quelque chose comme le pliage de code, ou le type de cyclisme utilisé par le mode org. Quelle serait la meilleure solution dans elisp pour créer ce type de comportement?
EDIT: Je suis désolé, je n'ai pas été clair. Je veux programmer quelque chose dans elisp qui fait des choses très similaires au pliage de code, ou en fait plus comme le mode org avec la hiérarchie qui peut être développée. Je me demande la meilleure façon d'atteindre cet effet. Je pense avoir entendu dire que les superpositions emacs sont une bonne solution, mais je ne sais pas.
En ce qui concerne le pliage, j'utilise simplement l'affichage sélectif intégré
MODIFIER LE NUMÉRO 2:
Merci pour les réponses, mais je pense que je pose la mauvaise question, alors laissez-moi essayer d'être plus clair sur ce que j'essaie de faire. Je souhaite créer ce qui suit
Lorsque vous mettez votre point sur une fonction et que vous appelez cette fonction elisp, elle placera la définition de la fonction où qu'elle se trouve (je pense simplement utiliser find-tag pour cela) et la dépliera dans le tampon actuel. L'idée est que si vous devez passer à un tampon différent pour lire la définition de la fonction, j'ai l'impression que c'est un changement de contexte vers un autre fichier. Je voudrais donc qu'il se comporte comme un pliage de code, mais il extrait du code externe à la mémoire tampon. Cela pose certains problèmes car il ne peut pas coller le code dans la mémoire tampon ou si quelqu'un l'enregistre, il enregistre le code extrait. Je me demande donc s'il existe un moyen de créer une zone à l'intérieur d'un tampon qui ne fait pas non plus partie du tampon. Je pense que cela a du sens.
EDIT NB 2
et de lui poser une nouvelle question.