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 shellist die Standardschnittstelle zur OS-Shell. Unter Linux wird bash (oder was auch immer Ihre Standardeinstellung ist) und unter Windows cmd.exe aufgerufen. M-x shellwird am häufigsten verwendet.
M-x eshellist 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 termund M-x ansi-termsind Terminal-Emulationen, ähnlich wie Gnome-Terminal, xterm usw. Der Hauptunterschied zu M-x shellist, dass in eshelloder shellSchlüssel immer noch Emacs-Schlüssel sind, aber in termEmacs-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 eshelloder nicht funktioniert M-x shell.
termund waren ansi-termfrü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 .