๐ค WSL์ Zsh
โ ์ ์ ์กฐ๊ฑด
์ฌ์ฉ๋๋ ํฐ๋ฏธ๋ ๋ช ๋ น์ Ubuntu/Debian ๊ธฐ๋ฐ Linux ๋ฐฐํฌํ์ ๊ธฐ๋ฐ์ผ๋ก ํฉ๋๋ค.
๐ Zsh ์ค์นํ๊ธฐ
Zsh๋ ํ๋์ ๋ช ๋ น์ผ๋ก ์ค์นํ ์ ์์ต๋๋ค.
sudo apt install zsh
์ค์น ํ
zsh
๋ช
๋ น์ ์
๋ ฅํฉ๋๋ค. Zsh๋ ๋ช ๊ฐ์ง ๊ตฌ์ฑ์ ์ ํํ๋๋ก ์์ฒญํ ๊ฒ์
๋๋ค. ๋์ค์ oh-my-zsh๋ฅผ ์ค์นํ๋ ๋์ ์ด ์์
์ ์ํํ ๊ฒ์ด๋ฏ๋ก ์ต์
0
์ ์ ํํ์ฌ ๊ตฌ์ฑ ํ์ผ์ ์์ฑํ๊ณ ์ด ๋ฉ์์ง๊ฐ ๋ค์ ํ์๋์ง ์๋๋ก ํฉ๋๋ค.๐ฑ OhMyZsh
์ง๊ธ๊น์ง ๊ฐ์ฅ ์ธ๊ธฐ ์๋ ํ๋ฌ๊ทธ์ธ ํ๋ ์์ํฌ๋ OhMyZsh ์ ๋๋ค. ์๋ง์ ํ๋ฌ๊ทธ์ธ, ํ ๋ง, ๋์ฐ๋ฏธ ๋ฑ์ด ๋ฏธ๋ฆฌ ๋ก๋๋์ด ์์ต๋๋ค. ํ์คํ ์์ฐ์ฑ์ ๋์์ด ๋ ์ ์์ง๋ง ๋ ์ค์ํ ๊ฒ์ ๋ฉ์ ธ ๋ณด์ธ๋ค๋ ๊ฒ์ ๋๋ค ๐.
๊ณฑ์ฌ ๊ณฑ์ฌํ๋ค
๋จผ์ cURL์ด ์ค์น๋์ด ์๋์ง ํ์ธํด์ผ ํฉ๋๋ค. "ํด๋ผ์ด์ธํธ URL"์ ์ค์๋ง๋ก ๋ช ๋ น์ค์์ ๋ฐ์ดํฐ๋ฅผ ์ ์กํ๋ ๋ฐฉ๋ฒ์ด๋ฉฐ ์ด๊ฒ์ด ์ฐ๋ฆฌ๊ฐ OhMyZsh๋ฅผ ๋ค์ด๋ก๋ํ๋ ๋ฐฉ๋ฒ์ ๋๋ค.
sudo apt install curl
OhMyZsh ์ค์น
ํฐ๋ฏธ๋์ ๋ค์ ๋ช ๋ น์ ์ ๋ ฅํ์ฌ OhMyZsh๋ฅผ ์ค์นํฉ๋๋ค.
sh -c "$(curl -fsSL https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"
๊ทธ๊ฒ ๋ค์ผ! ์ด์ ํ ๋๋ ํ ๋ฆฌ ๋ด์
.oh-my-zsh
๋๋ ํ ๋ฆฌ๊ฐ ํ์๋ฉ๋๋ค. ํ๋ฌ๊ทธ์ธ๊ณผ ํ
๋ง๋ฅผ ๋ณ๊ฒฝํ๋ ค๋ฉด ํ ๋๋ ํ ๋ฆฌ์๋ ์๋ .zshrc
ํ์ผ์ ํธ์งํด์ผ ํฉ๋๋ค.๋ค์์ OhMyZsh์ ํจ๊ป ์ ๊ณต๋๋ ๋ชจ๋ themes ๋ฐ plugins์ ๋ชฉ๋ก์ ๋๋ค.
๐ ํ๋ฌ๊ทธ์ธ
์๋ง์ ํ๋ฌ๊ทธ์ธ์ ์ฌ์ฉํ ์ ์์ง๋ง ์ ๊ฐ ๊ฐ์ฅ ์ถ์ฒํ๋ ๋ ๊ฐ์ง ํ๋ฌ๊ทธ์ธ์ ๋๋ค.
zsh-์๋ ์ ์
zsh์ ๋ํ ์๋ ์ ์, ๊ธฐ๋ก ๋ฐ ์๋ฃ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ์ ๋ ฅํ ๋ ๋ช ๋ น์ ์ ์ํฉ๋๋ค.
$ZSH_CUSTOM/plugins
์ ๋ณต์ ํฉ๋๋ค(๊ธฐ๋ณธ์ ์ผ๋ก ~/.oh-my-zsh/custom/plugins
)git clone https://github.com/zsh-users/zsh-autosuggestions ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-autosuggestions
~/.zshrc
๋ด๋ถ):plugins=(git zsh-autosuggestions)
zsh ๊ตฌ๋ฌธ ๊ฐ์กฐ
์ด ํจํค์ง๋ ์ zsh์ ๋ํ ๊ตฌ๋ฌธ ๊ฐ์กฐ๋ฅผ ์ ๊ณตํฉ๋๋ค. zsh ํ๋กฌํํธ์์ ๋ํํ ํฐ๋ฏธ๋์ ์ ๋ ฅํ๋ ๋์ ๋ช ๋ น์ ๊ฐ์กฐ ํ์ํ ์ ์์ต๋๋ค. ์ด๋ ๋ช ๋ น์ ์คํํ๊ธฐ ์ ์ ๊ฒํ ํ๋ ๋ฐ ๋์์ด ๋๋ฉฐ ํนํ ๊ตฌ๋ฌธ ์ค๋ฅ๋ฅผ ํฌ์ฐฉํ๋ ๋ฐ ๋์์ด ๋ฉ๋๋ค.
git clone https://github.com/zsh-users/zsh-syntax-highlighting.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-syntax-highlighting
~/.zshrc
์์ ํ๋ฌ๊ทธ์ธ์ ํ์ฑํํฉ๋๋ค.plugins=(git zsh-autosuggestions zsh-syntax-highlighting)
๋ ๋ง์ ํ๋ฌ๊ทธ์ธ
๋ฐฉ๋ํ ํ๋ฌ๊ทธ์ธ ๋ชฉ๋ก์ awesome zsh plugins repo ์์ ์ฐพ์ ์ ์์ต๋๋ค.
์ฐธ์กฐ
Reference
์ด ๋ฌธ์ ์ ๊ดํ์ฌ(๐ค WSL์ Zsh), ์ฐ๋ฆฌ๋ ์ด๊ณณ์์ ๋ ๋ง์ ์๋ฃ๋ฅผ ๋ฐ๊ฒฌํ๊ณ ๋งํฌ๋ฅผ ํด๋ฆญํ์ฌ ๋ณด์๋ค https://dev.to/stephanlamoureux/zsh-in-wsl-1dgcํ ์คํธ๋ฅผ ์์ ๋กญ๊ฒ ๊ณต์ ํ๊ฑฐ๋ ๋ณต์ฌํ ์ ์์ต๋๋ค.ํ์ง๋ง ์ด ๋ฌธ์์ URL์ ์ฐธ์กฐ URL๋ก ๋จ๊ฒจ ๋์ญ์์ค.
์ฐ์ํ ๊ฐ๋ฐ์ ์ฝํ ์ธ ๋ฐ๊ฒฌ์ ์ ๋ (Collection and Share based on the CC Protocol.)
์ข์ ์นํ์ด์ง ์ฆ๊ฒจ์ฐพ๊ธฐ
๊ฐ๋ฐ์ ์ฐ์ ์ฌ์ดํธ ์์ง
๊ฐ๋ฐ์๊ฐ ์์์ผ ํ ํ์ ์ฌ์ดํธ 100์ ์ถ์ฒ ์ฐ๋ฆฌ๋ ๋น์ ์ ์ํด 100๊ฐ์ ์์ฃผ ์ฌ์ฉํ๋ ๊ฐ๋ฐ์ ํ์ต ์ฌ์ดํธ๋ฅผ ์ ๋ฆฌํ์ต๋๋ค