Remapear Ctrl-A en la pantalla de GNU


30

He estado usando la pantalla GNU durante un par de días y la CTRL-Anavegación está empezando a desgastarme. ¿Cómo puedo reasignar esta combinación de teclas y cuáles son algunos reemplazos comunes para estas teclas? Por ejemplo, en Vim lo uso en jjlugar de <esc>porque no requiere que rompa mi forma de escribir.

Nota: Alex explica cómo asignar el combo de teclas, sin embargo, agregar el enlace a .screenrcno funcionó para mí. Lo agregué etc\screenrcy funcionó. El .screenrcmétodo parece funcionar para la mayoría de las personas, no estoy seguro de por qué no en mi sistema.

Respuestas:


26

Para hacerlo CTRL+J, use lo siguiente en .screenrc.

escape ^Jj

Para citar la página de manual ,

 escape xy

Establezca el carácter de comando en xy el carácter que genera un carácter de comando literal (activando el comando "meta") en y (similar a la opción -e). Cada argumento es un solo carácter, una secuencia de dos caracteres de la forma "^ x" (que significa "Cx"), una barra diagonal inversa seguida de un número octal (que especifica el código ASCII del carácter) o una barra diagonal inversa seguida de un segundo carácter, como "\ ^" o "\". El valor predeterminado es "^ Aa".


Cuando se realizan los cambios, ¿ CTRL+Jse supone que funciona como CTRL+Aes correcto?
Dru

Tengo escape ^Jj^en el .screenrcarchivo de mi directorio raíz y el archivo del directorio de inicio del usuario. Reinicié la pantalla y también reinicié la sesión ssh en la que estaba. Ninguno de estos funcionó, esperaba CTRL+Jcomportarme comoCTRL+A
Dru

¿Tienes un cuidado adicional al final de eso? Debería ser escape ^Jj, no escape ^Jj^.
Alex Hirzel

1
Tal vez haya un conflicto con otros enlaces, pero he probado varias claves.
Dru

55
También puede presionar Ctrl + a y escribir ': escape ^ Jj' (como en vi) para cambiar la asignación dinámicamente.
trapos el

14

Similar a la solución de @Alex Hirzel pero prefiero usar la combinación de teclas Ctrl + ^ (Ctrl + Shift + 6) ya que nunca se usa en las combinaciones de teclas de emacs.

Simplemente escriba ~/.screenrclo siguiente:

escape ^^^
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.