Autojump: Qual fonte para fazer isso funcionar no macOS após a instalação com o Homebrew?

Criado em 27 nov. 2017  ·  13Comentários  ·  Fonte: wting/autojump

Eu não posso fazê-lo funcionar.

Sempre receba esta mensagem:

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

Obrigado por qualquer ajuda.

Comentários muito úteis

você pode ver a advertência novamente usando o comando

brew info autojump

e ele lhe dará a saída

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

Todos 13 comentários

você tentou a parte em que diz "leia as instruções de instalação do post"?

https://github.com/wting/autojump#installation

Eu tenho. Para o macOS, ele diz apenas brew install e pronto.

e brew install mostra as instruções após a instalação. Há uma razão para estar lá.

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

você pode ver a advertência novamente usando o comando

brew info autojump

e ele lhe dará a saída

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

Ainda não funciona para mim, mesmo depois de adicionar [ -f /usr/local/etc/profile.d/autojump.sh ] && . /usr/local/etc/profile.d/autojump.sh e fornecer o arquivo.

Eu faço j <dirname> e sou deixado no meu diretório atual em vez de alterar os diretórios.

Você tem que cd <dirname> primeiro para que o salto automático se lembre disso para você na próxima vez que você chamar j <dirname>

Ahh, entendi, eu não entendi o propósito, então o salto automático é mais sobre lembrar onde você esteve para que você possa voltar lá rapidamente, em vez de encontrar um subdiretório profundamente aninhado de sua localização atual?

Sim, conforme citado no README.md

Ele funciona mantendo um banco de dados dos diretórios que você mais usa na linha de comando.

_Os diretórios devem ser visitados antes de serem saltados._

Também estou me deparando com esse problema.
Depois de instalar pelo Homebrew, adicionei isso ao meu .bash_profile:
[ -f /usr/local/etc/profile.d/autojump.sh ] && . /usr/local/etc/profile.d/autojump.sh
Também fiz questão de acrescentar:
export PROMPT_COMMAND="${PROMPT_COMMAND:+$PROMPT_COMMAND ;} history -a"

Depois de entrar em alguns diretórios, j -s não tem entradas. Eu tenho que executar manualmente a linha .bash_profile na minha sessão atual. Isso é um problema de configuração com meu .bash_profile de alguma forma?

tendo o mesmo problema que @helenes-r7

Depois de instalar pelo Homebrew, adicionei isso ao meu .bash_profile:
[ -f /usr/local/etc/profile.d/autojump.sh ] && . /usr/local/etc/profile.d/autojump.sh

Depois de entrar em alguns diretórios, j -s não tem entradas.

E sim, eu fiz source ~/.bash_profile para recarregar a sessão

@helenes-r7 @l-gothberg Você pode ler sobre a questão aqui https://apple.stackexchange.com/questions/12993/why-doesnt-bashrc-run-automatically

Obrigado @bendem e @aphe por conversa .

O Autojump é único no sentido de que requer configuração pós-instalação, pois todos os usuários estão usando shells diferentes e configurações potencialmente personalizadas, e algumas distribuições de pacotes não permitem configuração pós-instalação (por exemplo, Debian).

Pretendo melhorar a etapa de pós-instalação em #323, então redirecione os comentários para lá.

Seria ótimo ter isso no readme:

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

Eu não li as instruções de pós-instalação (desculpe!), apenas assumi que funcionaria fora da caixa.
Talvez isso também possa ser adicionado ao lado / em vez de "ler as instruções de instalação da postagem"

Esta página foi útil?
0 / 5 - 0 avaliações

Questões relacionadas

loveencounterflow picture loveencounterflow  ·  6Comentários

shepherdwind picture shepherdwind  ·  11Comentários

rsparkyc picture rsparkyc  ·  11Comentários

mbigras picture mbigras  ·  3Comentários

paultopia picture paultopia  ·  9Comentários