Die meisten Anwendungen nutzen die volle Breite des Terminals, das ihnen zur Verfügung steht. Meine Shell funktioniert, Bildschirm, vim, etc. Im diff
Side-by-Side-Modus ( -y
) jedoch nicht. Das ärgert mich. Es verwendet eine Breite von 126 Zeichen, was nicht einmal der Hälfte meines Terminals mit 270 Blockbreiten entspricht.
Ein Blick in die Manpage verrät nichts Besonderes über das automatische Anpassen der Breite, sondern nur das manuelle Festlegen über -W
.
Gibt es vielleicht eine "versteckte Funktion" diff
, mit der es automatisch auf die volle Breite des Terminals erweitert werden kann? Oder; Was ist der einfachste Weg, um automatisch -W <terminalsize>
in meinen diff-Befehl einzufügen, wenn ich ihn starte?
Ich gehe davon aus, dass das automatische Anhängen von -W an alles nichts anhaben kann, da es immer nur bedeutet, dass $ x Spalten verwendet werden. Dies ist immer das, was ich möchte, unabhängig davon, ob ich mich im Side-by-Side-Modus befinde. oder andernfalls.
tput
berücksichtigt$COLUMNS
,stty -a
und die Terminalbeschreibung, wobei die erste von denen verwendet wird, die einen aussagekräftigen Wert haben.eval $(resize)
kann verwendet werden, um zu erzwingen, dass sie mit der Größe des Terminals synchronisiert sind.tabs 2
in Ihrem .bashrc), Sie auch das -t-Flag verwenden müssen oder diff eine sehr bizarre Ausgabe erzeugt