Wie man Emacs in Bash öffnet

122

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?

jyriand
quelle
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 .

Jeff Foster
quelle
45

Geben Sie einfach ein emacs -nw. Dies öffnet kein X-Fenster.

topskip
quelle
27

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 :).

user2820579
quelle
12

Wenn Sie EMACS ohne X öffnen müssen:

emacs -nw
Speeves
quelle
1
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
Eric Ihli
quelle
1
emacs hello.c -nw 

Dies dient zum Öffnen einer hello.c-Datei mit Emacs im Terminal

muhe
quelle
1

Versuchen Sie emacs —daemon, Emacs im Hintergrund auszuführen und emacsclienteine 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.

user2497
quelle
0

Es kann auch nützlich sein, die Option hinzuzufügen --no-desktop, um zu vermeiden, dass mehrere gespeicherte Puffer gestartet werden.

adolflow
quelle