1

git-diff が使用するページャーの動作を再現したいのですが、方法がわかりません。less で使用するオプションを見つける方法はありますか?

私はすでにこれを試しました:strings "$(dirname $(which git-diff))/*" | grep 'less '

そして、これは(lessが実行されている間):ps aux | grep less<=使用されているオプションを表示しませんでした。

私はダーウィンに乗っています。

4

4 に答える 4

4

git-configman ページ、特に の説明を参照してくださいcore.pager。また、ページャープロセスの環境を調べることもできます

$ tr '\0' '\n' < /proc/5568/environ | grep LESS
LESS=FRSX
于 2009-11-24T04:06:34.167 に答える
3

この種のことを行うための便利なテクニックは、GIT_EXTERNAL_DIFF環境変数を、その引数をエコーするだけのシェル スクリプトに設定することです。次に、実行git diffして出力を確認します。

于 2009-11-24T03:59:37.020 に答える
1

これを .bashrc に追加します。

export LESS="$LESS -S" # add more options to `less`
于 2012-10-23T23:28:18.247 に答える
0

less を制御する移植可能な方法については、 http://www.pixelbeat.org/scripts/idiffを参照してください。

于 2009-11-24T11:35:48.223 に答える