Come faccio a scaricare la riga di comando emacs anziché quella della GUI?


56

Ho usato sudo apt-get install emacsper scaricare emacs. Mi aspettavo che la riga di comando emacsemacs si avviasse durante l'esecuzione ma invece è stata avviata la GUI emacs.

Come posso scaricare la riga di comando emacs?


Ti preghiamo di considerare di cambiare la tua accettazione dalla risposta altamente poco saggia che implica che il trascinamento in tutte le dipendenze della libreria X del pacchetto emacs ordinario sia necessario, a uno di quelli che rispondono alla tua vera domanda mostrando come installare una versione senza testa di emacs senza tutto quelle dipendenze inutili.
Chris Stratton,

Risposte:


62

La riga di comando emacs è installata insieme alla GUI.
Per eseguirlo, utilizzare l' -nwopzione. Una spiegazione da man emacs:

-nw , --no-window-system Di 'a
Emacs di non usare la sua speciale interfaccia con X. Se usi
questa opzione quando invochi Emacs da una finestra xterm (1), la visualizzazione
viene fatta in quella finestra.

Quindi esegui il comando seguente per utilizzare emacs dalla riga di comando:

emacs -nw

inserisci qui la descrizione dell'immagine

Se non si desidera digitare emacs -nw, è possibile creare un alias. Inserisci la seguente riga nel tuo ~/.bashrco ~/.bash_aliases:

alias emacs="emacs -nw"

È possibile aggiungere questo alias in una riga utilizzando il reindirizzamento I / O:

echo alias emacs="emacs -nw" >> ~/.bashrc

8
Questa risposta riguarda solo l' esecuzione di emacs non-X. Questo non spiega come scaricare emacs solo per la riga di comando.
user2943160

@ user2943160 Cosa intendi? Questa risposta inizia con la frase "La riga di comando emacs è installata insieme alla GUI". Sappiamo dalla domanda che l'OP sa già come installarlo.
Jon Bentley,

@JonBentley ciao dal tuo commento sul necropost. Questa risposta non copre ancora l'installazione di emacs senza finestre (ovvero senza supporto per le operazioni con finestre di sistema), sebbene una cosa del genere non sia particolarmente necessaria dato, sì, il resto del contenuto.
user2943160

@ user2943160 Questo è un sito di domande e risposte, non un forum, quindi non esiste un concetto di "necropost". Il valore è nella domanda e nelle risposte, non nei tempi. Non credo che il PO si preoccupi in particolare se non c'è supporto per una finestra con finestra, a condizione che possano eseguirlo sulla riga di comando (e anche se interpretiamo il titolo della domanda in quel modo, una sfida del frame sarebbe valido dato l'obiettivo sottostante del PO). Questa risposta è perfettamente valida poiché si tratta di affrontare la radice della domanda ed è una valida alternativa alle altre opzioni.
Jon Bentley,

1
Questa è una risposta molto scadente, perché quando il pacchetto emacs ordinario viene installato tramite apt su un sistema headless non normalmente utilizzato con X, non solo installerà inutilmente la versione X di emacs, installerà tutte le librerie client X che sono dipendenze da ciò - che è un'enorme quantità di installazione non necessaria.
Chris Stratton,

86

Sarebbe emacs-noxcredo. Questo è il meta-pacchetto che attualmente punta a emacs24-nox.

Descrizione: l'editor GNU Emacs (senza supporto X)

Quindi, proprio come prima ma con quel pacchetto:

sudo apt-get install emacs-nox

o in alternativa

sudo apt-get install emacs24-nox

Per casi come questo, dove ti chiedi cosa c'è in quale pacchetto, prova questo:

apt-cache search ^emacs 

poi

 apt-cache show <whateverpackage>

2
"sudo apt-get install emacs24-nox" ha funzionato per me.
meshfields

Stephan - prova emacs23-nox. È ancora un grosso pacchetto a 26 MB di download / 78 MB su disco.

10
Questo è più vicino a ciò che credo dovrebbe essere la risposta accettata. Spesso si desidera Emacs su server che non necessitano dell'ingombro di risorse dell'intera distribuzione di emacs installata.
ctpenrose,

2
L'installazione di Nox ha richiesto 7 dipendenze per me su un nuovo sistema. Senza nox, avrebbe installato 122.
agweber,

2
È un peccato che questa grande cosa grande non includa un editor decente. (Sorridendo, correndo e anatra)
Warren P

4

Se possibile, elimina la vecchia versione di emacs, quindi reinstalla la versione senza X. La *fine del comando è importante e ti salverà da un mondo di dolore.

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

Puoi anche specificare la versione di emacs senza X da installare, come emacs23-noxo emacs24.noxpiuttosto che installare il pacchetto alias.

Certo, puoi pasticciare con alias bash o passare -nw, ma quando usi sudo, o emacs viene evocato da git, vedrai di nuovo quella finestra X.


l'installazione di emacs-nox rimuoverà l'altro pacchetto.
Adamo,

1

L'hai già installato.

Esegui emacs con:

emacs -nw

1

Penso di aver accidentalmente declassato un post senza volerlo. emacs -nwè l'opzione corretta.

Mi stanco solo della fiamma warz vi / emacs. Se il post originale non menzionava vi, allora menzionare vi non aiuta.

Inoltre, emacs ha una modalità vi - viper-mode.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.