No puedo conseguir que funcione.
Recibe siempre este mensaje:
Please source the correct autojump file in your shell's
startup file. For more information, please reinstall autojump
and read the post installation instructions.
Gracias por cualquier ayuda.
¿Probaste la parte donde dice "leer las instrucciones posteriores a la instalación"?
Yo tengo. Para macOS, solo dice brew install
y eso es todo.
y brew install le muestra instrucciones después de la instalación. Hay una razón por la que está ahí.
puede ver la advertencia nuevamente usando el comando
brew info autojump
y te dará la salida
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
Todavía no funciona para mí, incluso después de agregar [ -f /usr/local/etc/profile.d/autojump.sh ] && . /usr/local/etc/profile.d/autojump.sh
y obtener el archivo.
Hago j <dirname>
y me quedo en mi directorio actual en lugar de cambiar de directorio.
Tienes que cd <dirname>
primero, entonces el salto automático lo recordará la próxima vez que llames a j <dirname>
Ahh, entendí, no entendí bien el propósito, ¿entonces el salto automático se trata más de recordar dónde has estado para que puedas volver allí rápidamente en lugar de encontrar un subdirección profundamente anidado desde tu ubicación actual?
Sí, como se cita en README.md
Funciona manteniendo una base de datos de los directorios que más utilizas desde la línea de comandos.
_Los directorios se deben visitar primero antes de que se puedan saltar a ellos._
También me estoy encontrando con este problema.
Después de instalar a través de Homebrew, agregué esto a mi .bash_profile:
[ -f /usr/local/etc/profile.d/autojump.sh ] && . /usr/local/etc/profile.d/autojump.sh
También me aseguré de agregar:
export PROMPT_COMMAND="${PROMPT_COMMAND:+$PROMPT_COMMAND ;} history -a"
Después de cd'ing en algunos directorios, j -s
no tiene entradas. Tengo que ejecutar manualmente la línea .bash_profile en mi sesión actual. ¿Es este un problema de configuración con mi .bash_profile de alguna manera?
teniendo el mismo problema que @ helenes-r7
Después de instalar a través de Homebrew, agregué esto a mi .bash_profile:
[ -f /usr/local/etc/profile.d/autojump.sh ] && . /usr/local/etc/profile.d/autojump.sh
Después de cd'ing en algunos directorios, j -s no tiene entradas.
Y sí, hice source ~/.bash_profile
para recargar la sesión
@ helenes-r7 @l-gothberg Puede leer sobre la pregunta aquí https://apple.stackexchange.com/questions/12993/why-doesnt-bashrc-run-automatically
Gracias @bendem y @aphe por intervenir.
Autojump es único en el sentido de que requiere una configuración posterior a la instalación, ya que cada usuario usa diferentes shells y configuraciones potencialmente personalizadas, y algunas distribuciones de paquetes no permiten la configuración posterior a la instalación (por ejemplo, Debian).
Planeo mejorar el paso posterior a la instalación en el n.º 323, así que redirija los comentarios allí.
Sería genial tener esto en el archivo Léame:
[ -f /usr/local/etc/profile.d/autojump.sh ] && . /usr/local/etc/profile.d/autojump.sh
No leí las instrucciones posteriores a la instalación (¡lo siento!), simplemente asumí que funcionaría de inmediato.
Tal vez esto también se pueda agregar junto a / en lugar de "leer las instrucciones de instalación posteriores"
Comentario más útil
puede ver la advertencia nuevamente usando el comando
y te dará la salida