Quelle est la meilleure façon de réaliser quelque chose comme le pliage de code, ou le type de cyclage que org-mode utilise. 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 en elisp qui fait des choses très similaires au pliage de code, ou en fait plus comme org-mode avec la hiérarchie qui peut être étendue. Je me demande quelle est la meilleure façon d'obtenir cet effet. Je crois avoir entendu dire que les superpositions Emacs sont une bonne solution, mais je ne sais pas.
Pour ce qui est du pliage, j'utilise simplement la fonction intégrée set-selective-display.
EDIT NUMÉRO 2 :
Merci pour les réponses, mais je pense que je pose la mauvaise question. Je vais donc essayer d'être plus clair sur ce que j'essaie de faire. Je voudrais créer ce qui suit
Lorsque vous placez 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 utiliser find-tag pour cela) et la dépliera dans le tampon actuel. L'idée est que si vous devez passer à un autre tampon pour lire la définition de la fonction, j'ai l'impression que c'est un changement de contexte vers un autre fichier. J'aimerais donc que cela se comporte comme le pliage de code, sauf que le code est extrait du tampon. Cela pose quelques problèmes car il n'est pas possible de coller le code dans la mémoire tampon ou si quelqu'un l'enregistre, le code extrait sera sauvegardé. Je me demande donc s'il existe un moyen de créer une zone à l'intérieur d'un tampon qui ne fasse pas partie du tampon. Je pense que cela a du sens.
1 votes
Vous cherchez quelque chose qui, lorsque vous l'appelez avec un point dans une fonction CALL, saute à la définition de la fonction ? un peu comme obtenir de l'aide sur une fonction elisp vous permettra de sauter au code elisp ? Je ne pense pas que vous puissiez faire cela sans un certain concept du "projet" Par exemple, comment sauriez-vous quelle fonction "swap" vous voulez sauter ?
2 votes
Voir aussi : stackoverflow.com/questions/382781/ où l'affichage sélectif est un peu modifié pour obtenir des effets de pliage.
0 votes
Je vous recommande de retirer votre
EDIT NB 2
et créez une nouvelle question pour elle.