Как настроить 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 ( ~/.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)
Жиль "ТАК - перестань быть злым"
источник