Большинство приложений умело используют всю доступную им ширину терминала. Моя оболочка делает, screen, vim и т. Д. Однако diff
в параллельном режиме ( -y
) этого не происходит. Это злит меня. Он использует 126 символов ширины, что даже не половина моего терминала шириной 270 блоков.
Просматривая справочную страницу, вы не найдете ничего особенного в автоматической настройке ширины, только указав ее вручную -W
.
Возможно, есть «скрытая функция», diff
позволяющая автоматически расширяться на всю ширину терминала? Или; Какой самый простой путь для автоматической вставки -W <terminalsize>
в мою команду diff при каждом запуске?
Я предполагаю, что автоматическое добавление -W ко всему не повредит, потому что это будет означать только «использовать столбцы $ x», что всегда и нужно, независимо от того, нахожусь ли я в режиме «бок о бок», или иным образом.
tput
считает$COLUMNS
,stty -a
и описание терминала, используя первое из тех , что имеет значимую величину.eval $(resize)
может использоваться, чтобы заставить их синхронизироваться с тем, что терминал считает своим размером.tabs 2
в вашем .bashrc), вам также нужно будет использовать флаг -t или diff даст очень странный вывод