Bonjour à tous,
Je vous présente d'emblée des excuses pour le manque de précision de la
quesiton que voici. Je ne suis pas capable de poser une question précise
parce que je ne connais pas assez bien le domaine pour savoir ce qui
existe et ce qui est possible et donc ce que j'essaie de faire est une
sorte de tour d'horizon, d'état de l'art de ce qui est disponible.
Quels outils (modes) utilisez-vous pour vous aider à éditer et à
explorer du code source, s'il vous plaît? Ma quesiton est indépendante du
langage de programmation, même si je vise principalement C, Python, Swift et
dans une moindre mesure OCaml (je suis mieux renseigné sur l'écosystème
de ce dernier). Pour Swift la quesiton inclut aussi l'accès à la
documentation tel qu'il existe dans XCode par exemple, s'il est
possible.
Souvent une chose que j'amerais pouvoir faire est parcourir rapidement
un fichier source pour me faire une idée des objets qu'il définit
(types, varialbes, fonctions etc.) sans rentrer dnas le détail de ce qui y est
défini.
J'ai essayé les commandes sur les defun mais j'ai du mal à m'en servir,
toruvant les touches qui y sont associées peu pratiques (pensées pour des
claviers anglais je suppose, je sais que je peux les redéfinir) et
aussi trouvant les commandes elles-mêmes peu intuitives. Est-ce
que vous utilisez le dépalcement par defun et, si oui, avez-vous
des conseils sur ocmment l'utiliser de façon efficace?
J'ai également commencé à regarder le selective display ainsi que le
mode mineur HideShow qui me semblent tous les deux prometteurs même
s'ils semblent se baser sur l'indentation et pas sur la syntaxe.
Enfin, je connais l'existence de ctags et cscope et de l'interface emacs
de ce dernier. Est-ce que c'est l'état de l'art ou est-ce qu'il y a
d'autres choses que je devrais connaître?
Vous remerciant par avance pour tout ce que vous pourriez partager sur le
sujet de l'édition de code et la naigation dans de grosses bases de code
inconnues qu'on voudrait découvrir avec efficacité,
Sébastien.
Bonjour Sébastien,
merci pour ta question. C'est effectivement difficile de te répondre
sans connaître ton besoin plus précis.
J'imagine que les personnes inscrites sur cette liste utilisent Emacs
de préférence pour éditer et explorer du code, avec éventuellement des
modes particuliers pour certains langages ou certaines fonctions.
Pour déplier/plier du code en Emacs Lisp, j'utilisais un temps ceci :
https://github.com/gregsexton/origami.el
Mais cela ne semble plus maintenu, il y a sûrement mieux, peut-être
même du côté d'outline.el, qui continue de progresser.
N'hésite pas à poser une question plus précise, ça aidera.
Bonne journée,
--
Bastien Guerry
Salut Sébastien,
Est ce que ceci t'aiderais ?
https://www.modernemacs.com/post/outline-ivy/
Matt.
Le 22 juin 2023 11:05:28 UTC, "Sébastien Hinderer" <Sebastien.Hinderer@inria.fr> a écrit :
>Bonjour à tous,>>Je vous présente d'emblée des excuses pour le manque de précision de la>quesiton que voici. Je ne suis pas capable de poser une question précise>parce que je ne connais pas assez bien le domaine pour savoir ce qui>existe et ce qui est possible et donc ce que j'essaie de faire est une>sorte de tour d'horizon, d'état de l'art de ce qui est disponible.>>Quels outils (modes) utilisez-vous pour vous aider à éditer et à>explorer du code source, s'il vous plaît? Ma quesiton est indépendante du>langage de programmation, même si je vise principalement C, Python, Swift et>dans une moindre mesure OCaml (je suis mieux renseigné sur l'écosystème>de ce dernier). Pour Swift la quesiton inclut aussi l'accès à la>documentation tel qu'il existe dans XCode par exemple, s'il est>possible.>>Souvent une chose que j'amerais pouvoir faire est parcourir rapidement>un fichier source pour me faire une idée des objets qu'il définit>(types, varialbes, fonctions etc.) sans rentrer dnas le détail de ce qui y est>défini.>>J'ai essayé les commandes sur les defun mais j'ai du mal à m'en servir,>toruvant les touches qui y sont associées peu pratiques (pensées pour des>claviers anglais je suppose, je sais que je peux les redéfinir) et>aussi trouvant les commandes elles-mêmes peu intuitives. Est-ce>que vous utilisez le dépalcement par defun et, si oui, avez-vous>des conseils sur ocmment l'utiliser de façon efficace?>>J'ai également commencé à regarder le selective display ainsi que le>mode mineur HideShow qui me semblent tous les deux prometteurs même>s'ils semblent se baser sur l'indentation et pas sur la syntaxe.>>Enfin, je connais l'existence de ctags et cscope et de l'interface emacs>de ce dernier. Est-ce que c'est l'état de l'art ou est-ce qu'il y a>d'autres choses que je devrais connaître?>>Vous remerciant par avance pour tout ce que vous pourriez partager sur le>sujet de l'édition de code et la naigation dans de grosses bases de code>inconnues qu'on voudrait découvrir avec efficacité,>>Sébastien.
Bonjour Sébastien,
Peut-être ai-je mal compris ta question, mais `imenu', intégré à Emacs, ferait-il l'affaire ? Il ne « plie » pas le code, mais en
affiche la structure dans un nouveau tampon. Il y a également `ts-fold', qui, comme son nom l'indique, permet, lui, de « plier » le code et qui se base sur tree-sitter (plutôt que sur des expressions régulières, comme le fait `imenu').
Edgar