Teclas de seta em 'menos'

5

Na manpage de less , as teclas de seta para cima e para baixo não são mencionadas no contexto da navegação normal, mas no Debian Linux (8.2) elas obviamente funcionam para rolar para cima e para baixo. Por que é isso? Um arquivo lesskey é mencionado na manpage, talvez esteja definido lá? Não consigo encontrar este arquivo em lugar nenhum, ele existe na instalação padrão do Debian?

    
por wolf-revo-cats 17.01.2016 / 20:08

1 resposta

7

A página de manual, por exemplo, como você pode encontrar em OSX ou Comandos Unix estão incompletos:

  • Entre outras coisas, less inicializa usando as cadeias termcap para as teclas de cursor, home / page keys, pageup / pagedown keys.
  • Na maioria das configurações, também é possível substituir as configurações de termcap com as variáveis de ambiente que iniciam LESS_TERMCAP_ , por exemplo, LESS_TERMCAP_ku para substituir a sequência ku (cursor-up).

Olhando para o código-fonte, há uma tabela cmdtbl em decode.c que fornece as associações de teclas iniciais, por exemplo,

    'k',0,                          A_B_LINE,
    'y',0,                          A_B_LINE,
    CONTROL('Y'),0,                 A_B_LINE,
    SK(SK_CONTROL_K),0,             A_B_LINE,
    CONTROL('P'),0,                 A_B_LINE,
    SK(SK_UP_ARROW),0,              A_B_LINE,

Você pode ver o padrão aqui: todos retornam uma linha. Mas eu não vejo nada disso na página de manual.

Leitura adicional:

por 17.01.2016 / 20:49