Answers:
$ alias diff='diff -W $(( $(tput cols) - 2 ))'
应该这样做。您也希望将其添加到〜/ .bashrc中。
的- 2
主要是偏执,在一些情况下扩展足以使换行(嵌入的双宽度的Unicode); 如果需要,您可以使用
$ alias diff='diff -W $(tput cols)'
tput
使用具有有意义值的第一个来考虑$COLUMNS
,stty -a
和终端描述。 eval $(resize)
可以用来迫使它们与终端认为的大小同步。
tabs 2
,.bashrc中的制表符),则还需要使用-t标志,否则diff会产生非常奇怪的输出