์ฃ์กํฉ๋๋ค. ๋ด๊ฐ ๋ช ๋ฐฑํ ๊ฒ์ ๋์น๊ณ ์๋ค๋ฉด ๊ทธ๊ฒ์ด ๋ฌด์์ธ์ง ๋งํด ์ค ์ ์๊ธฐ๋ฅผ ๋ฐ๋๋๋ค.
zsh
(๋ฒ์ 5.0.7) ๋ฐ oh-my-zsh
์ค์ ์ brew
autojump
๋ฅผ ์ค์นํ์ง๋ง ํญ์ ์ฌ์ฉํ ์ ์๋ ๊ฒ ๊ฐ์ต๋๋ค. ์๋ ์์ฑ ๋์ ํ์ฌ ๋๋ ํ ๋ฆฌ์ ํ์ผ๊ณผ ํด๋๋ง ๊ฐ์ ธ์ต๋๋ค.
[[ -s $(brew --prefix)/etc/profile.d/autojump.sh ]] && . $(brew --prefix)/etc/profile.d/autojump.sh
๋ผ์ธ์ .zshrc
์ ์ถ๊ฐํ๊ณ $# oh-my-zsh
#$์ ํจ๊ป ์ ๊ณต๋๋ autojump
ํ๋ฌ๊ทธ์ธ์ ํ์ฑํํ๋ ค๊ณ ํ์ต๋๋ค(๊ทธ๋ ๊ฒ ํด์ผ ํ๋์?). ์ด์จ๋ ํญ ์์ฑ ๊ธฐ๋ฅ์ ์ฌ์ฉํ ์ ์์์ต๋๋ค. ๋ค๋ฅธ ๋ชจ๋ ๊ฒ์ ์ ์์ ์ผ๋ก ์๋ํฉ๋๋ค.
๋ด๊ฐ ๋ฌด์์ ๋์น๊ณ ์์ต๋๊น? ๊ฐ์ฌ ํด์!
๋์๊ฒ๋. autojump์์ TABbing์ ์๋ฌด ๊ฒ๋ํ์ง ์์ต๋๋ค ...
autojump์ ํญ ์ด๋์ ์ฌ์ ํ โโโโ์๋ฌด๊ฒ๋ํ์ง ์์ต๋๋ค.
+1, ํ์ฌ ๋๋ ํ ๋ฆฌ์ ํ์ผ๊ณผ ํด๋๋ ๊ฐ์ ธ์ค๊ณ ์์ต๋๋ค. ์ ??? brew์ ํจ๊ป autojump๋ฅผ ์ค์นํ์ง๋ง ์๋ํ์ง ์์ต๋๋ค.
Mac์์๋ ์๋ํ์ง ์์ต๋๋ค. ํ์ง๋ง ์ฐ๋ถํฌ์์๋ ๊ด์ฐฎ์ต๋๋ค
์ด ๋ฌธ์ ์ ๋ํ ๋ด ์์ ์ฌํญ์ -
1) ๋จผ์ bash์์ zshrc๋ฅผ ์คํํ ๋ค์ SHELL์ ๋ณ๊ฒฝํฉ๋๋ค.
$~/.zshrc
$ZSH
์ถ์ : ๊ทธ๊ฒ์ ๋๋ฅผ ์ํด mac์์ ์๋ํ์ต๋๋ค.
FWIW, ์ ๋ Mac์ ์์ต๋๋ค(zsh ์ฌ์ฉ). ์ผ๋ง ์ ์ ์ด ๋ฌธ์ ๊ฐ ์์์ง๋ง ์ ์ ๋์ ํด๊ฒฐ๋์์ต๋๋ค.
๊ฐ์ ๋ฌธ์ ๊ฐ ์์ต๋๋ค.
์ฌ๊ธฐ๋ ๋ง์ฐฌ๊ฐ์ง์ ๋๋ค. ์ ๋ฐ์ดํธ๊ฐ ์์ต๋๊น?
oh-my-zsh๋ฅผ ์ฌ์ฉํ๋ฉด ์๋ ์ ํ ์์ฑ์ด ์๋ํฉ๋๋ค.
oh-my-zsh๊ฐ ์์ผ๋ฉด ์์ฑ์ด ์๋ํ์ง ์์ต๋๋ค.
์ ๋ homebrew๋ฅผ ํตํด autojump๋ฅผ ์ค์นํ์ต๋๋ค. ๋๋ ํ์ธํ๋ค
[ -f /usr/local/etc/profile.d/autojump.sh ] && . /usr/local/etc/profile.d/autojump.sh
๋ด ~/.zshrc์ ์์ต๋๋ค
์๋ ์ ํ v22.5.3
zsh 5.7.1(x86_64-apple-darwin19.0)
zsh๋ก ์ด๋์ ์ฝ๋ ๋์ ํด๊ฒฐ์ฑ
์ ์ฐพ์ ๊ฒ ๊ฐ์ต๋๋ค.
on-my-zsh ์์ด ์คํํด์ผ ํฉ๋๋ค.
autoload -Uz compinit && compinit
~/.oh-my-zsh/oh-my-zsh.sh์์๋ ๋น์ทํ ๋ช
๋ น์ ์ฐพ์์ต๋๋ค.
autoload -U compaudit compinit
ํต์ฌ์ compinit
์
๋๋ค.
(์ ์๋ฃจ์ ๋ ํจ๊ณผ๊ฐ ์๋ค๋ฉด ์์ง์ฒ ๋ถํ๋๋ฆฝ๋๋ค. ๐)
@boyoungzheng ๊ทํ์ ์๋ฃจ์ ์ ์ ๋ ฅ๋ ํ ์คํธ ๋ค์ ์ฑ๊ฐ์ ์ด์ค ๋ฐ์ค("__")์ ์ถ๊ฐํ๋ ๊ฒ์ ์ ์ธํ๊ณ ์ ์๊ฒ ํจ๊ณผ์ ์ด์์ต๋๋ค.
๊ทธ๋์:
$ j tmp<tab><tab>
๋ก ๋ฐ๋๋๋ค:
$ j tmp__
tmp__1__/bla/tmp-something
tmp__2__/bla/another-tmp
...
๋ฒ๊ทธ์ฒ๋ผ ๋ณด์ด๋ ๋์ผํ ์ ์๋ ๊ฑฐ์ ์์ต๋๋ค.
ํ์ง๋ง ๋์๊ฒ๋ ์ถฉ๋ถํ๋ค :)
@boyoungzheng ๊ทํ์ ์๋ฃจ์ ์ ์ ๋ ฅ๋ ํ ์คํธ ๋ค์ ์ฑ๊ฐ์ ์ด์ค ๋ฐ์ค("__")์ ์ถ๊ฐํ๋ ๊ฒ์ ์ ์ธํ๊ณ ์ ์๊ฒ ํจ๊ณผ์ ์ด์์ต๋๋ค.
๊ทธ๋์:
$ j tmp<tab><tab>
๋ก ๋ฐ๋๋๋ค:
$ j tmp__ tmp__1__/bla/tmp-something tmp__2__/bla/another-tmp ...
๋ฒ๊ทธ์ฒ๋ผ ๋ณด์ด๋ ๋์ผํ ์ ์๋ ๊ฑฐ์ ์์ต๋๋ค.
ํ์ง๋ง ๋์๊ฒ๋ ์ถฉ๋ถํ๋ค :)
์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ์ต๋๊น? ๊ฐ์ ๋ฌธ์ ๊ฐ ์์ต๋๋ค. ์๋ ์์ฑ์ ์๋ํ์ง๋ง ๋ ๊ฐ์ ๋ฐ์ค๋ง ํ์๋ฉ๋๋ค.
@MauritDecamps ์๋์, ํด๊ฒฐํ์ง ๋ชปํ์ต๋๋ค.
์์ง ํด๊ฒฐ ๋ฐฉ๋ฒ์ ์ฐพ๋ ์ฌ๋์ด ์์ต๋๊น? ๋๋ ๋ํ Maurits์ ๋ฌธ์ ์ ๋ถ์ด ์์ต๋๋ค.
๊ธ์ ๋ถ๋ช ํ ๊ทธ๊ฒ์ ๊ธฐ๋ฅ์ ๋๋ค :
ZSH ํญ ์์ฑ์ด ์์ ๋์์ต๋๋ค.
ZSH ๋์์ ์ด์ Bash ๋์๊ณผ ์ผ์นํฉ๋๋ค. ๊ทธ๋ฌ๋ compinit ๋ชจ๋์ ๋ก๋ํด์ผ ํฉ๋๋ค. ~/.zshrc์ ๋ค์ ์ค์ ์ถ๊ฐํฉ๋๋ค.
์๋ ๋ก๋ -U compinit; ์ปดํผ๋
์ ํ์ ์ฌ์ฉํ๋ ค๋ฉด:
์ ์ด
์์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ํญ๋ชฉ์ ๋ณด์ฌ์ฃผ๋ ๋ฉ๋ด๊ฐ ํ์๋ฉ๋๋ค. ์๋ฌด ์ซ์๋ ์ ๋ ฅํ๊ณ ์ ๋ ฅ์ ์๋ฃํฉ๋๋ค.
@shaungrady ์ฌ๋ฏธ์์ต๋๋ค. ์ข์, ๋๋ ๊ทธ๊ฒ์ ์คํํ๊ณ ์์ ํ์ง ์์ ๋๋ ํ ๋ฆฌ์ ๋ํ ์ด๊ธฐ ๊ฒฝ๊ณ ๋ฅผ ๋ฐ์์ต๋๋ค. compaudit
๋ฅผ ์คํํ๊ณ ๋์ด๋ ๋๋ ํ ๋ฆฌ์ ๋ํ ๊ถํ์ ์์ ํ๋ฉด ์ฝ๊ฒ ํด๊ฒฐํ ์ ์์ต๋๋ค.
ํด๋น ํ์ผ์ ๋งํฌ์
์ด ์ฌ๋ฐ๋ฅด์ง ์์ผ๋ฏ๋ก ๋ด์ฉ์ ํ์ธํ๊ธฐ ์ํด README์ RAW ํ์์ ์ฝ์ด์ผ ํ์ต๋๋ค. j
๋ค์์ space
๋ฅผ ์
๋ ฅํ๊ณ tab
2๊ฐ๋ฅผ ์
๋ ฅํ๊ณ ์ด๋ํ๋ ค๋ ์ซ์๋ฅผ ์
๋ ฅํ๋ผ๊ณ ํ์ง๋ง ๋ฐ์ค ๋ ๊ฐ๋ง ๋ํ๋ฉ๋๋ค. ๊ทธ๋ฌ๋ j xTABTAB
x__1_foo x__2_bar
2
๋ฅผ ์
๋ ฅํ์ฌ bar
$ ๋ก ์ด๋ํ ์ ์์ต๋๋ค.
์ด๊ฒ์ด ์ต๊ณ ๋ผ๋ฉด ์ ์๋ํ์ง๋ง ๋ญ๊ฐ ์ฌ์ ํ ๋์๊ฒ๋ ์ฝ๊ฐ ๋จ์ด์ ธ ๋ณด์ ๋๋ค. ๊ฐ์ฌ ํด์.
์๋
ํ์ธ์, ํ๋ฌ๊ทธ์ธ autojump un .zshrc ํ์ผ์ ์ถ๊ฐํ๊ณ ์๋ํฉ๋๋ค.
MacOS ์นดํ๋ฆฌ๋ V10.15.7
์๋ ์ ํ v22.5.3
plugins=(git autojump)
์๋ ํ์ธ์, ํ๋ฌ๊ทธ์ธ autojump un .zshrc ํ์ผ์ ์ถ๊ฐํ๊ณ ์๋ํฉ๋๋ค.
MacOS ์นดํ๋ฆฌ๋ V10.15.7
์๋ ์ ํ v22.5.3
plugins=(git autojump)
๊ทธ๋ฆฌ๊ณ source $ZSH/oh-my-zsh.sh
ํ์ ๊ฐ์ ํ์ผ ๋์ .zshrc
์์ ์ด๋ํฉ๋๋ค.
@shaungrady ๊ฐ autoload -U compinit; compinit
๋ฅผ ์ถ๊ฐํ์ฌ ์๋ฃ๋ฅผ ์๋์ํค๋ผ๊ณ ๋งํจ์ผ๋ก์จ ์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ค๊ณ ์๊ฐํฉ๋๋ค. ( man zshcontrib
). plugins=(autojump)
ํญ๋ชฉ์ oh-my-zsh๋ฅผ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ์๋ง ํ์ํ์ง๋ง ํด๋น ํ๋ฌ๊ทธ์ธ์ autojump ํ๋กํ ์คํฌ๋ฆฝํธ๋ฅผ ์ ๊ณตํ๋ ์คํฌ๋ฆฝํธ(autojump.plugin.zsh)์ผ ๋ฟ์
๋๋ค.
๋ด๊ฐ ์ฌ์ฉํ์ง ์๋ ๊ฒ์ฒ๋ผ oh-my-zsh๋ฅผ ์ฌ์ฉํ์ง ์๋ ๊ฒฝ์ฐ์๋ ์คํฌ๋ฆฝํธ๋ฅผ ์์ฑํด์ผ ํฉ๋๋ค(์ด๋ ์ด๋ค OS ๋ฐ/๋๋ ์ค์น ๋ฐฉ๋ฒ์ ๋ฐ๋ผ ๋ค๋ฅธ ์์น์ ์์ ๊ฒ์ ๋๋ค. ์๋ฅผ ๋ค์ด ์ ๋ฅผ ์ํด Homebrew๋ก autojump๋ฅผ ์ค์นํ๋ MacOS, /usr/local/etc/profile.d/autojump.sh์ ์์).
์์ฝํ๋ฉด oh-my-zsh๋ฅผ ์ฌ์ฉํ๋์ง ์ผ๋ฐ zsh๋ฅผ ์ฌ์ฉํ๋์ง์ ๋ํ ๋จ๊ณ๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
1) .zshrc์์ autojump ํ๋กํ ์คํฌ๋ฆฝํธ๋ฅผ ์ ๊ณตํฉ๋๋ค.
2) .zshrc์์ autoload -U compinit; compinit -y
๋ฅผ ์ถ๊ฐํ์ฌ ์์ฑ ์์
์ ํฉ๋๋ค.
3) j foo[tab][tab]
๋ฅผ ์
๋ ฅํ์ฌ ์๋ฃ๋ฅผ ์์ํ๊ณ ๋ฉ๋ด๊ฐ ๋ํ๋๋ฉด ๋๋ ํ ๋ฆฌ ๋ฒํธ๋ฅผ ์
๋ ฅํ๊ณ ์
๋ ฅํฉ๋๋ค.
@rkulla Ubuntu 18.04, oh-my-zsh์์ ๋์ผํ ๋ฌธ์ ๊ฐ ๋ฐ์ํ์ต๋๋ค.
์ ์ํ ๋๋ก zshrc์ autoload -U compinit; compinit -y
๋ฅผ ์ถ๊ฐํ๊ณ ์ด์ ํญ ์์ฑ์ด ์๋ํฉ๋๋ค! ๊ณ ๋ง์ต๋๋ค !