
ほとんどのアプリケーションは、利用可能な端末の全幅をインテリジェントに使用します。私のシェル、スクリーン、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)'