Visualizza l'anteprima della directory corrente nella shell


0

Quello che succede spesso quando lavoro in una shell - zsh - è quello che ho cd Ed da qualche parte e voglio dare una rapida occhiata alla directory. utilizzando ls può produrre un sacco di output e lo lascia nel terminale. utilizzando ls | less è meglio, tuttavia lascia di nuovo tracce quando esco less tutto il suo output è lì. Hai un'idea di come posso fare qualcosa del genere ls | less ma quando smetto less, lascia intatto lo schermo del terminale.

Risposte:


1

Per me, less si comporta come tu descrivi - ho bisogno di usare less -X a disattivare questo comportamento

Potresti provare ad usare esplicitamente il " buffer dello schermo alternativo "che molti terminali implementano.

Questo è usato da editor come vim / nano, in modo che quando si esce, il terminale viene ripristinato come era prima.

Prova questo:

tput smcup
ls | less
tput rmcup

Se tput non è disponibile, quindi prova a usare echo $'\e[?1049h' / echo $'\e[?1049l' rispettivamente.


less -X non cambia nulla in questo senso per me.
Yuki

Che dire tput?
Attie

0

Dal momento che dici che stai usando zsh, puoi sfruttare il completamento della tabulazione integrata di zsh. Non si otterrà un elenco "long" di ls, ma è possibile visualizzare in anteprima i nomi di directory e file digitando "ls" seguito da una scheda. Vedrai quali file / directory potresti potenzialmente "ls" nella tua attuale directory di lavoro, e quindi puoi specificarne uno in particolare, aggiungere un "-l filename" per vederne uno in particolare nei dettagli, o semplicemente premere "Control- u "per cancellare la linea su cui ti trovi e prepararti a inserire un comando diverso, e i suggerimenti per il completamento delle schede scompariranno.

Ad esempio, quando I "ls" [TAB] su una delle mie macchine virtuali, vedo:

user@fbsd:~% ls
.cshrc                   .mailrc                  .ssh/
.login                   .profile                 .zshrc
.login_conf              .rhosts                  code/
.mail_aliases            .shrc                    inventory.hw.gather.sh*

Quando premo Control-u, i suggerimenti sotto la mia riga di comando scompaiono.


Grazie. è vero, tuttavia voglio qualcosa di più generico. Ad esempio, potrei farlo ls -lah, eccetera.
Yuki
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.