GNU Emacs; ¿La versión GUI ofrece algo más que la capacidad de tener un menú GUI?

25

He estado mirando GNU Emacs durante algunos meses, encendido y apagado (principalmente apagado), y realmente solo he ido tan lejos como para probar algunas cosas básicas que quiero especialmente en un editor ... Estoy lentamente se da cuenta de su topografía, y está comenzando a tener (buen) sentido ...

Lo principal que he notado es que parece funcionar exactamente igual en la versión X-GUI que en la versión X-Terminal (y sospecho que sería más o menos igual en un entorno sin GUI). .

Originalmente pensé que me sentiría muy incómodo trabajando en un editor que no sea GUI, y ese ha sido el caso, pero cuanto más incursiono en las aguas de Emacs, menos importante se vuelve esa necesidad ... así que ahora lo estoy mirando. desde el otro extremo del palo ... Me estoy enfocando en trabajar principalmente en la versión Terminal ...

Mi pregunta es: además del obvio menú GUI (que resultó ser bastante innecesario), ¿hay alguna diferencia notable entre las versiones (X-GUI, X-Terminal y no-GUI)? *

Peter.O
fuente

Respuestas:

28

Solía ​​haber más restricciones, pero desde GNU Emacs 23, la interfaz de modo de texto puede hacer casi todo lo que puede hacer la interfaz GUI. Además, desde GNU Emacs 23, puede combinar cuadros X y cuadros de modo de texto en la misma instancia de Emacs.

La ejecución en un terminal limita las combinaciones de teclas de entrada que Emacs puede reconocer, porque el emulador de terminal a menudo no transmite secuencias de escape distintas para todas las combinaciones de teclas. La mayoría de los emuladores de terminal no son compatibles con todas las combinaciones de modificadores con caracteres ASCII (cosas como C-S-ao C-;o modificadores distinta Ctrl, Shifty Meta/ Alt). No puede distinguir tabdesde C-io backspacedesde DEL(o C-hdependiendo de la configuración del emulador de terminal). Hay un estándar propuesto para codificar secuencias de escape de manera sistemática, pero muchos terminales populares no lo admiten .

En un terminal, se pone en negrita, quizás en cursiva y subrayado, y sin importar cuántos colores admita el terminal. Bajo X, Emacs puede usar múltiples fuentes y mostrar imágenes . Si eso es útil o no, es principalmente una preferencia personal. No lo golpee hasta que haya probado el bloqueo de fuente LaTeX (en AUCTeX ) y la representación de símbolos y diagramas matemáticos a través del símbolo x (lo intenté, y no me gustó). Si usa Emacs como navegador , el soporte de imágenes es un plus (o no).

En un terminal, está limitado por el soporte del terminal para codificaciones (pero la mayoría al menos admite las funciones básicas de Unicode en la actualidad). La interfaz X permite a Emacs elegir sus propias fuentes y mezclarlas en conjuntos de fuentes ; Esto es útil si edita documentos multilingües que no están cubiertos por una sola fuente. No tengo suficiente experiencia con idiomas no latinos para decir si Emacs es mejor que su emulador de terminal típico para hacer frente a idiomas "difíciles" (combinando caracteres, doble ancho, de izquierda a derecha (que Emacs 23 no hace) soporte de todos modos, Emacs 24 debería)).

Obviamente hay compatibilidad con el mouse en la interfaz GUI. En la interfaz de texto, puede activar la compatibilidad con el mouse si se ejecuta en un emulador de terminal bajo X con xterm-mouse-mode. También puede obtener soporte para el portapapeles X. La versión GUI tiene algunas características adicionales como información sobre herramientas , la evitación del ratón y menús de contexto del ratón activadas .

Puede usar la barra de menú con cualquier interfaz. La versión X puede colocar iconos en la parte superior del marco (la barra de herramientas ), aunque no he visto ningún uso para ellos. Tampoco obtienes cuadros de diálogo o barras de desplazamiento en modos de texto. No obtienes la conveniencia de múltiples cuadros como barras de velocidad o un marco de control de edificios .

Gilles 'SO- deja de ser malvado'
fuente
Gracias Gilles ... muy bien explicado. Eso ciertamente va a ahorrar mucho rascarse la cabeza, especialmente con respecto a las combinaciones de teclas de entrada (es decir, que el entorno tiene algo que decir hasta cierto punto).
Peter
3

En una palabra: no.

La GUI es solo una capa conveniente de menús y de tal manera que le permite ver algunas de las herramientas que tiene a su disposición de un vistazo y hacer clic para activar, pero es solo una interfaz alternativa al mismo programa. Las únicas cosas que podrían considerarse "características" adicionales son la integración con el entorno. Copie / pegue, arrastre y suelte archivos en la ventana para abrir, cosas así.

Lo mismo ocurre con vimvs gvim. El programa es el mismo, la ventana es una envoltura elegante con los mismos caballos de fuerza.

Caleb
fuente
Tengo entendido que el portapapeles cortar y pegar entre emacs y otras aplicaciones está roto en la versión de terminal. Si es así, eso es un showtopper. Además, Gilles señala diferencias menores pero importantes.
javadba
@javadba copiar y pegar usando los registros de selección y portapapeles se puede configurar para que funcione perfectamente en vim en un terminal. Me imagino que emacs configurado correctamente también funciona bien.
Caleb