Sé de al menos cuatro posibilidades:
- eshell
- término
- ansi-term
- cáscara
¿Cuál es la lista completa de herramientas integradas en emacs para lanzar un shell, y qué beneficios y desventajas ofrecen?
Sé de al menos cuatro posibilidades:
¿Cuál es la lista completa de herramientas integradas en emacs para lanzar un shell, y qué beneficios y desventajas ofrecen?
Respuestas:
M-x shell
es la interfaz estándar para el shell del sistema operativo. En Linux, llama a bash (o cualquiera que sea su valor predeterminado), en Windows, llama a cmd.exe. M-x shell
Es el más utilizado.
M-x eshell
es un shell escrito en emacs lisp por completo. Tiene una sintaxis similar a bash, pero está bien integrada con elisp. por ejemplo, puede evaluar el código elisp allí mismo. Eshell es especialmente útil en Windows cuando no tiene instalado cygwin, etc.
M-x term
y M-x ansi-term
son emulaciones de terminal, al igual que gnome-terminal, xterm, etc. La principal diferencia M-x shell
es que, en eshell
o shell
, las teclas siguen siendo teclas emacs, pero en term
, las teclas emacs no funcionan. Pero, la ventaja es que puede ejecutar ssh, vim o cualquier comando que esté basado en la interfaz de usuario de texto, que no funcionará en M-x eshell
o M-x shell
.
term
y ansi-term
solían ser paquetes diferentes, pero ahora son 2 comandos diferentes en el mismo archivo term.el. No los he usado mucho. Puede encontrar una respuesta más detallada sobre esto en emacs wiki .
Hay más información en mi blog .