Autojump: zsh-Vervollständigung

Erstellt am 8. Feb. 2013  ·  16Kommentare  ·  Quelle: wting/autojump

Hallo,
erst heute habe ich angefangen, zsh zu verwenden, und ich habe auch damit begonnen, meine config von bash auf zsh zu portieren. Ich habe es geschafft, den Alias j definieren, aber nicht die Autovervollständigung.
Ich kann für Bash die Einstellungen für die automatische Vervollständigung hier https://github.com/joelthelion/autojump/blob/master/bin/autojump.bash#L13 sehen, aber ich kann hier keine zsh-spezifischen Einstellungen für die automatische Vervollständigung sehen https:// github.com/joelthelion/autojump/blob/master/bin/autojump.zsh
Ist das ein Bug oder mache ich das falsch?

bug

Hilfreichster Kommentar

Sie müssen nach dem Laden von Autojump die Zeile autoload -U compinit && compinit hinzufügen, damit die Vervollständigung der zsh-Tabs funktioniert.

Alle 16 Kommentare

Tut mir leid, es ist irgendwie in der Dokumentation vergraben, aber die automatische Vervollständigung von zsh erfordert eine zusätzliche Konfiguration .

Ich habe das hinzugefügt, aber j<space><tab><tab> vervollständigt nur die Dateinamen im aktuellen Verzeichnis

Es kann ein Fehler sein. Ich habe gerade keine Zeit, aber ich schaue mir das weiter an, wenn ich kann.

Cool, danke

Gleiches Problem hier, auf Mac 10.7.5 mit zsh 4.3.11. Ich bekomme die automatische Vervollständigung nicht zum Laufen. Ich habe versucht, das oh-my-zsh-Plugin und eine einfache manuelle Installation zu verwenden. Ich habe auch versucht, ~/.autojump/bin in den Pfad zu setzen. Nichts hat geholfen.
Autojump selbst funktioniert (zB "j src"), aber Tab-Vervollständigung nicht. Es zeigt nur die Dateien des aktuellen Verzeichnisses an.

Auf jeden Fall möchte ich Ihnen für all Ihre Entwicklungsarbeit meinen tiefen Dank aussprechen! Ich hätte mir sehr gerne eine Lösung einfallen lassen und nicht nur eine Beschwerde, aber ich konnte das nicht beheben...

Sie müssen nach dem Laden von Autojump die Zeile autoload -U compinit && compinit hinzufügen, damit die Vervollständigung der zsh-Tabs funktioniert.

Danke für die Recherche, aber das scheint für mich keinen Unterschied zu machen. Ich habe alle anderen Einträge aus .zshrc, .zshenv und .zprofile entfernt, um eine einfache zsh zu erhalten, und dann source .autojump/etc/profile.d/autojump.zsh und autoload -U compinit && compinit . Immer noch das gleiche Verhalten: Autojump funktioniert, aber keine Tab-Vervollständigung.

grota, kannst du auf deiner maschine testen?

Sicher, ich werde es später versuchen, aber IIRC Ich habe versucht, diesen Befehl von der Eingabeaufforderung aus zu starten, und es hat nicht funktioniert. Die Bestätigung poste ich später.

Bestätigt, es funktioniert nicht. @wting ist es möglich, dass die Autocomplete-Funktionalität von der kürzlich gelöschten Datei _j implementiert wurde?

Möglicherweise, aber als ich zurückgerollt und diese Version installiert habe, habe ich keine Tab-Vervollständigung zurückbekommen.

Ich habe gerade meine zsh von Version 4.3.11 (vorinstalliert) auf 5.0.2 (über Macports) aktualisiert. In dieser Version funktioniert alles wie erwartet. Vielleicht sollten wir diesen Hinweis also einfach irgendwo hinzufügen und es dabei belassen?

Ich habe gerade zsh 5.0.0 aus dem Quellcode kompiliert, installiert und ausgeführt, aber ich habe die automatische Vervollständigung nicht erhalten

Ok, jetzt sollte es sicher funktionieren. T_T

ja, danke!

Ich hatte das gleiche hier beschriebene Problem mit zsh 5.0.0 (ab Ubuntu 12.10), habe die Lösung mit dem Hinzufügen von compinit versucht. Aber ich musste auch ~/.autojump zu fpath hinzufügen, damit die Vervollständigung funktioniert:

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

Die Verwendung von Homebrew-Zsh hat bei mir funktioniert: http://zanshin.net/2013/09/03/how-to-use-homebrew-zsh-instead-of-max-os-x-default/

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen