Chciałbym zobaczyć zwolnione działanie dużych poleceń, jak pokaz slajdów z np. Automatycznym opóźnieniem 500 ms między każdym przewijaniem. Jaki jest najprostszy sposób na osiągnięcie tego?
10
Proste rozwiązanie wykorzystujące bash
:
function scroll
{
while read -r ; do echo "$REPLY" ; sleep ${1:-0.5} ; done
}
long_command | scroll [delay]
delay
jest opcjonalny i domyślnie ustawiony na 0.5
.
Wyjdź za pomocą Ctrl+C
echo /**
w twoich wynikach komenda long_command (np.cat
Plik) utknie i zalej sesję terminalową, jeśli nie umieścisz podwójnych cudzysłowów"$REPLY"
.Jeśli możesz żyć z rozdzielczością 1s, możesz to zrobić
tail -n +0 -f -s <seconds>
.źródło
long_command
są prawdopodobnie generowane w mniej niż sekundę, więc nie ma sensu sondować ich kompletności za każdym razem<interval>
i rzeczywiście nie działa dla mnie.vim
Aby to osiągnąć, możesz użyć odpowiedniego mapowania:Ctrl-dprzewija pół strony na raz, zamień na, 10jaby przewijać 10 linii na raz.
źródło