Ich benutze Ubuntu 11.10. Wenn ich den Befehl "emacs" in das Terminal eingebe, wird emacs als separates Fenster geöffnet. Wie kann ich es wie einen Nano-Editor im Terminal öffnen?
Wie immer, wenn ich eine solche Frage sehe, frage ich mich, warum Sie das tun möchten. Mit einem grafischen Emacs können Sie alle gewünschten Schriftarten, ein schönes Farbschema, die
Bildunterstützung
28
@Daimrod: Manchmal belästigt ein neues Fenster den konzentrierten Geist. Manchmal möchten Sie eine schnelle in einem vorhandenen Fenster machen und manchmal möchten Sie einen ganzen Raum für Ihr Ding reservieren.
nperson325681
6
@Daimrod, weil Sie manchmal Dateien über zwei SSH-Hops auf einem langsamen Link bearbeiten und die X-Version von Emacs zu viel für Ihre Verbindung ist.
Trebor Rude
1
Möglicherweise möchten Sie auch die Verwendung von Emacs im Terminalmodus üben.
Cammil
@Daimrod ist es auch nützlich für das Pairing über einen Dienst wie tmate
Paul Byrne
Antworten:
205
Emacs bietet viele Startoptionen. Das, wonach Sie suchen, ist,
emacs -nwdass Emacs im Terminal geöffnet werden, ohne die Umgebungsvariable DISPLAY zu berücksichtigen, selbst wenn sie festgelegt ist. Die lange Form dieser Flagge ist emacs --no-window-system.
Weitere Informationen zu den Startoptionen von Emacs finden Sie im Handbuch .
Um Funktionen bereitzustellen, gehen Sie zu Ihrer .profileoder .bashrcDatei, die sich /home/usr/unten und unten befindet, und fügen Sie die folgende Zeile hinzu:
alias enw='emacs -nw'
Jedes Mal, wenn Sie eine Terminalsitzung öffnen, geben Sie zum Beispiel einfach ein enwund Sie haben mit drei Buchstaben die Option emacs no-window :).
Beachten Sie, dass Sie in Zukunft eine neue Zeile benötigen, damit die Code-Formatierung ordnungsgemäß funktioniert. Es hat mich das erste Mal dazu gebracht, dass ich es auch benutzt habe :)
Tikhon Jelvis
1
Danke, Tichon! Das hat mich den ganzen Tag
verärgert
3
Die Alias-Lösung hat mir für meine Zwecke nicht gefallen. Zum einen funktionierte es nicht für die Einstellungexport EDITOR="emacs -nw" .
Aber Sie können übergeben, um --without-xzu konfigurieren, und dann emacswird immer nur das normale alte im Terminal geöffnet.
curl http://gnu.mirrors.hoobly.com/emacs/emacs-25.3.tar.xz
tar -xvzf emacs-25.3.tar.xz && cd emacs-25.3./configure --without-x
make && sudo make install
Antworten:
Emacs bietet viele Startoptionen. Das, wonach Sie suchen, ist,
emacs -nw
dass Emacs im Terminal geöffnet werden, ohne die Umgebungsvariable DISPLAY zu berücksichtigen, selbst wenn sie festgelegt ist. Die lange Form dieser Flagge istemacs --no-window-system
.Weitere Informationen zu den Startoptionen von Emacs finden Sie im Handbuch .
quelle
Geben Sie einfach ein
emacs -nw
. Dies öffnet kein X-Fenster.quelle
Um Funktionen bereitzustellen, gehen Sie zu Ihrer
.profile
oder.bashrc
Datei, die sich/home/usr/
unten und unten befindet, und fügen Sie die folgende Zeile hinzu:Jedes Mal, wenn Sie eine Terminalsitzung öffnen, geben Sie zum Beispiel einfach ein
enw
und Sie haben mit drei Buchstaben die Option emacs no-window :).quelle
Wenn Sie EMACS ohne X öffnen müssen:
quelle
Die Alias-Lösung hat mir für meine Zwecke nicht gefallen. Zum einen funktionierte es nicht für die Einstellung
export EDITOR="emacs -nw"
.Aber Sie können übergeben, um
--without-x
zu konfigurieren, und dannemacs
wird immer nur das normale alte im Terminal geöffnet.quelle
Dies dient zum Öffnen einer hello.c-Datei mit Emacs im Terminal
quelle
Versuchen Sie
emacs —daemon
, Emacs im Hintergrund auszuführen undemacsclient
eine Verbindung zum Emacs-Server herzustellen.Auf modernen Systemen wird nicht viel Zeit gespart, aber es ist viel besser, als mehrere Instanzen von Emacs auszuführen.
quelle
Es kann auch nützlich sein, die Option hinzuzufügen
--no-desktop
, um zu vermeiden, dass mehrere gespeicherte Puffer gestartet werden.quelle