Powiąż klawisz Shift, aby wykonać całkowite cofnięcie u ryb

14

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 [zdo polecenia.

Na przykład, gdy piszę cd Dtabtab:

~> cd Desktop/

Naciskam tab, wynik:

~> cd Documents/

Teraz, gdy naciskam <shift+tab>, monit zmienia się na ~> cd Documents/[Zzamiast powrotu do pożądanego:

~> cd Desktop/

Jak to zrobić (najlepiej używając fish_user_key_bindings.fishpliku)? Dokumentacja zawiera jedynie funkcję specjalną complete.

Sebastian
źródło
Czy nie ma „cofnięcia” lub czegoś innego?
Josh Stevenson

Odpowiedzi:

1
  • 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 :

function fish_user_key_bindings
        bind [Z complete
        end
  • zrestartuj swoją rybę, to dobrze wiąże shift + tab, aby zakończyć
Ahed Eid
źródło
Nie potrzebuję innego przypisania do zakończenia, potrzebuję przypisania, aby wrócić do poprzedniej sugestii. Myślę, że masz rację i po prostu nie został zaimplementowany ...
Sebastian,
-2

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:

Zakończenie ZSH

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.

Nicholas O'Connor
źródło