「less」と「lesspipe」を正しく設定するには?

「less」と「lesspipe」を正しく設定するには?

私は数年前にvim less機能でlessを設定しましたが、これらの変更をキャンセルしたいと思います。それで、「~/.zshrc」からエイリアスを削除し始めました。このファイルを取得した後、「less」と入力したときにシステムがvim less機能にアクセスしたいと伝えたので、次の2つのエクスポートを追加しました.

export LESSOPEN="|lesspipe.sh %s"
export LESS="/usr/bin/less"

そして次のエイリアス

alias less="/usr/bin/less"

"ls -l \less" は less のデフォルトのターゲットのターゲットを表示しないため、less ターゲットの実際のデフォルトのシンボリックリンクが何であるかはわかりません。

ファイルをインポートした後、「No - / option("less --help" for help)"行が表示されることを除いて、すべてがうまく機能します。

この問題をどのように解決し、なぜ発生しますか?

答え1

lessマニュアルページから:

環境変数

LESSless:オプションが自動的に渡されます。

環境変数の要点は次のようにすることlessができます。

export LESS=FRX

自動配送-F-Rオプションなどがあります。-X

lessしたがって、そこに実行可能ファイルのパスを入力したくありません。そうすれば、lessそれをオプションとして解釈しようと努力することを意味します。/有効なオプション名ではありませんless

また、これはシステムに複数のバージョンがインストールされており、alias less=/usr/bin/less検索で見つかったバージョンではなく、目的のバージョンである場合にのみ必要です。less/usr/bin$PATH

それにもかかわらず、別名を使用する必要はありません。エイリアスを使用して、コマンドへのデフォルトパスをhash less=/usr/bin/lessシェルに通知できます。less

関連情報