Często czytam wyjścia w terminalu, które są zawijane, ponieważ są zbyt długie. Ponieważ nie ma możliwości zmodyfikowania wydruku, muszę pozwolić Terminalowi na przewijanie w poziomie.
Czy mogę zmodyfikować domyślny terminal OS X, aby wyłączyć zawijanie linii i umożliwić przewijanie w poziomie ?
A może znasz inną alternatywę, której mogę użyć?
-fmessage-length=0
nadal otrzymuję wiele- wyjście ostrzeżenia / błędu linii. a ja nie (na razie).Odpowiedzi:
tput zrobił dla mnie lewę :
wyłącza zawijanie linii.
umożliwia owijanie linii.
źródło
alias wrapon='tput rmam'
&alias wrapoff='tput smam'
Przeprowadź wyjście przez
less -S
:Próbowałem wyjaśnić, co się tutaj dzieje , chociaż nie spowoduje to przewijania w poziomie za pomocą paska przewijania, jak się wydaje.
źródło
Wydaje się, że iTerm 2 również nie obsługuje wyłączania zawijania linii. Możesz po prostu użyć mniej lub zmniejszyć:
źródło
Jeśli jesteś (jak inni sugerują jako rozwiązanie, chociaż myślę, że pytałeś o bezpośrednie wyjście), przekieruj wyjście do pliku somename.log i otwórz go za pomocą aplikacji> Narzędzia> Log-Viewer (lub z wiersza poleceń as
open somename.log
).Nie ma go w terminalu, ale znalazłem przeglądarkę dziennika do tej, która najlepiej nadaje się do obsługi dużej ilości danych wyjściowych (wyszukiwanie, przewijanie, filtrowanie).
źródło
Console.app
, prawda? Nie maLog Viewer.app
w Narzędziach. Jednak konsola również się zawija, jedyną różnicą jest to, że długie linie są domyślnie zwężane. Musisz je kliknąć, aby przeczytać wszystko - więc to niestety nie pomoże.W zależności od tego, co próbujesz przerwać, możesz użyć vima. Więc uruchom vim na pliku z długimi liniami, a następnie wpisz:
źródło
Posługiwać się
cut
źródło