Associare la linguetta del cambio per completare all'indietro nei pesci


14

Mi sono ritrovato a utilizzare la funzionalità di completamento automatico della conchiglia, in cui premendo due volte o più la scheda scorre i suggerimenti. Ma poi ho accidentalmente premuto tab una volta su molti, e volevo tornare al suggerimento precedente, quindi ho premuto shift-tab, che ha solo aggiunto [zil comando.

Ad esempio, quando scrivo cd Dtabtab:

~> cd Desktop/

Premo tab, risultato:

~> cd Documents/

Ora quando premo <shift+tab>, il prompt cambia in ~> cd Documents/[Zinvece di tornare al desiderato:

~> cd Desktop/

Come posso farlo (preferibilmente usando il fish_user_key_bindings.fishfile)? La documentazione fornisce solo la funzione speciale complete.


Non c'è un "annullamento" o altro?
Josh Stevenson,

Risposte:


1
  • Come hai detto "La documentazione fornisce solo la funzione speciale completa". non puoi tornare al suggerimento delle anteprime perché questa funzione non è implementata.

  • ma per definire un nuovo binding devi usare la funzione fish_user_key_binding NOT file .fish: apri il tuo file di configurazione ~/.config/fish/config.fish

e aggiungi :

function fish_user_key_bindings
        bind [Z complete
        end
  • riavvia il tuo pesce, questo turno ben legato + tab per completo

Non ho bisogno di un altro keybinding per completare, ho bisogno di un keybinding per tornare al suggerimento precedente. Immagino che tu abbia ragione e che non sia implementato ...
Sebastian,

-2

Prendi invece in considerazione l'uso di zsh.

I dettagli esatti del suo autocompletatore sono ovviamente configurabili per i tuoi gusti personali, ma il modo in cui l'ho impostato è se premo Tabdue volte, ottengo un "menu" che posso navigare usando il Tabtasto oi tasti freccia, in questo modo:

Completamento ZSH

Dopo aver selezionato la voce desiderata, posso premere Invio per dire a zsh che è quello che voglio, oppure posso semplicemente continuare a digitare e zsh supporrà che sia corretto.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.