ZSH estende il completamento automatico di bash

Sep 24 2020

È possibile fare in modo che ZSH estenda il completamento automatico di bash? Bash può completare automaticamente quasi tutti i comandi del sistema e in ZSH devo sempre abilitare un plugin per questo.

Ecco un esempio (ignora gli avvisi, provengono da script personalizzati che non funzionano in bash)

Risposte

1 StéphaneChazelas Sep 25 2020 at 16:30

javaL' --versionopzione di sembra non essere documentata. Quello documentato è -version. Prova java -v<Tab>.

java --v<Tab>dovrebbe anche suggerire -versionse hai abilitato l'approssimazione / correzione nella configurazione di completamento:

$ java --vTab
Completamento delle correzioni
-verbose: class -verbose - stampa le informazioni sulla classe
-verbose: gc - stampa le informazioni gc
-verbose: jni - stampa le informazioni JNI
-version - versione stampata

Vedi compinstallper un modo semplice per configurarlo.

Vedi info zsh bashcompinitcome usare le funzioni di completamento bash all'interno di zsh, ma nota che i completamenti bash sono generalmente inferiori a quelli zsh. Vorresti usarlo solo per i casi in cui sono stati scritti i completatori bashma non zsh.