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.
você tentou a parte em que diz "leia as instruções de instalação do post"?
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á.
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"
Comentários muito úteis
você pode ver a advertência novamente usando o comando
e ele lhe dará a saída