Come ottenere una funzione di completamento automatico generale del terminale?

1

Sono nuovo in macOS e sto usando macOS Sierra,

Nel mio sistema Ubuntu e in altri sistemi basati su Linux, il terminale ha un auto-completamento che aiuta a completare i comandi e le loro opzioni.

Ad esempio per wget e altri comandi, in aggiunta al completamento del comando, dopo aver premuto Tab 2 volte, elenca tutte le opzioni di comando (se presenti) o in sudo w elenca tutte i comandi iniziano con w

MasulmioMac,bastacompletareiprimicomandienonaiutareperleopzioniolasecondapartedelcomandocomewhoamiinsudowhoami,

VogliodirechenonmostraunelencodituttiicomandicheinizianoconwhodopoaverpremutoTab2volteinsudowho

[

Ho trovato alcuni script per git opzioni al link , ma voglio qualcosa che faccia questo per tutti i comandi e le applicazioni.

C'è qualche soluzione per questo?

    
posta M.A. Heshmat Khah 03.09.2017 - 13:18
fonte

2 risposte

2

Come ha detto @Mark, il pacchetto bash-completion aggiunge questo funzionalità al terminale.

    
risposta data 06.09.2017 - 08:31
fonte
1

La funzione di completamento non proviene da nessuna applicazione Terminal o dal sistema operativo su cui lavori: MacOS X, Linux ...

Questa funzione è fornita dalla tua shell. Per verificare quale ti fornisce la funzione di completamento che ti piace, ottieni la shell che stai usando su Linux con:

echo ${SHELL}

Quindi cambia la tua shell di login su MacOS X con:

chsh -s /bin/my_preferred_shell

per utilizzare quello che sta eseguendo la funzione di completamento desiderata.

Verifica che questa shell esista ed è eseguibile e leggi la documentazione di chsh :

ls -ld /bin/my_preferred_shell

man chsh

Per testarlo senza rischi, non riavviare la sessione, basta aprire un nuovo Terminale. In caso di errore, sarai in grado di eseguire chsh ancora una volta.

    
risposta data 03.09.2017 - 18:53
fonte

Leggi altre domande sui tag