Autojump: ¿Qué buscar para que esto funcione en macOS después de instalar con Homebrew?

Creado en 27 nov. 2017  ·  13Comentarios  ·  Fuente: wting/autojump

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.

Comentario más útil

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

Todos 13 comentarios

¿Probaste la parte donde dice "leer las instrucciones posteriores a la instalación"?

https://github.com/wting/autojump#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í.

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

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"

¿Fue útil esta página
0 / 5 - 0 calificaciones

Temas relacionados

juanrgon picture juanrgon  ·  4Comentarios

srid picture srid  ·  14Comentarios

nunoh picture nunoh  ·  20Comentarios

pgrm picture pgrm  ·  4Comentarios

rsparkyc picture rsparkyc  ·  11Comentarios