Всем привет,
только сегодня я начал использовать 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
Это ошибка или я ошибаюсь?
Извините, это как бы похоронено в документации, но автозаполнение 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/
Самый полезный комментарий
Вам нужно добавить строку
autoload -U compinit && compinit
после загрузки автоперехода, чтобы заставить работать завершение вкладки zsh.