Ich kenne mindestens vier Möglichkeiten:
- Eshell
- Begriff
- ansi-term
- Schale
Was ist die vollständige Liste der in Emacs integrierten Tools zum Starten einer Shell und welche Vor- und Nachteile bieten sie?
Ich kenne mindestens vier Möglichkeiten:
Was ist die vollständige Liste der in Emacs integrierten Tools zum Starten einer Shell und welche Vor- und Nachteile bieten sie?
Antworten:
M-x shell
ist die Standardschnittstelle zur OS-Shell. Unter Linux wird bash (oder was auch immer Ihre Standardeinstellung ist) und unter Windows cmd.exe aufgerufen. M-x shell
wird am häufigsten verwendet.
M-x eshell
ist eine Shell, die komplett in Emacs Lisp geschrieben ist. Es hat eine ähnliche Syntax wie bash, ist aber gut in elisp integriert. zB können Sie den Elisp-Code genau dort auswerten. Eshell ist unter Windows besonders nützlich, wenn Cygwin usw. nicht installiert ist.
M-x term
und M-x ansi-term
sind Terminal-Emulationen, ähnlich wie Gnome-Terminal, xterm usw. Der Hauptunterschied zu M-x shell
ist, dass in eshell
oder shell
Schlüssel immer noch Emacs-Schlüssel sind, aber in term
Emacs-Schlüssel nicht funktionieren. Der Vorteil ist jedoch, dass Sie ssh, vim oder jeden Befehl ausführen können, der auf der Text-UI basiert und in M-x eshell
oder nicht funktioniert M-x shell
.
term
und waren ansi-term
früher verschiedene Pakete, aber jetzt sind es 2 verschiedene Befehle in der gleichen Datei term.el. Ich habe sie nicht viel benutzt. Eine ausführlichere Antwort dazu finden Sie im emacs-Wiki .
Es gibt einige weitere Informationen in meinem Blog .