Kilka miesięcy temu znalazłem polecenie, które sprawiło, że moja historia basha została automatycznie uzupełniona o to, co jest już w linii po naciśnięciu strzałki w górę:
$ vim fi
naciśnij ↑
$ vim file.py
Chciałbym ustawić to na moim nowym komputerze, ponieważ oszczędza to dużo czasu podczas prowadzenia wielkiej historii. Problem polega na tym, że przez całe życie nie pamiętam, gdzie o tym wspomniano, a czytanie niekończących się odniesień do basha i samouczków niestety też nie pomogło.
Czy ktoś zna polecenie?
Zaktualizuj plik .inputrc, wprowadzając:
źródło
set enable-keypad on
abydel
klucz działał poprawnie ( faq ). Gdy klawiatura jest włączona, klawisze strzałek są"\C-[OA"
i"\C-[OB"
(i"\C-[OC"
i"\C-[OD"
). Opublikowałem odpowiedź poniżej, aby to wyjaśnić.Jeśli
set enable-keypad on
jest w twoim,~/.inputrc
jak niektórzy ( bezsilni, prosty terminal ) użytkownicy, pamiętaj, że klawisze strzałek są w trybie klawiatury. Ubuntu jest dostarczane z tym przydatnym/usr/share/doc/bash/inputrc.arrows
:Więc nie jestem pewien, czy będziesz potrzebować wszystkiego, ale nie zaszkodzi mieć w
~/.inputrc
:Jest to również na ten sam temat: moje klawisze kursora nie działają, a także ten xterm: klawisze specjalne
źródło
Z ohmyzsh, użyj tego w swoim .zshrc :
Aby przeładować
source ~/.zshrc
lub ponownie uruchomić terminal.Źródło: https://superuser.com/a/418299/71680
źródło
Może być konieczne włączenie uzupełniania bash.
Czek
/etc/profile
/etc/bash.bashrc
~/.bashrc
aby sprawdzić, czy którykolwiek z powyższych plików jest źródłem
/etc/bash_completion
. to znaczyJeśli
/etc/bash___completion
nie pochodzi z żadnego z powyższych plików, musisz dodać go do jednego z nich.Jeśli chcesz, aby wszyscy użytkownicy basha na twoim komputerze mieli ukończenie basha, źródło
/etc/bash_completion
z/etc/bash.bashrc
.Jeśli to tylko Ty chcesz ukończyć bash, skorzystaj
/etc/bash_completion
z pliku~/.bashrc
.źródło