Terminal, jak wyjść z listy - Więcej—


15

Często używam autouzupełniania w terminalu, na przykład do cpkomend. Ale czasami, kiedy umieszczam katalog dla cppolecenia i wciskam Tab, lista plików jest tak długa, że ​​Ubuntu wyrzuca część listy, a następnie czeka na wprowadzenie klucza, zanim kolejno wyświetli pozostałe pliki, jeden po drugim. . Ta funkcja jest prawie bezużyteczna, ponieważ nigdy nie wiadomo, ile pozostało plików i prawie zawsze kończy się błędem.

Czy jest jakiś sposób na opuszczenie tej listy i powrót do mojego cppolecenia, czy też muszę nacisnąć Ctrl+ Ci ponownie zacząć pisać cppolecenie?


Uzupełnianie zakładek przez Davida Basha nie korzysta z pagera. Biblioteka readline robi to. Po prostu używa najczęściej używanych skrótów klawiszowych pagera.
muru

Odpowiedzi:



4

To nie odpowiada bezpośrednio na twoje pytanie (zrobił to @ saiarco895), ale nienawidzę domyślnego zachowania tabulacji w bash z tego samego powodu. Zakładając, że używasz Bash, możesz zmienić zachowanie używanej biblioteki readline, edytując ~/.inputrcplik. Umieszczam w nim następujące:

set menu-complete-display-prefix On
"\CTAB": possible-completions
TAB: menu-complete
"\x1b[Z": menu-complete-backward

co pozwala mi przechodzić między opcjami ukończenia bez drukowania ich za pomocą tabi shift-tab. Jeśli chcę zobaczyć wydruk wszystkich opcji, używamalt-shift-?

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.