Autojump: achèvement zsh

Créé le 8 févr. 2013  ·  16Commentaires  ·  Source: wting/autojump

Salut,
juste aujourd'hui, j'ai commencé à utiliser zsh et j'ai également commencé à porter ma configuration de bash vers zsh. J'ai réussi à définir l'alias j , mais pas l'autocomplétion.
Je peux voir pour bash les paramètres d'achèvement automatique ici https://github.com/joelthelion/autojump/blob/master/bin/autojump.bash#L13 mais je ne peux voir aucun paramètre spécifique à zsh pour l'auto-complétion ici https:// github.com/joelthelion/autojump/blob/master/bin/autojump.zsh
Est-ce un bug ou est-ce que je le fais mal ?

bug

Commentaire le plus utile

Vous devez ajouter la ligne autoload -U compinit && compinit après le chargement de l'autojump pour que l'achèvement de l'onglet zsh fonctionne.

Tous les 16 commentaires

Désolé, c'est un peu enfoui dans la documentation, mais l'autocomplétion zsh nécessite une configuration supplémentaire .

J'ai ajouté cela mais j<space><tab><tab> ne complète que les noms de fichiers dans le répertoire actuel

C'est peut-être un bug. Je n'ai pas le temps pour l'instant mais j'approfondirai la question quand je pourrai.

cool merci

Même problème ici, sur Mac 10.7.5 exécutant zsh 4.3.11. Je n'arrive pas à faire fonctionner la saisie semi-automatique. J'ai essayé d'utiliser le plugin oh-my-zsh et une installation manuelle simple. J'ai également essayé de mettre ~/.autojump/bin sur le chemin. Rien n'a aidé.
Autojump lui-même fonctionne (par exemple "j src"), mais pas la complétion de tabulation. Il montre juste les fichiers du répertoire courant.

Quoi qu'il en soit, permettez-moi d'exprimer ma profonde gratitude pour tout votre travail de développement ! J'aurais beaucoup aimé trouver une solution plutôt qu'une simple plainte, mais je n'ai pas pu résoudre ce problème...

Vous devez ajouter la ligne autoload -U compinit && compinit après le chargement de l'autojump pour que l'achèvement de l'onglet zsh fonctionne.

Merci pour l'enquête, mais cela ne semble pas faire de différence pour moi. J'ai supprimé toutes les autres entrées de .zshrc, .zshenv et .zprofile, pour obtenir un zsh simple, puis j'ai exécuté source .autojump/etc/profile.d/autojump.zsh et autoload -U compinit && compinit . Toujours le même comportement : le saut automatique fonctionne, mais pas de complétion de tabulation.

grota, peux-tu tester sur ta machine ?

Bien sûr, j'essaierai plus tard, mais IIRC j'ai essayé de lancer cette commande à partir de l'invite et cela n'a pas fonctionné. Je posterai la confirmation plus tard.

Confirmé, ça ne marche pas. @wting est-il possible que la fonctionnalité de saisie semi-automatique ait été implémentée par le fichier _j récemment supprimé ?

Peut-être, mais lorsque je suis revenu en arrière et que j'ai installé cette version, je n'ai pas récupéré l'achèvement des onglets.

Je viens de mettre à jour mon zsh de la version 4.3.11 (préinstallée) à 5.0.2 (via macports). Dans cette version, tout fonctionne comme prévu. Alors peut-être devrions-nous simplement ajouter cet indice quelque part et en rester là ?

Je viens de compiler, d'installer et d'exécuter zsh 5.0.0 à partir des sources mais je n'ai pas obtenu la saisie semi-automatique

Ok, ça devrait fonctionner à coup sûr maintenant. T_T

ouais, merci !

J'ai eu le même problème décrit ici avec zsh 5.0.0 (à partir d'Ubuntu 12.10), j'ai essayé la solution en ajoutant compinit. Mais j'avais aussi besoin d'ajouter ~/.autojump à fpath pour que la complétion fonctionne :

fpath=( ~/.autojump "${fpath[@]}" ) # do before sourcing autojump

L'utilisation de homebrew zsh a fonctionné pour moi : http://zanshin.net/2013/09/03/how-to-use-homebrew-zsh-instead-of-max-os-x-default/

Cette page vous a été utile?
0 / 5 - 0 notes