Autojump: Welche Quellen müssen Sie verwenden, damit dies nach der Installation mit Homebrew unter macOS funktioniert?

Erstellt am 27. Nov. 2017  ·  13Kommentare  ·  Quelle: wting/autojump

Ich kann es nicht zum Laufen bringen.

Bekomme immer diese Meldung:

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

Vielen Dank für jede Hilfe.

Hilfreichster Kommentar

Sie können den Vorbehalt mit dem Befehl erneut anzeigen

brew info autojump

und es gibt Ihnen die Ausgabe

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

Alle 13 Kommentare

Hast du den Teil ausprobiert, in dem es heißt "Lesen Sie die Anweisungen nach der Installation"?

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

Ich habe. Für macOS sagt es nur brew install und das war's.

und brew install zeigt Ihnen nach der Installation Anweisungen. Es gibt einen Grund, warum es da ist.

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

Sie können den Vorbehalt mit dem Befehl erneut anzeigen

brew info autojump

und es gibt Ihnen die Ausgabe

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

Funktioniert bei mir immer noch nicht, selbst nachdem ich [ -f /usr/local/etc/profile.d/autojump.sh ] && . /usr/local/etc/profile.d/autojump.sh hinzugefügt und die Datei beschafft habe.

Ich mache j <dirname> und bleibe in meinem aktuellen Verzeichnis, anstatt die Verzeichnisse zu ändern.

Sie müssen cd <dirname> zuerst j <dirname> das nächste Mal anrufen

Ahh, gotcha, ich habe den Zweck falsch verstanden, also geht es beim Autojump mehr darum, sich zu erinnern, wo Sie gewesen sind, damit Sie schnell dorthin zurückkehren können, anstatt ein tief verschachteltes Unterverzeichnis von Ihrem aktuellen Standort aus zu finden?

Ja, wie in README.md zitiert

Es funktioniert, indem es eine Datenbank der Verzeichnisse verwaltet, die Sie am häufigsten von der Befehlszeile aus verwenden.

_Verzeichnisse müssen zuerst besucht werden, bevor zu ihnen gesprungen werden kann._

Ich beschäftige mich auch mit diesem Problem.
Nach der Installation über Homebrew habe ich dies zu meinem .bash_profile hinzugefügt:
[ -f /usr/local/etc/profile.d/autojump.sh ] && . /usr/local/etc/profile.d/autojump.sh
Ich habe auch darauf geachtet, hinzuzufügen:
export PROMPT_COMMAND="${PROMPT_COMMAND:+$PROMPT_COMMAND ;} history -a"

Nachdem man in einige Verzeichnisse cd'ing hat, hat j -s keine Einträge. Ich muss die .bash_profile-Zeile in meiner aktuellen Sitzung manuell ausführen. Ist das irgendwie ein Konfigurationsproblem mit meiner .bash_profile?

habe das gleiche Problem wie @helenes-r7

Nach der Installation über Homebrew habe ich dies zu meinem .bash_profile hinzugefügt:
[ -f /usr/local/etc/profile.d/autojump.sh ] && . /usr/local/etc/profile.d/autojump.sh

Nach cd'ing in ein paar Verzeichnisse hat j -s keine Einträge.

Und ja, ich habe source ~/.bash_profile getan, um die Sitzung neu zu laden

@helenes-r7 @l-gothberg Sie können die Frage hier https://apple.stackexchange.com/questions/12993/why-doesnt-bashrc-run-automatically nachlesen

Danke @bendem und @aphe fürs

Autojump ist insofern einzigartig, als es ein Setup nach der Installation erfordert, da jeder Benutzer unterschiedliche Shells und möglicherweise angepasste Setups verwendet und einige Paketdistributionen keine Konfiguration nach der Installation erlauben (zB Debian).

Ich habe vor, den Schritt nach der Installation in #323 zu verbessern, also leite das Feedback bitte dorthin um.

Es wäre toll, wenn das in der Readme steht:

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

Ich habe die Anweisungen nach der Installation nicht gelesen (sorry!), ich ging einfach davon aus, dass es sofort funktionieren würde.
Vielleicht kann dies auch neben/anstelle von "Anweisungen nach der Installation lesen" hinzugefügt werden.

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen