seguirurxvt: desplazarse solo una línea
¿Cómo podemos configurar combinaciones de teclas para que Mayús+arriba pueda desplazarse una línea hacia arriba en xterm?
Respuesta1
Utilizar elX recursosdocumentado en elPágina de manual de XTerm, particularmente la sección "ACCIONES" aproximadamente al 80% del camino hacia abajo.
Crea un archivo ~/.Xresources
y ponlo en él:
XTerm.VT100.translations: #override \
Shift <Key>Up: scroll-back(1) \n\
Shift <Key>Down: scroll-forw(1)
"Traducciones" es el nombre de la biblioteca Xt base para las combinaciones de teclas y del mouse. Esto establece enlaces para el componente VT100 (emulación de terminal) de XTerm, anulando cualquier enlace existente y configurando Shift-Up para desplazarse hacia arriba (o "retroceder") una línea, y Shift-Down para desplazarse hacia abajo ("adelante") una línea. . Estamos haciendo una línea larga, por lo que usamos barras invertidas al final para marcar la continuación.
Al igual que con cualquier uso de .Xresources
, necesitará tener la XENVIRONMENT
variable configurada apuntando al lugar correcto o usarxrdb -merge ~/.Xresources
para cargar el archivo en el administrador de recursos explícitamente.
Respuesta2
La respuesta de Michael Horner es cercana, pero pasa por alto un detalle:
XTerm.VT100.translations: #override \
Shift <Key>Up: scroll-back(1) \n\
Shift <Key>Down: scroll-forw(1)
utiliza las unidades predeterminadas para desplazarse. Para asegurarse de obtenerlíneas, necesitas agregar un parámetro:
XTerm.VT100.translations: #override \
Shift <Key>Up: scroll-back(1,line) \n\
Shift <Key>Down: scroll-forw(1,line)
La página del manual menciona las unidades al describirscroll-back
yscroll-forw
, pero no menciona en ese párrafo que el valor predeterminado lo establece otro recurso,scrollLines
:
scrollLines (class ScrollLines)
Specifies the number of lines that the scroll-back and scroll-
forw actions should use as a default. The default value is 1.