Jak skonfigurować HJKK za mniej?

9

lessjuż używa j / k do przewijania w pionie, ale nie h / l do przewijania w poziomie (w --chtrybie). Klawisz L i tak nie jest z niczym związany, a h jest tylko synonimem H, więc nie zastąpiłbym żadnych ważnych powiązań.

Jak sprawić, by h i l przewijały się w poziomie?

Ania
źródło
3
Zobaczman lesskey
Marco,

Odpowiedzi:

6

man less mówi nam, co następuje:

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

Mówi nam, abyśmy użyli lesskeydo wygenerowania pliku klucza odczytu, który man lesskeywypełnia szczegóły. W pliku wejściowym lesskey możesz umieścić następujące elementy ( ~/.lesskeydomyślnie)

h left-scroll
l right-scroll

Następnie uruchom lesskey, a wygeneruje ~/.lessdla ciebie plik wyjściowy ( domyślnie).

O ile mi wiadomo, nie można przewijać znaków znak po znaku.

Shawn J. Goff
źródło
2

Za pomocą programu możesz ustawić własne powiązania klawiszy lesskey. Utwórz plik wywoływany .lesskeyw katalogu domowym zawierający skróty klawiszowe, a następnie uruchom lesskeypolecenie, aby przekonwertować je na postać, która lessrozumie (skompilowane powiązania są przechowywane ~/.less).

Nie ma polecenia, które przewija jeden znak w lewo lub w prawo. Możesz to zrobić, przekazując argument numeryczny 1 do poleceń left-scrolli right-scroll. Nie można bezpośrednio ustawić powiązania dla polecenia z argumentem, ale można ustawić powiązanie, aby uruchomić polecenie, a następnie przeanalizować więcej kluczy. noactionUruchom więc polecenie, a następnie przeanalizuj sekwencję klawiszy, która uruchamia polecenie przewijania z żądanymi argumentami.

h noaction 1\e(
l noaction 1\e)
Gilles „SO- przestań być zły”
źródło