Autojump: zsh μ™„λ£Œ

에 λ§Œλ“  2013λ…„ 02μ›” 08일  Β·  16μ½”λ©˜νŠΈ  Β·  좜처: wting/autojump

μ•ˆλ…•,
λ°”λ‘œ 였늘 zshλ₯Ό μ‚¬μš©ν•˜κΈ° μ‹œμž‘ν–ˆκ³  bashμ—μ„œ zsh둜 λ‚΄ ꡬ성을 ν¬νŒ…ν•˜κΈ° μ‹œμž‘ν–ˆμŠ΅λ‹ˆλ‹€. j 별칭을 μ •μ˜ν–ˆμ§€λ§Œ μžλ™ 완성은 μ—†μ—ˆμŠ΅λ‹ˆλ‹€.
https://github.com/joelthelion/autojump/blob/master/bin/autojump.bash#L13 μ—μ„œ bash에 λŒ€ν•œ μžλ™ μ™„μ„± μ™„λ£Œ 섀정을 λ³Ό 수 μžˆμ§€λ§Œ μ—¬κΈ° https:// μ—μ„œ μžλ™ 완성에 λŒ€ν•œ zsh νŠΉμ • 섀정을 λ³Ό 수 μ—†μŠ΅λ‹ˆλ‹€
이것은 λ²„κ·Έμž…λ‹ˆκΉŒ μ•„λ‹ˆλ©΄ λ‚΄κ°€ 잘λͺ»ν•˜κ³  μžˆμŠ΅λ‹ˆκΉŒ?

κ°€μž₯ μœ μš©ν•œ λŒ“κΈ€

zsh νƒ­ 완성이 μž‘λ™ν•˜λ„λ‘ν•˜λ €λ©΄ autojumpλ₯Όλ‘œλ“œ ν•œ ν›„ autoload -U compinit && compinit 쀄을 μΆ”κ°€ν•΄μ•Όν•©λ‹ˆλ‹€.

λͺ¨λ“  16 λŒ“κΈ€

λ―Έμ•ˆν•˜μ§€λ§Œ λ¬Έμ„œμ— λ¬»ν˜€ μžˆμ§€λ§Œ zsh μžλ™ μ™„μ„±μ—λŠ” μΆ”κ°€ ꡬ성이 ν•„μš”

λ‚˜λŠ” 그것을 μΆ”κ°€ν–ˆμ§€λ§Œ j<space><tab><tab> λŠ” ν˜„μž¬ λ””λ ‰ν† λ¦¬μ˜ 파일 이름 만 μ™„λ£Œν•©λ‹ˆλ‹€.

버그 일 수 μžˆμŠ΅λ‹ˆλ‹€. μ§€κΈˆμ€ μ‹œκ°„μ΄ μ—†μ§€λ§Œ κ°€λŠ₯ν•˜λ©΄ μžμ„Ένžˆ μ‚΄νŽ΄ λ³΄κ² μŠ΅λ‹ˆλ‹€.

멋지닀, κ³ λ§ˆμ›Œ

zsh 4.3.11을 μ‹€ν–‰ν•˜λŠ” Mac 10.7.5μ—μ„œλ„ λ™μΌν•œ λ¬Έμ œκ°€ λ°œμƒν•©λ‹ˆλ‹€. μžλ™ 완성이 μž‘λ™ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€. oh-my-zsh ν”ŒλŸ¬κ·ΈμΈκ³Ό 일반 μˆ˜λ™ μ„€μΉ˜λ₯Ό μ‚¬μš©ν•΄ λ³΄μ•˜μŠ΅λ‹ˆλ‹€. λ˜ν•œ κ²½λ‘œμ— ~/.autojump/bin을 λ„£μ–΄ λ³΄μ•˜μŠ΅λ‹ˆλ‹€. 아무것도 λ„μ›€μ΄λ˜μ§€ μ•Šμ•˜μŠ΅λ‹ˆλ‹€.
Autojump μžμ²΄λŠ” μž‘λ™ν•˜μ§€λ§Œ(예: "j src") νƒ­ 완성은 μž‘λ™ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€. ν˜„μž¬ λ””λ ‰ν† λ¦¬μ˜ 파일 만 ν‘œμ‹œν•©λ‹ˆλ‹€.

μ–΄μ¨Œλ“  λͺ¨λ“  개발 μž‘μ—…μ— λŒ€ν•΄ κΉŠμ€ 감사λ₯Ό ν‘œν•©λ‹ˆλ‹€! 뢈만이 μ•„λ‹Œ 해결책을 내놓고 μ‹Άμ—ˆμ§€λ§Œ κ³ μΉ  수 μ—†μ—ˆμŠ΅λ‹ˆλ‹€ ...

zsh νƒ­ 완성이 μž‘λ™ν•˜λ„λ‘ν•˜λ €λ©΄ autojumpλ₯Όλ‘œλ“œ ν•œ ν›„ autoload -U compinit && compinit 쀄을 μΆ”κ°€ν•΄μ•Όν•©λ‹ˆλ‹€.

