Come posso controllare quando il completamento automatico di bash mostra un elenco paginato di completamenti?


8

Nelle mie precedenti installazioni di Linux il completamento automatico di bash ha sempre funzionato senza problemi. Se volevo fare qualcosa ai file, dando un prefisso del nome file e premendo tabulator elencavo tutto ciò che corrispondeva al prefisso ma ripeteva anche il prompt sottostante con il mio comando e prefisso, in modo da poter continuare immediatamente a digitare.

Ora ho aggiornato il mio sistema a Kubuntu 18.04 e il completamento automatico non funziona più in modo fluido. Ciò che è ancora più strano, il comportamento è imprevedibile come dipendeva dalla console. Se il comando è less, funziona sempre correttamente (come descritto sopra), ma se il comando è cpo mv, il comportamento varia. A volte funziona correttamente, ma spesso mostra un elenco di file corrispondenti con more (nascondendo il mio prompt) e devo digitare qper uscire di più ed essere in grado di continuare. Una piccola cosa, ma fastidiosa poiché richiede una digitazione extra.

Vedo che .bashrcchiama /usr/share/bash-completion/bash_completion ma non ho apportato modifiche a questo.

Domanda: cosa causa questo comportamento imprevedibile? Come posso ripararlo?

Risposte:


8

Il motivo si è rivelato molto semplice: se il terminale è sufficientemente grande, il completamento automatico può mostrare tutte le alternative sopra il prompt (su due colonne), ma se è troppo piccolo, ne utilizza di più. Quindi, il trucco è usare terminali sufficientemente grandi.

Per qualche motivo, non avevo riscontrato questo nelle mie precedenti installazioni, forse a causa di terminali più grandi / caratteri più piccoli. Con meno, tutto ha funzionato bene, perché c'erano meno alternative e hanno montato il terminale.

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.