在 macOS 的终端中,Less 似乎不再接受鼠标滚动

在 macOS 的终端中,Less 似乎不再接受鼠标滚动

几年来,终端应用程序macOS 中的 已支持程序使用鼠标滚动less,但今天我注意到它不再接受鼠标滚动,现在只能使用Up和键。我安装的macOSDown版本是 487 版。less


不起作用的地方:

less并且所有其他使用它的程序都不接受鼠标滚动。相反,它会滚动终端窗口。这些“其他”程序是:

  • man
  • git log
  • diff

以前,less关闭屏幕时也会清除屏幕(q),但现在文本仍保留在屏幕上。


我尝试过的:

  • 测试了其他程序: vim例如,仍然接受鼠标滚动
  • 使用过的其他终端仿真器: lessHyper不接受鼠标滚动
  • 通过 SSH 在另一台机器上测试:连接到我的一个 VPS,并less在终端应用程序中使用。鼠标滚动功能正常。
  • 使用了较新版本的 less:使用以下方式安装最新版本(530)的 less自制,但它也不适用于鼠标滚动。

所以我不确定哪里出了问题。如果能帮助我less再次接受鼠标滚动,我将不胜感激。

答案1

在浏览了其他几个答案之后,我意识到有一个$LESS包含默认标志的环境变量。

在我的其他 Mac 和 Ubuntu 系统上它是空的,但出于某种原因,它等于-FRX在这台机器上,这就是导致这些问题的原因

  • -X导致不是接受鼠标滚动
  • -F导致它自动退出小文件

这很奇怪,因为我从未更改过它,所以它一定是被其他程序修改了。无论如何,在我的.rc文件中手动设置它解决了这个问题:

export LESS="-R"

资料来源:

相关内容