Less は macOS のターミナルでマウススクロールを受け付けなくなったようです

Less は macOS のターミナルでマウススクロールを受け付けなくなったようです

ここ数年、ターミナル.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"

出典:

関連情報