Dans les premières parties, on s’était focalisé sur les
fonctionnalités d’éditeur de texte. Mais emacs est un peu plus qu’un
simple éditeur de texte. Dans la suite, on va découvrir d’autres
possibilités. C’est un peu comme si emacs apportait une interface unifiée à
de nombreux outils/programmes, etc.
Avant d’entamer la suite du parcours quelques pointeurs pour se mettre en appétit!
Interface à d’autres logiciels #
Gestionnaire de fichier #
Git #
Dictionnaire #
Jupyter notebook #
https://github.com/emacs-jupyter/jupyter
Ebook #
- https://github.com/chenyanming/calibredb.el
- https://lucidmanager.org/productivity/reading-ebooks-with-emacs/
llm #
Quelques pointeurs #
- https://blog.aheymans.xyz/post/llm_in_emacs/
- https://github.com/karthink/gptel
- https://emacsconf.org/2023/talks/llm/
Quelques paquets #
- https://github.com/milanglacier/minuet-ai.el
- https://github.com/s-kostyaev/ellama
- https://github.com/karthink/gptel
- https://github.com/captainflasmr/ollama-buddy
CAS #
Emacs est une interface de choix pour faire du calcul formel:
- SageMath - https://github.com/sagemath/sage-shell-mode
- xcas - https://github.com/vincek59/ob-giac
- Maxima - https://github.com/emacsmirror/maxima
PIM #
Agenda #
https://emacsdocs.org/docs/org/Agenda-Views
Contacts #
https://elpa.gnu.org/packages/bbdb.html
Listes #
https://emacsdocs.org/docs/org/Plain-Lists
Lire ses mails #
Il existe de très nombreux MUA
Fils RSS #
Prise de notes #
- https://emacsdocs.org/docs/org/The-Org-Manual
- https://www.orgroam.com/
- https://github.com/protesilaos/denote
Pour programmer #
Outre les (très) nombreux modes spécifiques à tel ou tel langage, il existe des outils modernes (au niveau de l’état de l’art) qui permettent d’aider le développeur
- Client LSP (language server protocol)
- Tree sitter
- Semantic
- Correction automatique du code:
- llm La plupart des llm sont utilisables directement dans emacs (ChatGPT, Claude, llama, gemini, deepseek, qwen, etc.)
Pour écrire #
emacs est un bon outil pour écrire de la documentation, des livres,
etc. Il propose un environnement , qui permet
d’être productif.
Quelques liens:
- https://lucidmanager.org/tags/emacs/ et https://github.com/pprevos/emacs-writing-studio/
- https://blog.movoscope.org/orgmode-et-l-ecriture-multi-supports/
- https://github.com/thinkhuman/writingwithemacs/
- https://chrismaiorana.com/the-emacs-for-writers-handbook-is-available-now-and-ever/
- https://www.masteringemacs.org/article/how-to-write-a-book-in-emacs
- https://github.com/sympodius/org-novelist/
Programmation lettrée #
D’après wikipedia la programmation lettrée c’est:
<<La programmation lettrée (ou programmation littéraire) est une approche de la programmation préconisée par Donald Knuth qui se veut différente du paradigme de programmation structurée des années 1970.
[…]
La programmation lettrée propose des outils pour obtenir, à partir d’un fichier source, deux représentations : l’une utilisée par un compilateur ou un exécutable, le code « emmêlé », et l’autre lue comme une documentation formatée, qui est dite « tissée » à partir de la source lettrée. Alors que les premiers outils de programmation lettrée étaient spécifiques à chaque langage de programmation, la deuxième génération a produit des utilitaires indépendants des langages et existant hors de ceux-ci.>>
Conclusion #
Dans l’éco-système d’emacs org-mode a une position centrale et la quasi-totalité des thèmes abordés peuvent-être abordés à travers org-mode. Après cette partie qui nous a permis de faire un tour d’horizon ( très sélectif ) du monde d’emacs , nous allons débuter plusieurs parties sur le thème d’org-mode.