Я пытаюсь использовать 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
.)