Wie richte ich hjkl für weniger ein?

9

lessVerwendet bereits j / k für vertikales Scrollen, nicht jedoch h / l für horizontales Scrollen (im --chModus). Die l-Taste ist sowieso an nichts gebunden, und h ist nur ein Synonym für H, sodass ich keine wichtigen Bindungen überschreiben würde.

Wie kann ich h und l horizontal scrollen lassen?

Anna
quelle
3
Sieheman lesskey
Marco

Antworten:

6

man less sagt uns folgendes:

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

Es sagt uns, dass wir verwenden sollen lesskey, um eine Lesskey-Datei zu generieren. Das Lesen man lesskeyfüllt die Details aus. Sie können Folgendes in die Lesskey-Eingabedatei einfügen ( ~/.lesskeystandardmäßig)

h left-scroll
l right-scroll

Führen lesskeySie dann aus , und es wird eine Ausgabedatei ( ~/.lessstandardmäßig) für Sie generiert .

Soweit ich das beurteilen kann, können Sie nicht zeichenweise horizontal scrollen.

Shawn J. Goff
quelle
2

Sie können mit dem lesskeyProgramm Ihre eigenen Tastenkombinationen festlegen . Erstellen Sie eine Datei .lesskeyin Ihrem Home-Verzeichnis, die Ihre Tastenkombinationen enthält, und führen Sie den lesskeyBefehl aus, um sie in ein lessverständliches Formular zu konvertieren (die kompilierten Bindungen werden in gespeichert ~/.less).

Es gibt keinen Befehl, der ein Zeichen nach links oder rechts scrollt. Sie können dies tun, indem Sie das numerische Argument 1 an die Befehle left-scrollund übergeben right-scroll. Sie können keine Bindung für einen Befehl mit einem Argument direkt festlegen, aber Sie können eine Bindung festlegen, um einen Befehl auszuführen und dann weitere Schlüssel zu analysieren. Führen Sie also den noactionBefehl aus und analysieren Sie eine Tastenfolge, die den Bildlaufbefehl mit den gewünschten Argumenten ausführt.

h noaction 1\e(
l noaction 1\e)
Gilles 'SO - hör auf böse zu sein'
quelle