Autocomplete non funziona in Terminal locale alla cartella

Quando vado in qualsiasi cartella via cd e quindi premo il tab una completa list di opzioni viene visualizzata. Come faccio a eseguire l'autocompletamento locale nella cartella?

immettere qui la descrizione dell'immagine

Stai cercando bash-completion . Questo post descrive come ottenerlo (tl; dr – per una facile installazione è necessario un gestore di pacchetti come Homebrew o MacPorts) ad esempio:

 brew install bash_completion 

Con bash-completion , digitando cd e quindi Tab, i risultati ottenuti dovrebbero essere limitati alle cartelle.

Il bash-completion out del box copre un'ampia gamma di possibili completamenti, ma ci possono essere più – controlla il tuo gestore pacchetti. Ad esempio, su Homebrew prova questo:

 brew search completions 

Questo restituisce completamenti aggiuntivi per gli strumenti macOS come open e launchctl , strumenti di virtualizzazione come launchctl e launchctl e molti altri.

Puoi creare i tuoi completamenti, ad esempio uso questo per mostrare solo file .png per uno script ( png2icns ) che ho hackato insieme.

 complete -f -X '!*.png' png2icns 

Tuttavia questo non è realmente necessario per la maggior parte dei casi – il bash-completion coprirà tutti gli usi comuni.

Per completezza dovrei citare che gli appassionati della shell zsh senza dubbio vi dicono che il supporto di zsh per il completamento è ben superiore a bash ! Personalmente, bash fa quello che mi serve, anche se con un piccolo aiuto della brew .