Większość aplikacji sprytnie wykorzystuje pełną dostępną dla nich terminal. Moja powłoka działa, screen, vim itp. Jednak diff
w trybie side-by-side ( -y
) nie działa. Gniewa mnie to. Używa 126 znaków, co nie jest nawet połową mojego terminalu o szerokości bloku 270.
Przejrzenie strony podręcznika nie ujawnia niczego szczególnego w automatycznym dostosowywaniu szerokości, a jedynie poprzez ręczne określenie jej -W
.
Czy może istnieje „ukryta funkcja” polegająca diff
na automatycznym rozszerzeniu do pełnej szerokości terminala? Lub; Jaka jest najłatwiejsza ścieżka do automatycznego wstawiania -W <terminalsize>
do polecenia diff przy każdym uruchomieniu?
Zakładam, że automatyczne dodawanie -W do wszystkiego nie zaszkodzi, ponieważ będzie to zawsze oznaczać tylko „użyj $ x kolumn”, co zawsze jest tym, czego chcę, bez względu na to, czy jestem w trybie side-by-side, lub w przeciwnym wypadku.
tput
uważa$COLUMNS
,stty -a
oraz opis zacisków, używając pierwszej z tych, które posiada znaczącą wartość.eval $(resize)
może być użyty do zmuszenia ich do zsynchronizowania z tym, co terminal myśli, że jego rozmiar.tabs 2
w .bashrc), będziesz także musiał użyć flagi -t, ponieważ diff będzie generował bardzo dziwne wyniki