Je connais au moins quatre possibilités:
- eshell
- terme
- ansi-term
- coquille
Quelle est la liste complète des outils intégrés à emacs pour lancer un shell, et quels avantages et inconvénients offrent-ils?
Je connais au moins quatre possibilités:
Quelle est la liste complète des outils intégrés à emacs pour lancer un shell, et quels avantages et inconvénients offrent-ils?
Réponses:
M-x shellest l'interface standard du shell du système d'exploitation. Sous Linux, il appelle bash (ou quelle que soit votre valeur par défaut), sous Windows, il appelle cmd.exe. M-x shellest le plus utilisé.
M-x eshellest un shell écrit entièrement en lisp emacs. Il a une syntaxe similaire à bash, mais est bien intégré à elisp. par exemple, vous pouvez évaluer le code elisp là. Eshell est particulièrement utile sur Windows lorsque vous n'avez pas installé cygwin, etc.
M-x termet M-x ansi-termsont des émulations de terminaux, tout comme gnome-terminal, xterm, etc. La principale différence M-x shellest que, dans eshellou shell, les clés sont toujours des clés emacs, mais dans term, les clés emacs ne fonctionnent pas. Mais, l'avantage est que vous pouvez exécuter ssh, vim ou toute commande basée sur l'interface texte, qui ne fonctionnera pas dans M-x eshellou M-x shell.
termet ansi-termautrefois différents packages, mais maintenant ce sont 2 commandes différentes dans le même fichier term.el. Je ne les ai pas beaucoup utilisés. Vous pouvez trouver une réponse plus détaillée à ce sujet sur le wiki emacs .
Il y a plus d'informations sur mon blog .