1

Я пытаюсь использовать less поддержку lesskey , как описано на странице man:

KEY BINDINGS

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

К сожалению, это не работает для меня:

$ mkdir test_lesskey && cd !#:1
$ less --version
less 471 (PCRE regular expressions)
Copyright (C) 1984-2014  Mark Nudelman
$ cat <<-EOF >a_lesskey   
   #env
   LESS=-?
EOF
$ lesskey -o a_dot_less 'a_lesskey'
$ less -FX a_dot_less
^@M+Gc^@^@e^@^@v        ^@LESS^@84-?^@xEnd
$ less --lesskey-file=a_dot_less "~/.profile"

В этот момент обычно открывается less , вместо печати - less -? использование текста и выход, как ожидалось.

Я экспериментировал с парой различных флагов (и форматированием), и ни один из них, кажется, не работает так, как описано в man-странице.

Механизм Лесси в целом определенно работает; Я могу определить, скажем, следующее:

#command
e     quit

… И less выйдет, как и ожидалось, если я нажму клавишу e . Это только секция переменной среды, которую я не могу заставить работать как ожидалось.

Я пробовал это как на Arch (pacman -S less), так и на OS X (brew install less ; это не имеет значения на готовой OS X, так как OS X less исправлена, чтобы не включать поддержку lesskey .)

1 ответ1

1

Я использую less 458 на OS X 10.8.5 и мог воспроизвести вашу проблему.

-k filename или --lesskey-file=filename не похоже на работу с разделом #env .

Я предлагаю вам использовать пути или переменные по умолчанию и сообщить об ошибке на веб-сайте разработчика, где проблема, связанная также с этой опцией и разделом, уже была сообщена и исправлена, см. Ссылку 141.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .