Як налаштувати hjkl на менше?


9

lessвже використовує j / k для вертикальної прокрутки, але не h / l для горизонтальної прокрутки (в --chрежимі). Ключ l ні в якому разі не пов'язаний, а h - просто синонім H, тому я не перезаписував би жодних важливих прив'язок.

Як я можу змусити горизонтальну прокрутку h і l?


3
Дивітьсяman lesskey
Марко

Відповіді:


6

man less повідомляє нам таке:

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

Це дозволяє нам використовувати lesskeyдля створення файлу з меншими ключами читання, man lesskeyзаповнення деталей. Ви можете помістити наступне у вхідний файл менше ключа ( ~/.lesskeyза замовчуванням)

h left-scroll
l right-scroll

Потім запустіть lesskey, і він створить вихідний файл ( ~/.lessза замовчуванням) для вас.

Наскільки я можу сказати, ви не можете робити горизонтальну прокрутку символів за символами.


2

Ви можете встановити власні прив’язки ключів до lesskeyпрограми. Створіть .lesskeyу домашньому каталозі файл, що містить ваші вкладення ключів, після чого запустіть lesskeyкоманду, щоб перетворити їх у форму, яка lessрозуміє (складені прив’язки зберігаються у ~/.less).

Немає команди, яка прокручує один символ вліво або вправо. Це можна зробити, передавши числовий аргумент 1 командам left-scrollі right-scroll. Ви не можете безпосередньо встановити прив'язку для команди з аргументом, але ви можете встановити прив'язку для запуску команди, а потім проаналізуйте більше клавіш. Отже, запустіть noactionкоманду, потім розберіть послідовність клавіш, яка виконує команду прокрутки з потрібними аргументами.

h noaction 1\e(
l noaction 1\e)
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.