根据手册页,lesskey
以下键绑定到左滚动和右滚动:
\e[ left-scroll
\e] right-scroll
\e( left-scroll
\e) right-scroll
\kl left-scroll
\kr right-scroll
箭头键和Esc-(
/Esc -)
可以正常工作,就像Esc-]
向右滚动一样,但Esc-[
不能用于向左滚动。相反,它只是在命令行提示符中显示:
ESC[
将此行添加到~/.lesskey
函数中作为解决方法:
\e[ left-scroll
但是为什么默认情况下它不起作用?
我在 Debian stretch 以及 Kubuntu 18.04 以及各种终端仿真器上的 XFCE4 中观察到了这种行为。
$ less --version
less 487 (GNU regular expressions)
Copyright (C) 1984-2016 Mark Nudelman
less comes with NO WARRANTY, to the extent permitted by law.
For information about the terms of redistribution,
see the file named README in the less distribution.
Homepage: http://www.greenwoodsoftware.com/less
我考虑提交错误报告,但已知错误和功能请求列表 表明这是一种已知行为:
增强请求
[ . . . ]
参考号:175
在版本中实现:322
为 ESC-[ 添加备用命令。
这实际上是一个限制less
,还是终端处理 Escape 键的一个怪癖?