git-diff が使用するページャーの動作を再現したいのですが、方法がわかりません。less で使用するオプションを見つける方法はありますか?
私はすでにこれを試しました:strings "$(dirname $(which git-diff))/*" | grep 'less '
そして、これは(lessが実行されている間):ps aux | grep less
<=使用されているオプションを表示しませんでした。
私はダーウィンに乗っています。
git-config
man ページ、特に の説明を参照してくださいcore.pager
。また、ページャープロセスの環境を調べることもできます
$ tr '\0' '\n' < /proc/5568/environ | grep LESS
LESS=FRSX
この種のことを行うための便利なテクニックは、GIT_EXTERNAL_DIFF
環境変数を、その引数をエコーするだけのシェル スクリプトに設定することです。次に、実行git diff
して出力を確認します。
これを .bashrc に追加します。
export LESS="$LESS -S" # add more options to `less`
less を制御する移植可能な方法については、 http://www.pixelbeat.org/scripts/idiffを参照してください。