ここ数年、ターミナル.appmacOS ではプログラムによるマウス スクロールがサポートされていましたless
が、今日、マウス スクロールが受け入れられなくなり、 キーとUpキーのみで機能することに気付きましたDown。macOS 経由でインストールされている のバージョンless
は 487 です。
動作しないもの:
less
そして、これを使用する他のすべてのプログラムはマウスのスクロールを受け付けません。代わりに、ターミナル ウィンドウをスクロールします。これらの「他の」プログラムは次のとおりです。
man
git log
diff
以前は、less
閉じるときに画面もクリアされていました ( q
) が、現在はテキストが画面に残ります。
私が試したこと:
- 他のプログラムをテストしました:
vim
例えば、マウスのスクロールは引き続き受け付けます - 使用した他のターミナルエミュレータ:
less
マウススクロールを受け付けHyper
ない - SSH 経由で別のマシンでテストしました:私の VPS の 1 つに接続し、
less
ターミナル アプリ内で使用しました。マウス スクロールは動作します。 - より新しいバージョンの less を使用しました:最新バージョン(530)のlessをインストールしました。自家製ただし、マウスのスクロールでは機能しません。
何が問題なのかよくわかりません。less
マウスのスクロールを再び受け入れるための助けをいただければ幸いです。
答え1
$LESS
他の回答をいくつか確認した後、デフォルトのフラグを含む環境変数があることに気付きました。
他のMacやUbuntuシステムでは空ですが、なぜか-FRX
このマシンでは、それがこれらの問題を引き起こしているのです:
-X
原因となったないマウススクロールを受け入れる-F
小さなファイルの場合は自動的に終了する
奇妙なことに、私はそれを変更したことがないので、他のプログラムによって変更されたに違いありません。とにかく、手動で.rc
ファイルに設定すると、問題は解決しました。
export LESS="-R"
出典:
- Unix および Linux:'less' も 'less -X' も終了時に画面をクリアしません
- スーパーユーザー:終了時に画面をクリアするコマンドが少ない