Wie lade ich die Befehlszeilen-Emacs anstelle der GUI herunter?

56

Ich habe früher sudo apt-get install emacsEmacs heruntergeladen. Ich habe erwartet, dass die Befehlszeilen-Emacs beim emacsAusführen gestartet werden, aber stattdessen wurden die GUI-Emacs gestartet.

Wie kann ich die Befehlszeilen-Emacs herunterladen?

Prosseek
quelle
Bitte überlegen Sie, ob Sie Ihr Einverständnis von der sehr unklugen Antwort, die fälschlicherweise impliziert, dass alle Abhängigkeiten der X-Bibliothek des normalen Emacs-Pakets mit einbezogen werden müssen, auf eine Antwort auf Ihre eigentliche Frage ändern, indem Sie zeigen, wie Sie eine kopflose Version von Emacs ohne alle installieren diese unnötigen Abhängigkeiten.
Chris Stratton vor

Antworten:

62

Der Befehlszeilen-Emacs wird zusammen mit der GUI installiert.
Verwenden Sie zum Ausführen die -nwOption. Eine Erklärung von man emacs:

-nw , --no-window-system Weist
Emacs an, seine spezielle Schnittstelle zu X nicht zu verwenden. Wenn Sie
diese Option verwenden , wenn Sie Emacs aus einem xterm (1) -Fenster aufrufen, erfolgt die Anzeige
in diesem Fenster.

Führen Sie daher den folgenden Befehl aus, um Emacs über die Befehlszeile zu verwenden:

emacs -nw

Bildbeschreibung hier eingeben

Wenn Sie nicht tippen müssen emacs -nw, können Sie einen Alias ​​erstellen. Fügen Sie die folgende Zeile in Ihr ~/.bashrcoder ein ~/.bash_aliases:

alias emacs="emacs -nw"

Sie können diesen Alias ​​in einer Zeile hinzufügen, indem Sie die E / A-Umleitung verwenden:

echo alias emacs="emacs -nw" >> ~/.bashrc
Jesaja
quelle
8
Diese Antwort deckt nur läuft nicht-X Emacs. Dies erklärt nicht, wie man Emacs herunterlädt , die nur für die Befehlszeile bestimmt sind.
user2943160
@ user2943160 Was meinst du? Diese Antwort beginnt mit dem Satz "Der Befehlszeilen-Emacs wird zusammen mit der GUI installiert". Wir wissen aus der Frage, dass das OP bereits weiß, wie es zu installieren ist.
Jon Bentley
@ JonBentley Hallo von Ihrem Nekropost-Kommentar. Diese Antwort bezieht sich immer noch nicht auf eine Installation von Emacs ohne Fenster (d. H. Ohne Unterstützung für den Betrieb mit Systemfenstern), obwohl dies nicht unbedingt erforderlich ist, da der Rest des Inhalts vorhanden ist.
User2943160
@ user2943160 Dies ist eine Q & A-Site, kein Forum, daher gibt es kein Konzept für "Necropost". Der Wert liegt in der Frage und den Antworten, nicht im Timing. Ich denke nicht, dass es dem OP besonders wichtig ist, ob es keine Unterstützung für eine Windows-Version gibt oder nicht, solange sie diese auf der Befehlszeile ausführen kann (und selbst wenn wir den Fragentitel so interpretieren, wäre dies eine Frame-Herausforderung gültig angesichts des zugrunde liegenden Ziels des OP). Diese Antwort ist vollkommen in Ordnung, da sie die Wurzel der Frage anspricht und eine wertvolle Alternative zu den anderen Optionen darstellt.
Jon Bentley
1
Dies ist eine sehr schlechte Antwort, denn wenn das normale emacs-Paket über apt auf einem Headless-System installiert wird, das normalerweise nicht mit X verwendet wird, installiert es nicht nur unnötigerweise die X-Version von emacs, sondern alle X-Client-Bibliotheken, die es gibt Abhängigkeiten davon - das ist eine riesige Menge an unnötiger Installation.
Chris Stratton vor
86

Das würde emacs-noxich glauben. Dies ist das Metapaket, auf das derzeit verwiesen wird emacs24-nox.

Beschreibung: Der GNU Emacs-Editor (ohne X-Unterstützung)

Also, genau wie zuvor, aber mit diesem Paket:

sudo apt-get install emacs-nox

oder alternativ

sudo apt-get install emacs24-nox

In solchen Fällen, in denen Sie sich fragen, was in welchem ​​Paket enthalten ist, versuchen Sie Folgendes:

apt-cache search ^emacs 

dann

 apt-cache show <whateverpackage>
belacqua
quelle
2
"sudo apt-get install emacs24-nox" hat bei mir funktioniert.
Maschenfelder
Stephan - versuch es emacs23-nox. Es ist immer noch ein großes Paket mit 26 MB Download / 78 MB auf der Festplatte.
10
Dies entspricht meiner Meinung nach eher der akzeptierten Antwort. Häufig wird Emacs auf Servern gewünscht, auf denen die Ressourcen der gesamten installierten Emacs-Distribution nicht unübersichtlich sind.
ctpenrose
2
Für die Installation von nox waren 7 Abhängigkeiten auf einem neuen System erforderlich. Ohne nox hätte es 122 installiert.
agweber 24.09.15
2
Es ist schade, dass diese große Sache keinen anständigen Editor enthält. (Grinsen, Laufen und Ducken)
Warren P
4

Wenn möglich, löschen Sie die alte Version von Emacs und installieren Sie die Version ohne X erneut. Das *Ende des Befehls ist wichtig und erspart Ihnen eine schmerzhafte Welt.

apt-get remove emacs*
apt-get install emacs-nox

Sie können auch die Version von Emacs ohne X angeben, die installiert werden soll, z. B. emacs23-noxoder emacs24.noxanstatt des Alias-Pakets.

Sicher, Sie können sich mit Bash-Aliasing herumschlagen oder weitergeben -nw, aber wenn Sie sudo verwenden oder Emacs von git aufgerufen wird, wird dieses X-Fenster erneut angezeigt.

Ann Kilzer
quelle
Durch die Installation von emacs-nox wird das andere Paket entfernt.
Adam
1

Sie haben es bereits installiert.

Führen Sie einfach Emacs mit:

emacs -nw
haziz
quelle
1

Ich glaube, ich habe versehentlich einen Beitrag herabgestuft, ohne dies zu beabsichtigen. emacs -nwist die richtige Option.

Ich bin es einfach leid, den vi / emacs Flame Warz zu hören. Wenn der ursprüngliche Beitrag vi nicht erwähnt hat, hilft es nicht, vi zu erwähnen.

Außerdem hat der Emacs einen vi-Modus - viper-mode.

Megavolt
quelle