Comment configurer hjkl pour moins?

9

lessutilise déjà j / k pour le défilement vertical, mais pas h / l pour le défilement horizontal (en --chmode). La clé l n'est liée à rien de toute façon, et h est juste un synonyme de H, donc je n'écraserais aucune liaison importante.

Comment faire défiler horizontalement h et l?

Anna
la source
3
Voirman lesskey
Marco

Réponses:

6

man less nous dit ce qui suit:

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

Il nous dit d'utiliser lesskeypour générer un fichier lesskey la lecture man lesskeyremplit les détails. Vous pouvez mettre ce qui suit dans le fichier d'entrée lesskey ( ~/.lesskeypar défaut)

h left-scroll
l right-scroll

Exécutez ensuite lesskey, et il générera un fichier de sortie ( ~/.lesspar défaut) pour vous.

Autant que je sache, vous ne pouvez pas faire de défilement horizontal caractère par caractère.

Shawn J. Goff
la source
2

Vous pouvez définir vos propres raccourcis clavier avec le lesskeyprogramme. Créez un fichier appelé .lesskeydans votre répertoire personnel contenant vos raccourcis clavier, puis exécutez la lesskeycommande pour les convertir en un format lesscompréhensible (les liaisons compilées sont stockées dans ~/.less).

Aucune commande ne fait défiler un caractère vers la gauche ou la droite. Vous pouvez le faire en passant l'argument numérique 1 aux commandes left-scrollet right-scroll. Vous ne pouvez pas définir directement une liaison pour une commande avec un argument, mais vous pouvez définir une liaison pour exécuter une commande, puis analyser plus de clés. Exécutez donc la noactioncommande, puis analysez une séquence de touches qui exécute la commande de défilement avec les arguments souhaités.

h noaction 1\e(
l noaction 1\e)
Gilles 'SO- arrête d'être méchant'
la source