Autojump: завершение zsh

Созданный на 8 февр. 2013  ·  16Комментарии  ·  Источник: wting/autojump

Всем привет,
только сегодня я начал использовать zsh, а также начал переносить свою конфигурацию с bash на zsh. Мне удалось определить псевдоним j , но не автозаполнение.
Я могу увидеть для bash настройки завершения автоперехода здесь https://github.com/joelthelion/autojump/blob/master/bin/autojump.bash#L13, но я не вижу здесь никаких конкретных настроек zsh для автозаполнения https: // github.com/joelthelion/autojump/blob/master/bin/autojump.zsh
Это ошибка или я ошибаюсь?

Самый полезный комментарий

Вам нужно добавить строку autoload -U compinit && compinit после загрузки автоперехода, чтобы заставить работать завершение вкладки zsh.

Все 16 Комментарий

Извините, это как бы похоронено в документации, но автозаполнение zsh требует дополнительной настройки .

Я добавил это, но j<space><tab><tab> завершает только имена файлов в текущем каталоге

Это может быть ошибка. У меня сейчас нет времени, но я займусь этим дальше, когда смогу.

хорошо, спасибо

Такая же проблема здесь, на Mac 10.7.5 с zsh 4.3.11. Я не могу заставить работать автозаполнение. Я пробовал использовать плагин oh-my-zsh и простую ручную установку. Я также пробовал поместить в путь ~ / .autojump / bin. Ничего не помогло.
Сам автопереход работает (например, "j src"), но завершение табуляции - нет. Он просто показывает файлы текущего каталога.

В любом случае, позвольте мне выразить огромную благодарность за всю вашу работу по развитию! Мне бы очень хотелось найти решение, а не просто жалобу, но я не смог это исправить ...

Вам нужно добавить строку autoload -U compinit && compinit после загрузки автоперехода, чтобы заставить работать завершение вкладки zsh.

Спасибо за расследование, но для меня это не имеет значения. Я удалил все остальные записи из .zshrc, .zshenv и .zprofile, чтобы получить простой zsh, а затем запустил source .autojump/etc/profile.d/autojump.zsh и autoload -U compinit && compinit . По-прежнему такое же поведение: автопереход работает, но не завершается табуляцией.

грота, можешь на своей машине потестить?

Конечно, я попробую позже, но IIRC я ​​попытался запустить эту команду из командной строки, и это не сработало. Подтверждение выложу позже.

Подтверждено, не работает. @wting, возможно ли, что функция автозаполнения была реализована недавно удаленным файлом _j ?

Возможно, но когда я откатился и установил эту версию, мне не удалось вернуть завершение табуляции.

Я только что обновил свой zsh с версии 4.3.11 (предустановленной) до 5.0.2 (через macports). В той версии все работает как положено. Так, может быть, нам стоит просто добавить эту подсказку и оставить все как есть?

Я только что скомпилировал, установил и запустил zsh 5.0.0 из исходного кода, но автозаполнение не получилось.

Хорошо, теперь это должно работать точно. T_T

да спасибо!

У меня была описанная здесь проблема с zsh 5.0.0 (из Ubuntu 12.10), я попробовал решение с добавлением compinit. Но мне также нужно было добавить ~ / .autojump в fpath, чтобы завершение работало:

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

Использование homebrew zsh сработало для меня: http://zanshin.net/2013/09/03/how-to-use-homebrew-zsh-instead-of-max-os-x-default/

Была ли эта страница полезной?
0 / 5 - 0 рейтинги