쑰사해 μ£Όμ…”μ„œ κ°μ‚¬ν•©λ‹ˆλ‹€. ν•˜μ§€λ§Œ 이것은 μ €μ—κ²Œ 별 차이가 μ—†λŠ” 것 κ°™μŠ΅λ‹ˆλ‹€. .zshrc, .zshenv 및 .zprofileμ—μ„œ λ‹€λ₯Έ λͺ¨λ“  ν•­λͺ©μ„ μ œκ±°ν•˜μ—¬ 일반 zshλ₯Ό 얻은 λ‹€μŒ source .autojump/etc/profile.d/autojump.zsh 및 autoload -U compinit && compinit . μ—¬μ „νžˆ λ™μΌν•œ λ™μž‘ : μžλ™ μ ν”„λŠ” μž‘λ™ν•˜μ§€λ§Œ νƒ­ 완성은 μ—†μŠ΅λ‹ˆλ‹€.

grota, μ»΄ν“¨ν„°μ—μ„œ ν…ŒμŠ€νŠΈ ν•  수 μžˆμŠ΅λ‹ˆκΉŒ?

λ¬Όλ‘ μž…λ‹ˆλ‹€. λ‚˜μ€‘μ— μ‹œλ„ν•˜κ² μŠ΅λ‹ˆλ‹€.ν•˜μ§€λ§Œ IIRCμ—μ„œ ν”„λ‘¬ν”„νŠΈμ—μ„œ ν•΄λ‹Ή λͺ…령을 μ‹€ν–‰ν•˜λ €κ³ ν–ˆμ§€λ§Œ μž‘λ™ν•˜μ§€ μ•Šμ•˜μŠ΅λ‹ˆλ‹€. λ‚˜μ€‘μ— 확인을 κ²Œμ‹œν•˜κ² μŠ΅λ‹ˆλ‹€.

ν™•μΈν–ˆμŠ΅λ‹ˆλ‹€. μž‘λ™ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€. @wting μžλ™ μ™„μ„± κΈ°λŠ₯이 μ΅œκ·Όμ— μ‚­μ œ 된 _j νŒŒμΌμ— μ˜ν•΄ κ΅¬ν˜„λ˜μ—ˆμ„ 수 μžˆμŠ΅λ‹ˆκΉŒ?

κ°€λŠ₯ν•˜μ§€λ§Œ λ‘€λ°±ν•˜κ³  ν•΄λ‹Ή 버전을 μ„€μΉ˜ν–ˆμ„ λ•Œ νƒ­ 완성을 λ‹€μ‹œ 얻지 λͺ»ν–ˆμŠ΅λ‹ˆλ‹€.

방금 zshλ₯Ό 버전 4.3.11 (사전 μ„€μΉ˜λœ)μ—μ„œ 5.0.2 (macportsλ₯Ό 톡해)둜 μ—…λ°μ΄νŠΈν–ˆμŠ΅λ‹ˆλ‹€. 이 λ²„μ „μ—μ„œλŠ” λͺ¨λ“  것이 μ˜ˆμƒλŒ€λ‘œ μž‘λ™ν•©λ‹ˆλ‹€. 이 힌트λ₯Ό μ–΄λ”˜κ°€μ— μΆ”κ°€ν•˜κ³  κ·ΈλŒ€λ‘œ λ‘μ–΄μ•Όν• κΉŒμš”?

방금 μ†ŒμŠ€μ—μ„œ zsh 5.0.0을 컴파일, μ„€μΉ˜ 및 μ‹€ν–‰ν–ˆμ§€λ§Œ μžλ™ 완성을 얻지 λͺ»ν–ˆμŠ΅λ‹ˆλ‹€.

이제 ν™•μ‹€νžˆ μž‘λ™ν•΄μ•Ό ν•©λ‹ˆλ‹€. T_T

λ„€, κ°μ‚¬ν•©λ‹ˆλ‹€!

zsh 5.0.0 (Ubuntu 12.10μ—μ„œ)μ—μ„œ μ„€λͺ…ν•œ 것과 λ™μΌν•œ λ¬Έμ œκ°€ λ°œμƒν•˜μ—¬ compinitλ₯Ό μΆ”κ°€ν•˜μ—¬ μ†”λ£¨μ…˜μ„ μ‹œλ„ν–ˆμŠ΅λ‹ˆλ‹€. κ·ΈλŸ¬λ‚˜ μ™„λ£Œ μž‘μ—…μ„ μˆ˜ν–‰ν•˜λ €λ©΄ fpath에 ~/.autojumpλ₯Ό μΆ”κ°€ν•΄μ•Ό ν–ˆμŠ΅λ‹ˆλ‹€.

fpath=( ~/.autojump "${fpath[@]}" ) # do before sourcing autojump

homebrew zshλ₯Ό μ‚¬μš©ν•˜λ©΄ μ €μ—κ²Œ 효과적 μ΄μ—ˆμŠ΅λ‹ˆλ‹€.

이 νŽ˜μ΄μ§€κ°€ 도움이 λ˜μ—ˆλ‚˜μš”?
0 / 5 - 0 λ“±κΈ‰