Comando terminale completamento automatico


14

Attualmente sto cercando di passare da OpenSUSE a Ubuntu come il mio sistema operativo principale. Mentre la maggior parte delle funzionalità di opensuse è presente in Ubuntu, esiste una funzionalità che non funziona. In Opensuse, posso sempre usare Ctrl + Su per completare automaticamente la riga di comando usando il comando precedentemente digitato. Questa funzione è molto utile per me in quanto mi consente di lavorare più velocemente senza dover digitare nuovamente il comando lungo.

Qualcuno può fornire un modo per abilitare questo su Ubuntu?

Grazie

Risposte:


20

È possibile utilizzare il tasto per scorrere la cronologia. Usando Ctrl+ Rpuoi cercare nella cronologia.


19

È possibile completare automaticamente un comando terminale parzialmente digitato utilizzando Page Up, che esegue una ricerca inversa di comandi precedentemente digitati.

Per abilitare questa funzionalità del terminale, ovvero da usare Page Upper andare più in alto nella cronologia dei comandi del terminale, modificare il file /etc/inputrc:

gksudo gedit /etc/inputrc

trova le linee:

# mapping alternativi per "pagina su" e "pagina giù" per cercare nella cronologia
# "\ e [5 ~": storia-ricerca-indietro
# "\ e [6 ~": storia-ricerca-avanti

rimuovere il # per rimuovere il commento dalle due righe:

# mapping alternativi per "pagina su" e "pagina giù" per cercare nella cronologia
"\ e [5 ~": storia-ricerca-indietro
"\ e [6 ~": storia-ricerca-avanti

e salva il file.

Ad esempio digitando nel terminale:

ge Page Up

.... ora si completa automaticamente per:

gedit the_doc_i_open_previously.txt


5
potrebbe essere necessario riavviare anche il terminale affinché la funzionalità abbia luogo
dodohjk,

@benj abbiamo una cosa simile per l'utente mac poiché mac os usa anche la shell bash.
zelo
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.