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 shell
est 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 shell
est le plus utilisé.
M-x eshell
est 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 term
et M-x ansi-term
sont des émulations de terminaux, tout comme gnome-terminal, xterm, etc. La principale différence M-x shell
est que, dans eshell
ou 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 eshell
ou M-x shell
.
term
et ansi-term
autrefois 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 .