8 votes

zsh : autocomplétion des chemins relatifs

J'utilise beaucoup de binstubs dans mes projets. Ainsi, chaque projet possède un dossier bin/ contenant des commandes. J'ai ajouté ./bin à mon $PATH Ainsi, je peux les appeler facilement (j'appelle toujours les commandes depuis la racine du projet, pas besoin de connaître la racine du projet). Tout cela fonctionne bien.

Cependant, zsh n'auto-complète pas les commandes avec mes paramètres actuels. Comment puis-je laisser zsh auto-compléter des commandes dans ./bin ? Il est évident que les commandes ne doivent être complétées automatiquement que lorsque je suis à la racine du projet. Lorsque je change de répertoire, elles ne devraient plus être complétées automatiquement.

3voto

Marlon Richert Points 1441

Ajoutez ceci à votre ~/.zshrc fichier :

autoload -Uz compinit && compinit
bindkey '^I' complete-word
zstyle -e ':completion:*' command-path 'reply=( "$PWD/bin" "$path[@]" )'

El -e Le drapeau indique zstyle a eval la chaîne de caractères donnée chaque fois que le système de complétion demande la valeur de command-path .

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X