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.

Dru
fuente

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".

Alex Hirzel
fuente
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 ^^^
Chenming Zhang
fuente