Powiedzmy, że mam 3 pliki w określonym katalogu: abc.txt, aww.txt, ant.txt
Jeśli zrobię: cat a
(i naciśnij tab, aby zobaczyć opcje) terminal wyświetli 3 nazwy plików:abc.txt, aww.txt, ant.txt
Czy jest jakiś sposób na wybranie n-tego wyniku zamiast wpisywania go, określając numer indeksu w wynikach wyświetlanych przez terminal?
coś w stylu: cat a2
uzyskać drugi plik ( aww.txt
)?
bash
auto-completion
samsamara
źródło
źródło
ant.txt
). Można go również skonfigurować tak, aby można było wykonać iterację do tyłu w celu lepszej nawigacji. To oczywiście oznacza zmianę powłoki na Zsh. Jeśli uważasz, że to wystarczająco dobra alternatywa, mogę na to napisać odpowiedź.Odpowiedzi:
Zakładając, że używasz bash, dodaj albo
~/.bashrc
:Lub, aby zmienić ustawienia domyślne dla wszystkich programów korzystających z biblioteki uzupełniania readline, a nie tylko bash, utwórz plik
~/.inputrc
zawierający:Teraz, gdy otworzysz nowy terminal, możesz nacisnąć:
Na przykład wpisz Pg DnPg Dnlub Alt+, 2Pg Dnaby uzyskać drugi plik
aww.txt
.źródło
cd
i przeglądasz katalogi. Jakim klawiszem naciskasz, aby „wybrać” ten katalog i zacząć przeglądać zawartość tego katalogu? Czy jest coś jeszcze do ustawienia / powiązania?bind '"\e\20": menu-complete-backward'
ibind '"\e\16": menu-complete'
.