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?


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 .


45

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


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


12

Wenn Sie EMACS ohne X öffnen müssen:

emacs -nw

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

1
emacs hello.c -nw 

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


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.


0

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

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.