ZSH: inserire il completamento nella prima scheda anche se ambiguo?


11

Al momento ZSH visualizza un menu quando premo per la prima volta la scheda e il completamento è ambiguo. Quindi, se ho 'cd' nel prompt dei comandi e premo tab, mostrerà i diversi completamenti disponibili. Se premo di nuovo il tasto Tab, selezionerà il primo completamento disponibile.

Vorrei unire questi due passaggi in una sola pressione del tasto Tab. Quindi, se mi trovo nella scheda 'cd' e I, vorrei che ZSH inserisse la prima corrispondenza disponibile (se ambigua) e visualizzasse il menu, che posso quindi scorrere se la prima corrispondenza non era la directory che avevo in mente.

Lo strumento di configurazione di ZSH lo inserisce nel mio .zshrc, nel caso in cui qualcosa di questo influenzi il comportamento della mia shell:

zstyle ': completamento: *' completer _expand _complete _ignored
zstyle ': completamento: *' list-colors ''
zstyle ': completamento: *' list-prompt% SAt% p: premi TAB per ulteriori informazioni o il carattere da inserire% s
zstyle ': completamento: *' matcher-list 'm: {[: lower:] [: upper:]} = {[: upper:] [: lower:]}' '' 'm: {[: lower:] [: upper:]} = {[: upper:] [: lower:]}'
zstyle ': completamento: *' menu select = 5
zstyle ': completamento: *' select-prompt% SScrolling attivo: selezione corrente su% p% s
zstyle: compinstall nomefile '/home/robb/.zshrc'

Aggiungi questa riga al tuo ~/.zshrc: setopt menu_complete Vedi i man zshoptionsdettagli.
yibe,

Risposte:


10

Aggiungi questa linea al tuo ~/.zshrc:

setopt menu_complete

Vedi man zshoptionsper i dettagli.

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.