¿Cómo configurar hjkl por menos?

9

lessya usa j / k para desplazamiento vertical, pero no h / l para desplazamiento horizontal (en --chmodo). La tecla l no está vinculada a nada de todos modos, y h es solo un sinónimo de H, por lo que no sobrescribiría ningún enlace importante.

¿Cómo puedo hacer que h y l se desplace horizontalmente?

Anna
fuente
3
Verman lesskey
Marco

Respuestas:

6

man less nos dice lo siguiente:

You  may  define your own less commands by using the program lesskey
(1) to create a lesskey file.  This file specifies a set of  command
keys  and  an  action  associated  with  each key.  You may also use
lesskey to change the line-editing keys (see LINE EDITING),  and  to
set  environment  variables.  If the environment variable LESSKEY is
set, less uses that as the name of  the  lesskey  file.   Otherwise,
less  looks  in  a  standard  place  for  the  lesskey file: On Unix
systems, less looks for a lesskey file called "$HOME/.less".

Nos dice que usemos lesskeypara generar una lectura de archivo menos clave completa man lesskeylos detalles. Puede poner lo siguiente en el archivo de entrada lesskey ( ~/.lesskeypor defecto)

h left-scroll
l right-scroll

Luego lesskey, ejecute , y generará un archivo de salida ( ~/.lesspor defecto) para usted.

Por lo que puedo decir, no se puede hacer desplazamiento horizontal carácter por carácter.

Shawn J. Goff
fuente
2

Puede establecer sus propias combinaciones de teclas con el lesskeyprograma. Cree un archivo llamado .lesskeyen su directorio de inicio que contenga sus combinaciones de teclas, luego ejecute el lesskeycomando para convertirlas en un formulario que lesscomprenda (los enlaces compilados se almacenan en ~/.less).

No hay ningún comando que desplaza un carácter hacia la izquierda o hacia la derecha. Puede hacerlo pasando el argumento numérico 1 a los comandos left-scrolly right-scroll. No puede establecer directamente un enlace para un comando con un argumento, pero puede establecer un enlace para ejecutar un comando y luego analizar más claves. Ejecute el noactioncomando, luego analice una secuencia de teclas que ejecute el comando de desplazamiento con los argumentos deseados.

h noaction 1\e(
l noaction 1\e)
Gilles 'SO- deja de ser malvado'
fuente