Emacs: quali caratteristiche o vantaggi sono esclusivi dell'interfaccia grafica o dell'interfaccia terminale?


8

Emacs può essere avviato nella sua finestra della GUI o all'interno di un terminale (usando il -nwflag).

Quali funzionalità o vantaggi del flusso di lavoro sono disponibili solo in una modalità o nell'altra? Cioè Se un utente utilizza abitualmente una modalità, cosa si sta perdendo?

Risposte:


8

L'interfaccia del terminale funziona anche se non hai X disponibile, ad esempio quando lavori su ssh da una macchina in cui non vuoi installare Emacs, o per riparare la tua X config, o su un terminale di testo hardware. (Per il caso remoto, se è possibile eseguire Emacs localmente, si ottiene un flusso di lavoro più semplice e una latenza meno fastidiosa utilizzando il vagabondo , ad esempio, apri host.example.com:/path/to/file- vedere il capitolo sui file remoti nel manuale.)

L'interfaccia del terminale può essere eseguita all'interno dello schermo o di tmux , quindi è possibile lasciare un'istanza in esecuzione e connettersi ad essa da remoto.

L'interfaccia X ovviamente può fare cose che l'interfaccia del terminale non può fare, come visualizzare immagini, utilizzare vari tipi di carattere, utilizzare più colori, mostrare un menu di fantasia e persino barre degli strumenti, comprendere combinazioni di tasti che il terminale potrebbe non far passare, diventare più fini accesso al mouse, accesso agli Appunti X e altre selezioni direttamente, visualizzazione di più finestre (cornici, in stile Emacs) sul display, ...

Da GNU Emacs 23 (o XEmacs 21), non devi scegliere tra X e il terminale: puoi aprire cornici su qualsiasi numero di terminali di testo e qualsiasi numero di display X da una singola istanza di Emacs. Il solito modo è eseguire un server Emacs e connettersi ad esso emacsclient -nwper aprire un nuovo frame sul terminale di testo corrente o emacsclient -cper aprire un nuovo frame sul display X corrente. Da Emacs puoi usare make-frame-on-displaye make-frame-on-device.


Anche se sono d'accordo sul fatto che parte della lanugine grafica aggiuntiva in emacs della GUI sia piacevole (ma fondamentalmente solo se ti capita di interagire con la GUI come elementi come barre degli strumenti e customize-menuscomunque), i terminali hanno fatto molta strada. Come tale, la maggior parte di questi argomenti non si applica più (vedi kitty terminal o iterm). Buoni terminali consentono di associare una chiave arbitraria per evitare codici, avere legature, markup, colore del testo a 24 bit, integrazione negli appunti e supporto per mouse e immagini. Una grande differenza che mi viene in mente è che i terminali non supportano più dimensioni di caratteri diverse.
rien333,

1

Ho riscontrato alcuni problemi riguardanti il ​​colore dei caratteri e le combinazioni di tasti in -nwmodalità, non ho studiato ma suppongo che dipenda dal terminale. In ogni caso, tendo a utilizzare la modalità GUI, se possibile, e non vedo alcun vantaggio in -nwmodalità.


1

In modalità terminale, è possibile scollegare la sessione e ricollegarla utilizzando screen

Anche se non uso emacs / xemacs, di tanto in tanto uso VIM / GVIM e preferisco la versione della GUI, sembra solo uno scorrimento più fluido e non ho bisogno di ridimensionare il mio termine, il che fa supporre che il mio desktop voglia che io voglia tutte le finestre quella dimensione.


1

Se usi Emacs nel terminale e hai più cornici verticali aperte, non puoi evidenziare e copiare più righe di testo da una cornice; il testo su tutti i frame verrà evidenziato perché sono tutti situati in una finestra terminale.

Nella GUI, i frame si trovano in una finestra separata, quindi l'evidenziazione è vincolata all'interno di ciascun frame.

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.