Ich habe gelesen, wie man eine Shell in EMACS verwendet, entlang der Art, wie ich das Konzept von Terminal fand, das eine Abstraktion für die alten physischen Geräte ist, die mit der Schale wechselten.
Aber ich kann wirklich nicht verstehen, welche Vorteile es in Bezug auf seine Verwendung gibt, also, können Sie mir bitte einige Situationen oder Beispiele zeigen, wo man es anstelle der Shell in Emacs verwenden sollte?Emacs: Terminal vs Shell?
Antwort
Die Shell ist wie ein anderer Emacs-Puffer, also funktionieren die gleichen Schlüssel darin, die in anderen Puffern funktionieren. Das gilt nicht für das Terminal.
Sie können die Konsolenprogramme starten, die den Bildschirm wie im Terminal löschen.
Das Ausführen eines Term Buffer ist viel näher an einem tatsächlichen Terminal. Hier ein paar Unterschiede:
- Der Shell-Modus bietet eine sehr begrenzte Terminalemulation. Programme, die die Vollbildfunktionen des Terminals nutzen (z. B.
less
,mtr
,mutt
,top
), funktionieren nicht ordnungsgemäß. Der Terminal-Modus wird diese im Allgemeinen ohne Probleme handhaben. - Im Shell-Modus bietet Emacs die Tab-Vervollständigung. Im Terminal-Modus stellt die Shell oder das Befehlszeilenprogramm es selbst bereit.
- Shell-Modus puffert die Eingabe und sendet sie an den Prozess auf Newline. Der Terminalmodus sendet die Zeichen sofort an den laufenden Prozess.
- Shell-Modus funktioniert wie ein regulärer Puffer mit den üblichen Emacs-Tastenbelegungen. Der Terminalmodus fängt die meisten Steuerzeichen nur ab, wenn Sie ihn explizit in den Zeilenmodus versetzen.
Physikalische Terminals sind längst überholt, aber der Terminal-Emulatoren, die ersetzt sie ziemlich wichtig sind, und ich würde davon ausgehen, dass die meisten Schalen außerhalb von Emacs sind innerhalb einem laufen, also ist es nicht so ein geheimnisvolles Konzept eine verwenden auch in Emacs.
Es ist nur tangential zu Ihrer Frage, aber The TTY demystified ist ein ausgezeichneter Artikel, den Sie aufschlussreich finden könnten.
- 1. Resizing-Terminal in Emacs
- 2. Mehr als ein Emacs-Terminal
- 3. Emacs Shell-Befehl nicht gefunden
- 4. Emacs Remote-Shell
- 5. Emacs benutzerdefinierte Shell-Befehle
- 6. Codierung in Emacs-Shell?
- 7. Schneller Emacs Shell-Modus?
- 8. Transparent Hintergrund in Emacs auf Gnome Shell
- 9. Emacs und Long Shell-Befehle
- 10. Farben in Emacs Shell-Eingabeaufforderung
- 11. Emacs Shell-Befehl auf Puffer
- 12. Befehlshistorie im Emacs-Shell-Modus
- 13. Emacs-Shell interpretiert Ipython-Zeichen falsch
- 14. Emacs: Inferior-Modus Python-Shell erscheint "lagged"
- 15. Emacs im Ubuntu Terminal: Metaschlüssel öffnet Menüs
- 16. Einstellungen nur für GUI/Terminal emacs
- 17. Emacs im Terminal Meta Pfeil Tastenbelegungen
- 18. Emacs - Töten den Puffer mit Terminal-Emulator
- 19. Text in ein Terminal in Emacs einlesen
- 20. Emacs: Thema Hintergrundfarbe im Terminal deaktivieren
- 21. Terminal Emacs führen einen Subprozess im Vordergrund
- 22. Mac Shell - Befehl funktioniert in Terminal aber nicht in Shell
- 23. Carbon vs Aqua vs Cocoa Emacs baut
- 24. Terminal: Wo befindet sich die Shell-Startdatei?
- 25. ipython - "gebrochen" Shell/Terminal nach Django realoading
- 26. Windows-Terminal/Konsole/Shell im Vi-Modus?
- 27. Vagrant Provisioning Shell vs Puppen vs Koch
- 28. Windows, Emacs, Git Bash und Shell-Befehl
- 29. Cygwin Shell in Emacs - Ausgabe durcheinander?
- 30. Emacs Lisp - wie man `&&` Shell eingibt?
Die Shell ist sehr praktisch, da übliche emacs-Funktionen (wie isearch) wie erwartet funktionieren. – Tom