幾年來,終端程式macOS 中的程式已經支援滑鼠滾動less
,但今天我注意到它不再接受滑鼠滾動,現在只能使用Up和Down鍵。我安裝的via macOS版本less
是487版本。
什麼不起作用:
less
和使用它的所有其他程式不接受滑鼠滾動。相反,它會滾動終端視窗。這些「其他」計劃是:
man
git log
diff
以前,less
關閉螢幕時也會清除螢幕 ( q
),但現在文字仍保留在螢幕上。
我嘗試過的:
- 測試過其他程序:
vim
例如,仍然接受滑鼠滾動 - 使用其他終端模擬器:
less
Hyper
不接受滑鼠滾動 - 透過 SSH 在另一台機器上測試:連接到我的一台 VPS,並
less
在終端應用程式中使用。滑鼠滾動正在與它一起工作。 - 使用了 less 的新版本:安裝了less using的最新版本(530)自製,但它也不適用於滑鼠滾動。
所以我不確定出了什麼問題。非常感謝任何幫助less
再次接受滑鼠滾動的幫助。
答案1
在查看了其他一些答案後,我意識到有一個$LESS
包含預設標誌的環境變數。
在我的其他 Mac 和 Ubuntu 系統上它是空的,但由於某種原因它等於-FRX
在這台機器上,這就是導致這些問題的原因:
-X
導致它不是接受滑鼠滾動-F
導緻小文件自動退出
這很奇怪,因為我從未更改過它,所以它一定是被其他程式修改過的。無論如何,在我的文件中手動設定它.rc
解決了這個問題:
export LESS="-R"
資料來源:
- Unix 與 Linux:退出時「less」或「less -X」皆不清除螢幕
- 超級用戶:退出時更少的命令清除螢幕