Emacs: ¿Qué características o beneficios son exclusivos de la GUI o la interfaz de terminal?

8

Emacs se puede iniciar en su propia ventana GUI o dentro de una terminal (usando la -nwbandera).

¿Qué características o beneficios de flujo de trabajo solo están disponibles en un modo u otro? Es decir, si un usuario usa habitualmente un modo, ¿qué se está perdiendo?

Ian Mackinnon
fuente

Respuestas:

8

La interfaz del terminal funciona incluso si no tiene X disponible, por ejemplo, cuando trabaja sobre ssh desde una máquina donde no desea instalar Emacs, o para reparar su configuración X, o en un terminal de texto de hardware. (Para el caso remoto, si puede ejecutar Emacs localmente, obtendrá un flujo de trabajo más fácil y una latencia menos molesta mediante el uso de vagabundo , por ejemplo, abierto host.example.com:/path/to/file; consulte el capítulo sobre archivos remotos en el manual).

La interfaz del terminal puede ejecutarse dentro de la pantalla o tmux , por lo que puede dejar una instancia en ejecución y conectarse remotamente.

La interfaz X obviamente puede hacer cosas que la interfaz del terminal no puede hacer, como mostrar imágenes, usar fuentes variadas, usar más colores, mostrar un menú elegante e incluso barras de herramientas, comprender las combinaciones de teclas que su terminal no puede dejar pasar, mejorar acceder al mouse, acceder al portapapeles X y otras selecciones directamente, mostrar múltiples ventanas (marcos, en el lenguaje Emacs) en su pantalla, ...

Dado que GNU Emacs 23 (o XEmacs 21), no tiene que elegir entre X y el terminal: puede abrir marcos en cualquier número de terminales de texto y cualquier cantidad de pantallas X desde una sola instancia de Emacs. La forma habitual es ejecutar un servidor Emacs y conectarse a él emacsclient -nwpara abrir un nuevo marco en el terminal de texto actual o emacsclient -cabrir un nuevo marco en la pantalla X actual. Desde Emacs, puede usar make-frame-on-displayy make-frame-on-device.

Gilles 'SO- deja de ser malvado'
fuente
Si bien estoy de acuerdo en que parte de la pelusa gráfica adicional en GUI emacs es agradable (pero básicamente solo si interactúas con elementos similares a GUI como barras de herramientas y de customize-menustodos modos), los terminales han recorrido un largo camino. Como tal, la mayoría de estos argumentos ya no se aplican (ver kitty terminal o iterm). Los buenos terminales le permiten vincular claves arbitrarias para escapar de códigos, tener ligaduras, marcas, color de texto de 24 bits, integración con portapapeles y compatibilidad con mouse e imagen. Una gran diferencia que se me ocurre es que los terminales no admiten múltiples tamaños de fuente diferentes.
rien333
1

He experimentado algunos problemas relacionados con el color de fuente y las combinaciones de teclas en el -nwmodo, no investigué pero supongo que depende del terminal. De todos modos, tiendo a usar el modo GUI, si es posible, y no veo ningún beneficio en el -nwmodo.

Ciro
fuente
1

En modo terminal, puede desconectar su sesión y volver a conectar usando screen

Aunque no uso emacs / xemacs, ocasionalmente uso VIM / GVIM, y prefiero la versión GUI, parece un desplazamiento más suave y no necesito cambiar el tamaño de mi término, lo que hace que mi escritorio asuma que quiero todas las ventanas ese tamaño

Rich Homolka
fuente
1

Si usa Emacs en el terminal y tiene varios cuadros verticales abiertos, no puede resaltar y copiar varias líneas de texto de un cuadro; el texto en todos los marcos se resaltará porque todos están ubicados en una ventana de terminal.

En la GUI, los marcos se ubican en elementos de ventana separados, por lo que el resaltado está restringido dentro de cada marco.

Ian Mackinnon
fuente