Cómo utilizar un emulador de terminal
* Múltiples marcos
Si eres como yo y usas la extensión frameBufs para organizar diferentes buffers de "elementos" en diferentes marcos, entonces definitivamente te preguntarás si el terminal admite marcos, el la respuesta es sí. La respuesta es sí. Aún puedes crear nuevos fotogramas con C-x 5 2 y cambiar entre fotogramas con C-x 5 o, pero a diferencia de la GUI ya no puedes cambiar el tamaño de los fotogramas porque están todos en pantalla completa, si quieres usar la mitad Para hacer otras cosas con un terminal, le recomendamos utilizar tmux o ansi en Emacs.
Referencia: Emacs Journey: CLI Emacs y múltiples frameworks
* Mouse
Además de los menús contextuales, copiar y pegar del emulador de terminal, en el terminal Las aplicaciones que se ejecutan en el emulador también pueden usar el mouse. La mayoría de estos emuladores de terminal admiten una función llamada ); de lo contrario, las pulsaciones de teclas se envían a la aplicación a través de la secuencia de control Xterm.
GNU Emacs puede activar la función del mouse en la terminal a través de M-x xterm-mouse-mode.
Pero hay algunas cosas que vale la pena señalar:
Emacs debe compilarse con soporte para mouse para usar xterm-mouse-mode. En términos generales, si tiene instalado Emacs con X11, entonces no hay problema; si tiene instalado emacs-nox, entonces no hay soporte para mouse;
(De hecho, esta no es una declaración estricta, pero de acuerdo con la configuración de compilación predeterminada de Emacs, solo abrirá la definición HAVE_MOUSE cuando haya un sistema de ventanas y el script de configuración no proporciona mouse soporte para interruptores separados (el reciente parche HAVE_MOUSE ha liberalizado completamente el soporte para el mouse y puede usar este parche para recompilar código antiguo de Emacs)
Si desea agregar modificadores Ctrl, Alt y Shift a los eventos del mouse, Por ejemplo, vincular <S-mouse-1> o < M-mouse-3> a un evento, aunque teóricamente es compatible, en la práctica serán más miserables, inténtelo con C-h k (solo, afortunadamente, Ctrl)
Puedes usar la rueda del mouse, pero a diferencia de la GUI, casi no hay una versión con teclas modificadoras disponibles (es decir, no puedes vincular el evento
Los emuladores de terminal tienen algunas funciones de mouse propias (por ejemplo, seleccionar texto para copiarlo en el portapapeles local, mostrar el menú contextual) y posiblemente reservar una de Ctrl/Alt/Shift para este propósito
, seleccione el texto que se copiará en el portapapeles local, muestre el menú contextual), y puede reservar una función en Ctrl/Alt/Shift para esto
En Putty, esta configuración es Configuración ->Ventana->Selección->Shift, que anulará el uso del mouse por parte de la aplicación; en Mintty, es Configuración->Ratón->Teclas de modificación, que se usa para anular la configuración predeterminada en Gnome Terminal; configuración. El clic derecho (
*color
Si ejecuta emacs usando un emulador de terminal (gnome-terminal, guake, putty o mintty), en realidad admiten 256 colores también. Esto le brindará más opciones para su combinación de colores de resaltado de sintaxis.
Putty admite 256 colores de forma predeterminada, siempre y cuando no desactive la opción Permitir que el terminal use el modo xterm de 256 colores en Ventana->Colores. Entonces la variable de entorno TERM anterior es suficiente.
En mintty, puedes seleccionar xterm-256-color en Opciones->Terminal->Tipo, de modo que cuando ingreses, el shell heredará esta configuración y no tendrás que configurar manualmente el TÉRMINO. variable de entorno. - Por supuesto, también puedes configurarlo de forma interactiva o en ~/.bashrc, pero esto debe hacerse en el lado del emulador de terminal.
Además, si ejecuta screen/tmux en un emulador de terminal (gnome-terminal, putty), debe configurar TERM en el modo de 256 colores (xterm-256color o rxvt-256color) antes de iniciar screen/tmux o opciones similares), luego configure el TERM en el modo de 256 colores en la ventana screen/tmux: Tmux: establezca el TERM correcto
Algunos artículos dicen que simplemente inicie una ventana en tmux y luego ejecute export TERM=screen- 256color (o agregue set -g default-terminal "screen-256color" a ~/.tmux.conf para configurarlo automáticamente). Pero según mis pruebas, si no configura TERM antes de iniciar tmux, en realidad no podrá obtener 256 colores diferentes
** problema de terminfo
Si está utilizando una versión anterior versión de Linux, entonces xterm-256color o screen-256color no están definidos en la base de datos terminfo.
(Utilice ls /lib/terminfo/s/ para enumerar todos los tipos de terminales que comienzan con s), entonces no podrá utilizar esta función (Corrección: ¿Cómo agregar esta definición de tipo?)
Compruebe si realmente es compatible Una forma de obtener 256 colores (en lugar de los 256 colores nominales con mucha repetición) es utilizar el script perl 256colors2.pl proporcionado en el script perl 256colors2.pl que mostrará algo como:
* Ser continúa
Teclas de acceso directo
Teclas de acceso directo (combinaciones de teclas)
Problema del menú de Emacs (lacarte)
Superposición de Emacs y Edges (autocompletado, ocultar-mostrar bordes, qtmstr-outline, etc.)