Autojump: 디렉토리λ₯Ό μž…λ ₯ν•  수 μ—†μŠ΅λ‹ˆλ‹€. κ°„λ‹¨νžˆ μΈμ‡„ν•˜μ‹­μ‹œμ˜€.

에 λ§Œλ“  2016λ…„ 01μ›” 13일  Β·  12μ½”λ©˜νŠΈ  Β·  좜처: wting/autojump

λ‚΄ μ‹œμŠ€ν…œμ€ ArchLinux, pacman의 autojump μ„€μΉ˜μž…λ‹ˆλ‹€.
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 λ°˜ν™˜ /bin/bash
which j λŠ” 아무 것도 λ°˜ν™˜ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€.
declare -f j λŠ” j ν•¨μˆ˜λ₯Ό λ°˜ν™˜ν•©λ‹ˆλ‹€.

λˆ„κ΅°κ°€ λ‚˜λ₯Ό λ„μšΈ 수 μžˆμŠ΅λ‹ˆκΉŒ?

@tuananh μžλ™ 점프λ₯Ό μ–΄λ–»κ²Œ μ΄ˆκΈ°ν™”ν•©λ‹ˆκΉŒ? 이것은 λ‚΄ μ‰˜ rc 파일(Fedora 배포판)에 μžˆλŠ” κ²ƒμž…λ‹ˆλ‹€.

[[ -s /etc/profile.d/autojump.sh ]] && source /etc/profile.d/autojump.sh
이 νŽ˜μ΄μ§€κ°€ 도움이 λ˜μ—ˆλ‚˜μš”?
0 / 5 - 0 λ“±κΈ‰