• # auto-completion

    Posté par . En réponse au message cygwin noms de fichiers avec espaces et tirets. Évalué à 4.

    Tu peux aussi utiliser l'auto-completion automatique
    qui complétera pour toi le nom de la commande, de l'option, du fichier ou autre suivant le contexte.

    Supposons qu'il existe 3 fichiers nommés :

    nouveau_texte.txt
    nouveau fichier.txt
    nouveau plan pour devenir calife à la place du calife.txt

    et que je veuille utiliser un de ces trois fichiers à la suite de la commande ls

    mais que je n'aie pas du tout envie de me fatiguer à entrer tous ces caractères d'échappement avant chaque caractère espace, ou bien que je ne me souvienne plus très bien du nom entier du nom de fichier que je voudrais utiliser.

    Alors je vais le faire faire par l'auto-completion.


    Donc, je commence par entrer la commande que je veux utiliser, par exemple : ls
    et je ne vais entrer que les premières lettres du nom du fichier pour laisser l'auto-completion faire le reste.

    Je tape donc ls nouv ce qui donne :

    michel@deb1104:~$ ls nouv
    

    et, sans appuyer sur la touche entrée, je tape ensuite une seule fois sur la touche de tabulation,
    et voilà ce que ça donne :

    michel@deb1104:~$ ls nouveau
    

    s'il n'y avait qu'un seul fichier dont le nom commençait par les 4 lettres que j'avais tapées, en tapant ensuite sur la touche de tabulation l'auto-completion aurait automatiquement complété la ligne de commande avec le nom de ce seul fichier,
    et je n'aurais plus qu'à valider la ligne de commande affichée pour qu'elle soit lancée.

    Mais dans mon cas, il existe plusieurs noms de fichiers dont le nom commence par ces 4 lettres, alors l'auto-completion n'a pu ajouter que le début du nom qui est commun à ces trois noms de fichier : nouveau

    Comme ça m'énerve qu'il ne fasse pas ce que j'aimerai bien qu'il fasse,
    j'insiste alors en tapant deux fois de plus sur la touche de tabulation,
    et voilà ce que ça donne :

    michel@deb1104:~$ ls nouveau
    nouveau fichier.txt
    nouveau plan pour devenir calife à la place du calife.txt
    nouveau_texte.txt
    michel@deb1104:~$ ls nouveau
    

    à ce stade, il y a plusieurs possibilités :

    soit je tape le caractère _
    ce qui va donner :

    michel@deb1104:~$ ls nouveau_
    

    et si je tape ensuite sur la touche de tabulation, l'auto-completion complétera le nom du fichier, ce qui donnera :

    michel@deb1104:~$ ls nouveau_texte.txt 
    

    et je n'ai plus qu'à valider la ligne de commande affichée pour la lancer.


    ... ou alors, je complète manuellement par le début d'un des deux autres noms de fichiers existants :

    en tapant à la suite, par exemple : \ f
    ce qui va donner :

    michel@deb1104:~$ ls nouveau\ f
    

    et si je tape ensuite sur la touche de tabulation, l'auto-completion complétera le nom du fichier, ce qui donnera :

    michel@deb1104:~$ ls nouveau\ fichier.txt 
    

    et je n'ai plus qu'à valider la ligne de commande affichée pour la lancer.


    ou alors je tape à la suite \ p
    ce qui va donner :

    michel@deb1104:~$ ls nouveau\ p
    

    et si je tape ensuite sur la touche de tabulation l'auto-completion complétera le nom du fichier,
    ce qui donnera :

    michel@deb1104:~$ ls nouveau\ plan\ pour\ devenir\ calife\ à\ la\ place\ du\ calife.txt 
    

    et je n'ai plus qu'à valider la ligne de commande affichée pour la lancer.

    et voilà.

    ... et dans ce royaume, ceux qui y voient un peu plus clair sont parfois très mal vus.