์ฌ์ฉ ์ด์
๋งฅ์์ CLIํ๊ฒฝ์ ์ฌ์ฉํ ๋ zsh์ ๊ธฐ๋ณธ ํฐ๋ฏธ๋์ ์ฌ์ฉํ ์๋ ์์ง๋ง ๋ ํธํ ๊ฐ๋ฐ์ ์ํด oh my zsh ์ iTerm2๋ฅผ ๊ฐ์ด ์ด์ฉํ๋ ๊ฒฝ์ฐ๊ฐ ๋ง์์. ์ด์ ๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
- oh my zsh ์ ํ๋ฌ๊ทธ์ธ๊ณผ ํ ๋ง!
- iTerm2 ์ Terminal ๋ณด๋ค ๋ง์ ๊ธฐ๋ฅ๋ค!
์ค์น
macOS Catalina ์ด์ ๋ฒ์ ์ ์ฌ์ฉํ๋ ๋งฅ์์๋ Shell์ bash ์์ zsh๋ก ๋ฐ๊ฟ์ค์๋ค.
chsh -s /bin/zsh
oh my zsh๋ฅผ ์ค์นํด์ค์๋ค.
sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"
๋ค์์ ํฐ๋ฏธ๋ ๋์ ์ฌ์ฉํ iTerm2๋ ์ค์นํด์ค์๋ค.
oh my zsh ํ๋ฌ๊ทธ์ธ ์ค์น
์ ๋ ํ๋ฌ๊ทธ์ธ 2๊ฐ์ ๋ ๊ธฐ๋ณธ์ ์ผ๋ก ์ฌ์ฉํ๋๋ฐ autosuggestions ์ด๋ syntax highlighting ์ ๋๋ค.
zsh-autosuggestions ์ค์น
git clone https://github.com/zsh-users/zsh-autosuggestions ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-autosuggestions
zsh-syntax-highlighting ์ค์น
git clone https://github.com/zsh-users/zsh-syntax-highlighting.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-syntax-highlighting
ํ๋ฌ๊ทธ์ธ ์ค์น ํ์๋ .zshrc ์ plugin ์ค์ ์ ์ถ๊ฐํด์ค์ผ๋ฉ๋๋ค.
plugin = (
git
zsh-autosuggestions
zsh-syntax-highlighting
)
oh my zsh theme ์ ์ฉ
oh my zsh์๋ ์ ์ฉํ ์ ์๋ ํ ๋ง๊ฐ ๋ง์ต๋๋ค. ์ ๋ avit ํ ๋ง๊ฐ ๊น๋ํด์ ์ฌ์ฉํ๊ณ ์๋๋ฐ ๋ค๋ฅธํ ๋ง๋ ๋ง์ผ๋ ๋ฐ์ ๋งํฌ์์ ์ฌ์ฉํ์ค ํ ๋ง ๊ณจ๋ผ๋ณด์๊ณ ๋ง์์ ๋์๋ ํ ๋ง๋ก .zshrc ์์ ZSH_THEME ๋ฅผ ๋ณ๊ฒฝํด์ฃผ์๋ฉด ๋ฉ๋๋ค.
iTerm2 Color Scheme ์ ์ฉ
iTerm2 CLI ๋ฅผ ์์ ์ด ๋ณด๊ธฐ ํธํ ์ปฌ๋ฌ๋ก ๋ฐ๊พธ๋ ๊ฑด๋ฐ ๋ง์ ์์กฐํฉ์ด ์์ผ๋๊น ์ข์ํ์๋๊ฑฐ ์ฐพ์ผ์๋ฉด ๋ ๊ฒ ๊ฐ์ต๋๋ค. ์ ๋ snazzy ๋ฅผ ์ฌ์ฉํ๊ณ ์์ด์.
์ ์ฉํ๋ ๋ฐฉ๋ฒ์ ์ผ๋จ ์ ํํ Color Scheme์ xml์ name.itermcolors ํ์์ ํ์ผ๋ก ์ ์ฅํด ๋๊ณ iTerm2 - preferences - Profiles - Colors - Color Presents - Import ์์ scheme๋ฅผ import ํด์ ์ค์ ํ์๋ฉด ๋ฉ๋๋ค.
๊ฒฐ๊ณผ
์ด์ ๋ชจ๋ ์ค๋น๊ฐ ๋๋ฌ์ด์! CLI ์์๋ ํธํ๊ฒ ๊ฐ๋ฐํด์๐