要将Esc+绑定Esc到quitwith lesskey,请执行以下操作:
~/.lesskey使用以下行创建一个文件:\e\e 退出
运行lesskey。这将创建一个~/.less由less.
less照常使用。Esc+Esc会做一个quit.
如果您不再需要绑定,可以删除该~/.less文件。
有关更多详细信息,请参阅man lesskey或lesskey.nro在less包源中。
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)
并不真地。
less有许多功能绑定到ESC+别的东西。请参阅联机帮助页:ESCv, ESCn, ESCF, 许多其他。您将无法less在接收到ESC.
可以想象,您可以将所有这些功能重新绑定到其他按键,或者忍受无法键入它们,然后重新绑定ESC到退出,但这仍然不是一个好主意。
使用密钥不是一个好的选择。在 VT100(如今基本上到处使用的终端仿真)中,所有终端控制序列都以 ASCIIESC字符开头。这意味着每次您按下箭头键之类的东西时,您的终端都会发送ESC其他内容。当您按下该ESC键时,您的终端也会发送ESC,但后面没有任何内容。收到 ASCIIESC字符后,软件如何区分?它被迫等待一段时间以查看ESC. 因此,不可避免的事情ESC总是会导致延迟,软件可以响应之前的时间延迟。