Esegui il completamento automatico di Bash sul collegamento simbolico alla directory completa dell'intera directory, inclusa la barra [duplicato]


Risposte:


70

Abilita l' mark-symlinked-directoriesopzione per readline .

  1. Modifica ~/.inputrc:

    $include /etc/inputrc
    set mark-symlinked-directories on
    
  2. Premere C-x, C-rper ricaricare le impostazioni.

Vedere la sezione LETTURA nella pagina del manuale di bashper ulteriore documentazione.

Per coloro che non desiderano aggiungere un altro file dot, puoi anche aggiungere questa riga al tuo ~/.bashrc:

bind 'set mark-symlinked-directories on'

Grazie mille, ho avuto a che fare con le differenze tra OSX (impostazione predefinita a on) e Linux (impostazione predefinita a off) per mesi, e finalmente mi sono stufato abbastanza per cercarlo su Google! Sei il mio nuovo eroe. :)
staticfloat

3
Su alcuni terminali Cx, Cr non ha funzionato per me, quindi usobind -f ~/.inputrc
blockloop il

3
Questo dimostra il potere di stackexchange combinato con una risposta semplice e una domanda ben formulata, ha risposto alla mia domanda al primo tentativo, è arrivato qui tramite Google, grazie. :)
DusteD

1
a cosa serve questa linea $include /etc/inputrc?
razzak,

@razzak: carica impostazioni aggiuntive da quel file, che di solito ha varie combinazioni di tasti standard per terminali comuni. (Di solito vengono caricati automaticamente, ma se ne hai uno ~/.inputrctuo, devi caricare manualmente quello a livello di sistema.) Vedi la sezione READLINE nella pagina del manuale di bashper ulteriore documentazione.
Grawity

3

Non so se puoi farlo esattamente come hai descritto, ma se colpisci tabdue volte, dovrebbe completare l'exapansion.

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.