Estou tentando usar o less
-file support do lesskey
, conforme descrito em the manpage :
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. …
Infelizmente, isso não está funcionando para mim:
$ 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"
Neste ponto, less
é aberto normalmente, em vez de imprimir o less -?
usage-text e fechar como esperado.
Eu experimentei algumas bandeiras diferentes (e formatações) e nenhuma delas parece funcionar como descrito na manpage.
O mecanismo menos importante geral definitivamente funciona; Eu posso definir, digamos, o seguinte:
#command
e quit
… e less
sairão, como esperado, se eu pressionar a tecla e . É apenas a seção de variável de ambiente que não posso fazer o trabalho conforme o esperado.
Eu tentei isso em ambos os Arch ( pacman -S less
) e OS X ( brew install less
; é irrelevante em um OS X pronto para uso, como o OS X less
é corrigido para não incluir lesskey
support.)