Ich möchte von Vim zu Emacs wechseln. Eine Sache, die mich davon abhält, ist, dass Emacs unter X ein eigenes Fenster öffnet. Kann ich für Emacs dasselbe Verhalten erzielen wie unter X? Das heißt, ich möchte, dass Emacs die Sitzung in demselben Terminal startet, in dem sie abgefeuert wurde.
Lassen Sie mich wissen, wenn die Frage nicht klar ist. Danke im Voraus!
Sie können es vorziehen, Emacs zu starten
emacs --daemon
und dannemacsclient -t
zum Bearbeiten von Dateien zu verwenden. Dadurch bleibt Emacs im Hintergrund geladen, sodass Sie Emacs eher wie vi verwenden können. Die Bearbeitungssitzungen werden sofort gestartet und durch "Beenden" über Cx Cc wird nur die aktuelle Verbindung geschlossen. Es ist sehr schön.quelle
Obwohl Ihre Frage beantwortet wurde, würde ich sagen, dass dies nicht die Art und Weise ist, wie normale Benutzer Emacs verwenden würden. Im Gegensatz zu vim hat emacs im Allgemeinen eine längere Startzeit und läuft ohnehin immer mit mehreren offenen Puffern. Wenn Sie also etwas mit Emacs in einem Terminal tun möchten, rufen Sie auf
emacsclient -nw
(vorausgesetzt, ein Emacs-Server wurde gestartet). Weitere Informationen finden Sie unter So starten Sie die Verwendung von EmacsClient .quelle
Wenn Sie bash verwenden, können Sie Ihrer .bashrc immer Folgendes hinzufügen
alias emacs = "emacs -nw"
Das hat mir viel Tipparbeit erspart (und Fluchen, wenn ich vergesse, die Schalter zu tippen).
quelle
Wenn man die obigen Antworten von Dick Kenny und Alberto Zaccagni kombiniert, erhält man die folgende Konfiguration, in der ich verwende
.bashrc
:Dadurch wird versucht, eine Verbindung zu einem laufenden Emacs-Daemon herzustellen. Wenn keine ausgeführt wird, wird eine neue gestartet und die Verbindung über das aktuelle Terminalfenster hergestellt.
Aus den Dokumenten:
quelle