2016-06-11 41 views
5

C'è un modo per rendere zsh completi i parametri dei comandi (proprio come fanno i fish shell). Ad esempio, quando digito ls -- e utilizzo TAB, verrà visualizzato un elenco di tutti i parametri ls.completa i parametri del comando con oh-my-zsh

So che posso usare la conchiglia per questo, e so che la conchiglia è incredibile, ma ci sono molte funzionalità mancanti nella conchiglia. Ecco perché sto cercando di completare questo parametro in zsh.

+0

Sono abbastanza sicuro che oh-my-zsh lo faccia subito, sulla mia versione posso premere scheda due volte su 'ls --' e ottenere l'elenco completo dei parametri. Per ulteriori completamenti, consulta https://github.com/zsh-users/zsh-completions – fedterzi

+0

Funziona per ls, ma non per tutti i comandi disponibili. – Sidahmed

+1

Né pesce né zsh (oh-my-zsh in questo caso) hanno automaticamente il completamento automatico "analizzato" dal comando, è necessario definire autonomamente i completamenti automatici o importare una configurazione. C'è un tutorial su come scrivere i tuoi completamenti qui: https://github.com/zsh-users/zsh-completions/blob/master/zsh-completions-howto.org – fedterzi

risposta

2

oh-my-zsh ha oltre 200 plug-in per diversi comandi. Ma sfortunatamente i completamenti automatici sono tutti fatti a mano. Quindi non ci sarà mai la funzione di completamento automatico per ogni comando.

+0

Non ci sarà mai un plugin che analizzi le pagine del manuale ?? è impossibile a causa dell'architettura zsh o cosa ?? !! – Sidahmed

+0

Il problema non è zsh. Il problema è il contenuto delle pagine man. A volte i parametri sotto la sezione DESCRIZIONE, a volte sotto la sezione OPZIONI. Il prossimo problema sono parametri dinamici come il nome di un ramo in git. –

+0

Ma la shell pesce è riuscita a fornire questa funzionalità. – Sidahmed

3

Provare con trattino singolo, come ls -. Tutti i comandi integrati funzionano correttamente. Btw per il completamento automatico del plugin oh-my-zsh personalizzato, dipende dalla configurazione del plugin.

+0

Grazie per la risposta bro. So che il completamento automatico funziona correttamente con i comandi predefiniti incorporati, ma non è lo stesso per i nuovi comandi installati. Sto cercando un comportamento come il fish shell, analizza tutte le pagine del manuale dei comandi e fornisco un completamento automatico per quasi tutti i comandi disponibili nel sistema. – Sidahmed

+0

Ogni shell ha i suoi vantaggi e svantaggi. È il più grande vantaggio del guscio di pesce. Prova i plugin oh-my-zsh. Ci sono collezioni molto grandi. La maggior parte dei plugin supporta il completamento automatico. Se non trovi quello desiderato, allora perché non creare il tuo plugin. –

+0

Quale oh my ash plugin fornisce completamento automatico ?? !! – Sidahmed