Zauważyłem, że korzystam z funkcji autouzupełniania skorupy ryby, w której naciśnięcie tabulatora dwa lub więcej razy powoduje przejście sugestii. Ale potem przypadkowo nacisnąłem klawisz tabulatora raz dla wielu i chciałem wrócić do poprzedniej sugestii, więc nacisnąłem klawisz shift, który dołączono tylko [z
do polecenia.
Na przykład, gdy piszę cd D
tabtab:
~> cd Desktop/
Naciskam tab, wynik:
~> cd Documents/
Teraz, gdy naciskam <shift+tab>
, monit zmienia się na ~> cd Documents/[Z
zamiast powrotu do pożądanego:
~> cd Desktop/
Jak to zrobić (najlepiej używając fish_user_key_bindings.fish
pliku)? Dokumentacja zawiera jedynie funkcję specjalną complete
.
keyboard-shortcuts
autocomplete
fish
Sebastian
źródło
źródło
Odpowiedzi:
Jak powiedziałeś „Dokumentacja zawiera tylko funkcję specjalną pełną”. nie możesz wrócić do sugestii podglądu, ponieważ ta funkcja nie jest zaimplementowana.
ale do zdefiniowania nowego wiązania musisz użyć funkcji fish_user_key_binding NIE plik .fish: otwórz plik konfiguracyjny
~/.config/fish/config.fish
i dodaj :
źródło
Zamiast tego rozważ użycie zsh.
Dokładne szczegóły autouzupełniacza są oczywiście konfigurowalne do twoich osobistych upodobań, ale sposób, w jaki go skonfigurowałem, jest taki, że po Tabdwukrotnym naciśnięciu dostaję „menu”, którym mogę nawigować za pomocą Tabklawisza lub klawiszy strzałek, w następujący sposób:
Po wybraniu wpisu, którego chcę, mogę nacisnąć klawisz Enter, aby powiedzieć zsh, że tego właśnie chcę, lub mogę po prostu kontynuować pisanie, a zsh uzna, że jest to poprawne.
źródło