Come aprire emacs all'interno di bash


124

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


Come sempre quando vedo una domanda del genere, mi chiedo perché vorresti farlo. Con un emacs grafico puoi usare tutti i caratteri che vuoi, un bel programma di colori, usare il supporto per le immagini, ecc ...
Daimrod

29
@ Daimrod: a volte una nuova finestra che si apre molesta la mente concentrata. A volte vuoi farne uno veloce in una finestra esistente ea volte vuoi prenotare un'intera stanza per la tua cosa.
nperson325681

7
@Daimrod perché a volte stai modificando file attraverso due salti ssh su un collegamento lento e la versione X di emacs è troppo per la tua connessione.
Trebor Rude

1
Inoltre, si potrebbe desiderare di esercitarsi a usare Emacs in modalità terminale.
cammil

@Daimrod è anche utile per l'accoppiamento attraverso un servizio come tmate
Paul Byrne

Risposte:


207

Emacs accetta molte opzioni di avvio. Quello che stai cercando è emacs -nwquesto aprirà emacs all'interno del terminale ignorando la variabile d'ambiente DISPLAY anche se è impostata. La forma lunga di questa bandiera è emacs --no-window-system.

Maggiori informazioni sulle opzioni di avvio di emacs possono essere trovate nel manuale .


46

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


28

Nello spirito di fornire funzionalità, vai al tuo file .profileo .bashrcsituato in /home/usr/e in fondo aggiungi la riga:

alias enw='emacs -nw'

Ora, ogni volta che apri una sessione di terminale, digita, per esempio, enwe hai con tre lettere l'opzione senza finestra di emacs :).


12

Se devi aprire EMACS senza X:

emacs -nw

1
In futuro, tieni presente che hai bisogno di una nuova riga affinché la formattazione del codice funzioni correttamente. Mi ha
colpito anche

1
Grazie, Tikhon! Mi ha fatto
incazzare

4

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

Ma puoi passare --without-xa configure e poi solo il vecchio normale emacssi aprirà sempre 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

1
emacs hello.c -nw 

questo serve per aprire un file hello.c usando emacs all'interno del terminale


1

Cerca emacs —daemondi avere emacs in esecuzione in background e emacsclientdi connetterti al server emacs.

Non si risparmia molto tempo sui sistemi moderni, ma è molto meglio che eseguire diverse istanze di emacs.


0

Può essere utile anche aggiungere l'opzione --no-desktopper evitare di lanciare diversi buffer salvati.

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.