Autojump: غير قادر على دخول الدليل ، ببساطة اطبع

تم إنشاؤها على ١٣ يناير ٢٠١٦  ·  12تعليقات  ·  مصدر: wting/autojump

نظامي هو ArchLinux ، تثبيت القفزة التلقائية بواسطة pacman.
الملف الشخصي مع oh-my-zsh ، لكن لا يمكنني تكوين مدى جودة ذلك

➜  /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

في ملف zshrc

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

أنا متأكد من أن هذه الملفات موجودة

➜  /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

التعليق الأكثر فائدة

ليس من المفترض أن تستخدمها مباشرة ، من المفترض أن تستخدم الوظيفة j للانتقال إلى الدلائل التي تمت زيارتها مسبقًا.

ال 12 كومينتر

جهاز الكمبيوتر الآخر الخاص بي عادي ، ولا أستطيع أن أفهم لماذا

نفس المشكلة حاليا. تشغيل فيدورا 23.

يرجى قراءة قسم الاستخدام أو صفحات الدليل.

wting لقد قرأت ، ولكن المشكلة لا تزال قائمة. لا يمكن الوصول إلى الدليل ، وسوف يطبع الدليل فقط

➜  ~ 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


هذا يتعلق بالرقم 154 ، لكن دعونا نستمر في الحديث هنا. @ turing-king: جرب هذا:

$ 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 إلى autojump ، فهو يتجاوز وظيفة الصدفة j .

wting ليس للاستخدام المباشر أي تأثير

➜  ~ 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
➜  ~ 


ليس من المفترض أن تستخدمها مباشرة ، من المفترض أن تستخدم الوظيفة j للانتقال إلى الدلائل التي تمت زيارتها مسبقًا.

@ wting شكرا ~

لازال لدي تلك المشكلة

echo $SHELL return /bin/bash
لا يُرجع which j أي شيء
declare -f j بإرجاع الوظيفة j

يمكن للشخص مساعدتي ؟

tuananh كيف يمكنك تهيئة autojump؟ هذا ما لدي في ملف rc shell الخاص بي (توزيع Fedora):

[[ -s /etc/profile.d/autojump.sh ]] && source /etc/profile.d/autojump.sh
هل كانت هذه الصفحة مفيدة؟
0 / 5 - 0 التقييمات