Sair de menos pressionando a tecla ESC

3

Posso configurar o programa less para sair dele pressionando ESC key?

    
por Artur Eshenbrener 07.02.2015 / 09:23

2 respostas

7

Para ligar Esc + Esc para quit com lesskey , faça o seguinte:

  1. Crie um arquivo ~/.lesskey com a linha:
\e\e quit
  1. Execute lesskey . Isso criará um arquivo ~/.less binário usado por less .

  2. Use less como de costume. Esc + Esc fará um quit .

Se você não quiser mais suas vinculações, poderá remover o arquivo ~/.less .

Para mais detalhes, veja man lesskey ou lesskey.nro na fonte do pacote less . Debian - - Detalhes do pacote fonte menos em wheezy

SYNOPSIS
       lesskey [-o output] [--] [input]

The input file is a text file which describes the key bindings.
If the input file is "-", standard input is read.
If no input file is specified, a standard filename is used
as the name of the input file, which depends on the system being used:
On Unix systems, $HOME/.lesskey is used;
on MS-DOS systems, $HOME/_lesskey is used;
and on OS/2 systems $HOME/lesskey.ini is used,
or $INIT/lesskey.ini if $HOME is undefined.
    
por 07.02.2015 / 14:16
7

Não realmente.

less tem muitas funções ligadas a ESC + outra coisa. Veja a manpage: ESC v , ESC n , ESC F , muitos outros. Você não seria capaz de digitar nada disso quando less foi encerrado ao receber apenas ESC .

Como era de se esperar, você poderia religar todas essas funções a outros pressionamentos de tecla ou não conseguir digitá-las e religar ESC para sair, mas ainda assim não seria uma boa ideia.

Não é uma boa escolha de chave para usar. No VT100 (a emulação de terminal usada basicamente em todos os lugares atualmente), todas as seqüências de controle de terminal começam com o caractere ASCII ESC . Isso significa que toda vez que você pressionar algo como uma tecla de seta, seu terminal enviará ESC seguido por outras coisas. Quando você pressiona a tecla ESC , seu terminal também envia ESC , mas não é seguido por nada. Como o software pode diferenciar depois de ter recebido um caractere ASCII ESC ? Ele é forçado a aguardar algum tempo para ver se alguma coisa segue o ESC . Então, as coisas ligadas a ESC sozinhas sempre incorrem em um atraso, um intervalo de tempo antes que o software possa responder.

    
por 07.02.2015 / 09:43