私は数年前に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
マニュアルページから:
環境変数
LESS
less
:オプションが自動的に渡されます。
環境変数の要点は次のようにすること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