几年来,终端应用程序macOS 中的 已支持程序使用鼠标滚动less
,但今天我注意到它不再接受鼠标滚动,现在只能使用Up和键。我安装的macOSDown版本是 487 版。less
不起作用的地方:
less
并且所有其他使用它的程序都不接受鼠标滚动。相反,它会滚动终端窗口。这些“其他”程序是:
man
git log
diff
以前,less
关闭屏幕时也会清除屏幕(q
),但现在文本仍保留在屏幕上。
我尝试过的:
- 测试了其他程序:
vim
例如,仍然接受鼠标滚动 - 使用过的其他终端仿真器:
less
Hyper
不接受鼠标滚动 - 通过 SSH 在另一台机器上测试:连接到我的一个 VPS,并
less
在终端应用程序中使用。鼠标滚动功能正常。 - 使用了较新版本的 less:使用以下方式安装最新版本(530)的 less自制,但它也不适用于鼠标滚动。
所以我不确定哪里出了问题。如果能帮助我less
再次接受鼠标滚动,我将不胜感激。
答案1
在浏览了其他几个答案之后,我意识到有一个$LESS
包含默认标志的环境变量。
在我的其他 Mac 和 Ubuntu 系统上它是空的,但出于某种原因,它等于-FRX
在这台机器上,这就是导致这些问题的原因:
-X
导致不是接受鼠标滚动-F
导致它自动退出小文件
这很奇怪,因为我从未更改过它,所以它一定是被其他程序修改了。无论如何,在我的.rc
文件中手动设置它解决了这个问题:
export LESS="-R"
资料来源:
- Unix 和 Linux:'less' 或 'less -X' 均不会在退出时清除屏幕
- 超级用户:退出时 Less 命令清除屏幕