Forum Linux.général [Résolu] zsh: suggestion automatique dès qu'il y a ambiguïté

Posté par .
1
30
nov.
2011

Bonjour,

J'utilise zsh avec les options de complétion suivantes :

autoload -U compinit
completion                                                                                                                        
compinit

zstyle ':completion:*:descriptions' format '%U%B%d%b%u'
zstyle ':completion:*:warnings' format '%BSorry, no matches for: %d%b'
setopt extendedglob
zstyle ':completion:*' matcher-list 'm:{a-zA-Z}={A-Za-z}' # Insensible à la casse

Je suis dans un répertoire avec les fichier toto et titi. Si je tape $ t<TABULATION>. J'aurai les suggestions toto et titi.

Maintenant, imaginons la situation suivante, je suis dans un répertoire avec le fichier aaaaa et aaaab. Je tape $ a<TABULATION>, il me complète $ aaaa, mais il faut que j'appuie une deuxième fois sur tabulation pour avoir les suggestions.

Y aurait-il un moyen d'avoir la complétion et les suggestion dès le première pression sur tabulation ?

J'ai cherché un peu sur un moteur de recherche connu, je n'ai rien trouvé de concluant…

Je m'adresse donc à toi LinuxFr.

Merci d'avance.

  • # +menu

    Posté par . Évalué à 4.

    pour avoir ce que tu veux :
    unsetopt list_ambiguous

    Pour avoir un menu de sélection
    zstyle ':completion:*' menu select=2

    • [^] # Re: +menu

      Posté par . Évalué à 1.

      pour avoir ce que tu veux :
      unsetopt list_ambiguous

      Merci, c'est exactement ce que je cherchais :) .

      Pour avoir un menu de sélection
      zstyle ':completion:*' menu select=2

      Wouaaa ! C'est trop utile, j'aurai jamais eu l'idée d'avoir autant besoin de cette fonctionnalité.

      Merci beaucoup.

      Knowing the syntax of Java does not make someone a software engineer.

  • # zshoptions(1)

    Posté par . Évalué à 3. Dernière modification le 30/11/11 à 23:02.

    Je n'utilise aucune option de complétion avancée, mais après un tour dans le manuel zshoptions, j'obtiens le comportement désiré après avoir exécuté unsetopt list_ambiguous (le nom est assez peu parlant, il faut reconnaitre).

    Édition : et bien, il semblerait que quelqu'un a déjà trouvé.

Suivre le flux des commentaires

Note : les commentaires appartiennent à ceux qui les ont postés. Nous n'en sommes pas responsables.