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
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
Hilfreichster Kommentar
Sie sollten es nicht direkt verwenden, Sie sollten die Funktion
j
verwenden, um zu zuvor besuchten Verzeichnissen zu springen.