パラレルモードでは、diff が端末の全幅を使用できるようにします。

パラレルモードでは、diff が端末の全幅を使用できるようにします。

ほとんどのアプリケーションは、利用可能な端末の全幅をインテリジェントに使用します。私のシェル、スクリーン、vimなどが動作します。ただし、diffパラレルモード(-y)では不可能です。これは私を非常に怒っている。 126文字の幅を使用しますが、これは私の270ブロック幅の端末幅の半分にはなりません。

マニュアルページを参照しても、自動幅に関する特別な内容は表示されず、手動でのみ指定できます-W

diff端末の全幅に自動的に拡張できる「隠し機能」はありますか?それとも、-W <terminalsize>実行するたびにdiffコマンドに自動的に挿入される最も簡単なパスは何ですか?

私はすべての項目に-Wを自動的に追加しても問題にならないと思います。これは、パラレルモードであっても別のモードであっても、常に私が望む「$ x列の使用」を意味するためです。

ベストアンサー1

$ alias diff='diff -W $(( $(tput cols) - 2 ))'

それは行わなければなりません。 ~/.bashrcにも追加する必要があります。

- 2に編集厄介な場合(組み込みデュアルエッジUnicode?)、改行するのに十分な拡張がある場合に使用できます。

$ alias diff='diff -W $(tput cols)'

おすすめ記事