按 ESC 键退出less

Art*_*ner 4 less keyboard-shortcuts

我可以设置less程序通过按键退出ESC吗?

vin*_*c17 9

要将Esc+绑定Escquitwith lesskey,请执行以下操作:

  1. ~/.lesskey使用以下行创建一个文件:
\e\e 退出
  1. 运行lesskey。这将创建一个~/.lessless.

  2. less照常使用。Esc+Esc会做一个quit.

如果您不再需要绑定,可以删除该~/.less文件。


有关更多详细信息,请参阅man lesskeylesskey.nroless包源中。
Debian -- 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.
Run Code Online (Sandbox Code Playgroud)


Cel*_*ada 7

并不真地。

less有许多功能绑定到ESC+别的东西。请参阅联机帮助页:ESCv, ESCn, ESCF, 许多其他。您将无法less在接收到ESC.

可以想象,您可以将所有这些功能重新绑定到其他按键,或者忍受无法键入它们,然后重新绑定ESC到退出,但这仍然不是一个好主意。

使用密钥不是一个好的选择。在 VT100(如今基本上到处使用的终端仿真)中,所有终端控制序列都以 ASCIIESC字符开头。这意味着每次您按下箭头键之类的东西时,您的终端都会发送ESC其他内容。当您按下该ESC键时,您的终端也会发送ESC,但后面没有任何内容。收到 ASCIIESC字符后,软件如何区分?它被迫等待一段时间以查看ESC. 因此,不可避免的事情ESC总是会导致延迟,软件可以响应之前的时间延迟。