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-a
o C-;
o modificadores distinta Ctrl
, Shift
y Meta
/ Alt
). No puede distinguir tab
desde C-i
o backspace
desde DEL
(o C-h
dependiendo 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 .
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
vim
vsgvim
. El programa es el mismo, la ventana es una envoltura elegante con los mismos caballos de fuerza.fuente