2012-01-05 16 views
87

Sto usando Ubuntu 11.10. Quando digito il comando "emacs" nel terminale, apre emacs come una finestra separata. Come posso aprirlo all'interno del terminale, come nano editor?Come aprire emacs all'interno di bash

+0

Come sempre quando vedo una tale domanda, mi chiedo perché vorresti farlo. Con un emac grafico puoi utilizzare tutti i tipi di carattere che vuoi, bel colore, usare il supporto dell'immagine, ecc ... – Daimrod

+18

@Daimrod: a volte una nuova finestra fa capolino la mente concentrata. A volte vuoi fare uno veloce in una finestra esistente e qualche volta vuoi riservare un'intera stanza per la tua cosa. – progo

+3

@Daimrod perché a volte stai modificando i file su due hop ssh su un collegamento lento e la versione X di emacs è troppo per la tua connessione. –

risposta

140

Emacs accetta molte opzioni di avvio. Quello che stai cercando è emacs -nw questo aprirà emacs all'interno del terminale ignorando la variabile d'ambiente DISPLAY anche se è impostata. Il formato lungo di questo flag è emacs --no-window-system.

Ulteriori informazioni sulle opzioni di lancio di emacs sono disponibili nello manual.

31

Basta digitare emacs -nw. Questo non aprirà una finestra X.

11

Se è necessario aprire EMACS senza X:

emacs -nw 
+1

In futuro, si noti che è necessaria una nuova riga affinché la formattazione del codice funzioni correttamente. Mi ha fatto il primo paio di volte che l'ho usato anch'io :) –

+0

Grazie, Tikhon! Questo mi ha fatto incazzare tutto il giorno: P – speeves

21

Nello spirito di fornire funzionalità vai al tuo .profile o .bashrc file che si trova a /home/usr/ e in fondo aggiungere la riga:

alias enw='emacs -nw' 

Ora ogni volta che si apre una sessione terminale, si digita, ad esempio, enw e si ha con tre lettere l'opzione senza finestra di emacs :).

0

Può anche essere utile aggiungere l'opzione --no-desktop per evitare l'avvio di diversi buffer salvati.

0
emacs hello.c -nw 

questo è quello di aprire un file hello.c utilizzando emacs all'interno del terminal

0

Non mi è piaciuta la soluzione alias per i miei scopi. Per uno, non ha funzionato per l'impostazione di export EDITOR="emacs -nw".

Ma è possibile passare --without-x per configurare e quindi solo normale 'emacs verrà sempre aperto nel terminale.

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 
Problemi correlati