Autojump: Что использовать, чтобы это работало на macOS после установки с помощью Homebrew?

Созданный на 27 нояб. 2017  ·  13Комментарии  ·  Источник: wting/autojump

Я не могу заставить его работать.

Всегда получайте это сообщение:

Please source the correct autojump file in your shell's
startup file. For more information, please reinstall autojump
and read the post installation instructions.

Спасибо за любую помощь.

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

вы можете снова увидеть предостережение, используя команду

brew info autojump

и это даст вам вывод

autojump: stable 22.5.1 (bottled), HEAD
Shell extension to jump to frequently used directories
https://github.com/wting/autojump
/usr/local/Cellar/autojump/22.5.1 (24 files, 253.9KB) *
  Poured from bottle on 2017-11-28 at 13:37:16
From: https://github.com/Homebrew/homebrew-core/blob/master/Formula/autojump.rb
==> Caveats
Add the following line to your ~/.bash_profile or ~/.zshrc file (and remember
to source the file to update your current session):
  [ -f /usr/local/etc/profile.d/autojump.sh ] && . /usr/local/etc/profile.d/autojump.sh

If you use the Fish shell then add the following line to your ~/.config/fish/config.fish:
  [ -f /usr/local/share/autojump/autojump.fish ]; and source /usr/local/share/autojump/autojump.fish

zsh completions have been installed to:
  /usr/local/share/zsh/site-functions

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

Вы пробовали ту часть, где написано «прочитайте инструкции по установке после установки»?

https://github.com/wting/autojump#установка

У меня есть. Для macOS он говорит только brew install и все.

и brew install покажет вам инструкции после установки. Есть причина, по которой он там.

https://github.com/Homebrew/homebrew-core/blob/b6b9f36c8744c2259b74f12850163c676ae49396/Formula/autojump.rb#L27 -L35

вы можете снова увидеть предостережение, используя команду

brew info autojump

и это даст вам вывод

autojump: stable 22.5.1 (bottled), HEAD
Shell extension to jump to frequently used directories
https://github.com/wting/autojump
/usr/local/Cellar/autojump/22.5.1 (24 files, 253.9KB) *
  Poured from bottle on 2017-11-28 at 13:37:16
From: https://github.com/Homebrew/homebrew-core/blob/master/Formula/autojump.rb
==> Caveats
Add the following line to your ~/.bash_profile or ~/.zshrc file (and remember
to source the file to update your current session):
  [ -f /usr/local/etc/profile.d/autojump.sh ] && . /usr/local/etc/profile.d/autojump.sh

If you use the Fish shell then add the following line to your ~/.config/fish/config.fish:
  [ -f /usr/local/share/autojump/autojump.fish ]; and source /usr/local/share/autojump/autojump.fish

zsh completions have been installed to:
  /usr/local/share/zsh/site-functions

У меня все еще не работает даже после добавления [ -f /usr/local/etc/profile.d/autojump.sh ] && . /usr/local/etc/profile.d/autojump.sh и поиска файла.

Я делаю j <dirname> и остаюсь в своем текущем каталоге вместо смены каталогов.

Вы должны сначала cd <dirname> чем автоматический переход запомнит его для вас в следующий раз, когда вы позвоните j <dirname>

Ааа, понял, я неправильно понял цель, так что автопрыжок больше связан с запоминанием того, где вы были, чтобы вы могли быстро туда вернуться, а не с поиском глубоко вложенного подкаталога из вашего текущего местоположения?

Да, цитата из README.md

Он работает, поддерживая базу данных каталогов, которые вы используете чаще всего, из командной строки.

_Каталоги должны быть посещены перед тем, как к ним можно будет перейти._

Я также сталкиваюсь с этой проблемой.
После установки через Homebrew я добавил это в свой .bash_profile:
[ -f /usr/local/etc/profile.d/autojump.sh ] && . /usr/local/etc/profile.d/autojump.sh
Я также обязательно добавил:
export PROMPT_COMMAND="${PROMPT_COMMAND:+$PROMPT_COMMAND ;} history -a"

После перехода в несколько каталогов в j -s нет записей. Мне нужно вручную запустить строку .bash_profile в моем текущем сеансе. Это как-то проблема с конфигурацией моего .bash_profile?

та же проблема, что и у @helenes-r7

После установки через Homebrew я добавил это в свой .bash_profile:
[ -f /usr/local/etc/profile.d/autojump.sh ] && . /usr/local/etc/profile.d/autojump.sh

После перехода в несколько каталогов j -s не имеет записей.

И да, я сделал source ~/.bash_profile чтобы перезагрузить сеанс

@helenes-r7 @l-gothberg Вы можете прочитать о вопросе здесь https://apple.stackexchange.com/questions/12993/why-doesnt-bashrc-run-automatically

Спасибо @bendem и @aphe за участие.

Autojump уникален в том смысле, что он требует настройки после установки, поскольку каждый пользователь использует разные оболочки и потенциально настраиваемые настройки, а некоторые дистрибутивы пакетов не допускают настройку после установки (например, Debian).

Я планирую улучшить этап после установки в #323, поэтому, пожалуйста, перенаправьте отзыв туда.

Было бы здорово иметь это в ридми:

[ -f /usr/local/etc/profile.d/autojump.sh ] && . /usr/local/etc/profile.d/autojump.sh

Я не читал инструкции после установки (извините!), я просто предположил, что это будет работать из коробки.
Возможно, это также можно добавить рядом с / вместо «прочитать инструкции после установки».

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