Autojump: Verzeichnis kann nicht betreten werden, einfach ausdrucken

Erstellt am 13. Jan. 2016  ·  12Kommentare  ·  Quelle: wting/autojump

Mein System ist ArchLinux, Autojump-Installation von pacman.
Profil mit oh-my-zsh, aber ich kann nicht konfigurieren wie gut es ist

➜  /home/king  >autojump
/home/king/AndroidStudioProjects/yjy-android
➜  /home/king  >autojump -s
10.0:   /home/king/.AndroidStudio1.5/config
10.0:   /home/king/.oh-my-zsh
10.0:   /home
10.0:   /home/king/GitProjects/dash-to-dock
10.0:   /home/king/back
10.0:   /home/king/usb
10.0:   /home/king/autojump
14.1:   /home/king/PythonProjects
14.1:   /usr/share/zsh/functions/Zle
14.1:   /home/king/vimtest
14.1:   /home/king/GitProjects
14.1:   /home/king/android/.repo
14.1:   /home/king/.AndroidStudio1.5
17.3:   /home/king/Downloads/genymotion
24.5:   /home/king/android
28.3:   /home/king/AndroidStudioProjects
37.4:   /home/king/Downloads
44.7:   /home/king/AndroidStudioProjects/yjy-android
________________________________________

307:     total weight
18:  number of entries
0.00:    current directory weight

data:    /home/king/.local/share/autojump/autojump.txt
➜  /home/king  >autojump -v
autojump v22.2.4

in der .zshrc

[[ -s /etc/profile.d/autojump.zsh ]] && source /etc/profile.d/autojump.zsh
plugins=(git autojump)

Ich bin sicher, dass diese Dateien vorhanden sind

➜  /home/king  >ls /etc/profile.d 
android-sdk.csh                 autojump.fish  jre.csh             perlbin.csh
android-sdk-platform-tools.csh  autojump.sh    jre.sh              perlbin.sh
android-sdk-platform-tools.sh   autojump.zsh   locale.sh           vte.sh
android-sdk.sh                  gpm.sh         mozilla-common.csh
autojump.bash                   gradle.sh      mozilla-common.sh

Hilfreichster Kommentar

Sie sollten es nicht direkt verwenden, Sie sollten die Funktion j verwenden, um zu zuvor besuchten Verzeichnissen zu springen.

Alle 12 Kommentare

Mein anderer Computer ist ein normaler, und ich kann nicht verstehen warum so

Zur Zeit das gleiche Problem. Fedora laufen 23.

Bitte lesen Sie den Abschnitt zur Verwendung oder die Manpages.

@wting Ich habe gelesen, aber das Problem besteht immer noch. Kann nicht auf das Verzeichnis zugreifen, es wird nur das Verzeichnis ausgedruckt

➜  ~ j yjy
/home/king/AndroidStudioProjects/yjysh
➜  ~ j -v
autojump v22.3.0
➜  ~ j -s
10.0:   /home/king/AndroidStudioProjects/yjysh
10.0:   /home/king/gitProjects/autojump
10.0:   /home/king/gitProjects
________________________________________

30:  total weight
3:   number of entries
0.00:    current directory weight

data:    /home/king/.local/share/autojump/autojump.txt


Dies bezieht sich auf # 154, aber lassen Sie uns hier im Gespräch bleiben. @turing-king: Versuchen Sie dies:

$ echo $SHELL
$ which j
$ declare -f j

@wting

➜  yjysh git:(release) ✗ echo $SHELL
/bin/zsh
➜  yjysh git:(release) ✗ which j
j: aliased to autojump
➜  yjysh git:(release) ✗ declare -f j
j () {
    if [[ ${1} = -* ]] && [[ ${1} != "--" ]]
    then
        autojump ${@}
        return
    fi
    setopt localoptions noautonamedirs
    local output="$(autojump ${@})" 
    if [[ -d "${output}" ]]
    then
        if [ -t 1 ]
        then
            echo -e "\\033[31m${output}\\033[0m"
        else
            echo -e "${output}"
        fi
        cd "${output}"
    else
        echo "autojump: directory '${@}' not found"
        echo "\n${output}\n"
        echo "Try \`autojump --help\` for more information."
        false
    fi
}

j sollte kein Alias ​​auf autojump , es überschreibt die Shell-Funktion j .

@wting Direkte Verwendung hat keine Auswirkung

➜  ~ autojump -s
10.0:   /home/king/gitProjects/autojump
10.0:   /home/king/gitProjects
10.0:   /home/king/AndroidStudioProjects
17.3:   /home/king/AndroidStudioProjects/yjysh
________________________________________

47:  total weight
4:   number of entries
0.00:    current directory weight

data:    /home/king/.local/share/autojump/autojump.txt




➜  ~ autojump yjy
/home/king/AndroidStudioProjects/yjysh

➜  ~ declare -f autojump
➜  ~ 


Sie sollten es nicht direkt verwenden, Sie sollten die Funktion j verwenden, um zu zuvor besuchten Verzeichnissen zu springen.

@wting Danke ~

Ich habe dieses Problem immer noch

echo $SHELL zurück /bin/bash
which j gibt nichts zurück
declare -f j gibt die Funktion j

Kann mir jemand weiterhelfen?

@tuananh Wie initialisiert man Autojump? Folgendes habe ich in meiner Shell-RC-Datei (Fedora-Distribution):

[[ -s /etc/profile.d/autojump.sh ]] && source /etc/profile.d/autojump.sh
War diese Seite hilfreich?
0 / 5 - 0 Bewertungen