๋ชจ๋ Linux ๋ฐฐํฌํ์๋ ๊ธฐ๋ฅ์ ์ด๊ณ ์ฌ์ฉ์ ์ ์ ๊ฐ๋ฅํ ํฐ๋ฏธ๋ ์๋ฎฌ๋ ์ดํฐ๊ฐ ํจ๊ป ์ ๊ณต๋ฉ๋๋ค. ์ธํฐ๋ท์๋, ๋๋ก๋ ํฐ๋ฏธ๋ ์์ฒด์๋ ์๋ฆ๋ต๊ฒ ๋ณด์ด๋๋ก ๋ฏธ๋ฆฌ ๋ง๋ค์ด์ง ํ
๋ง๊ฐ ๋ง์ด ์์ต๋๋ค. ๊ทธ๋ฌ๋ ํ์ค ํฐ๋ฏธ๋(๋ชจ๋ DE, ๋ชจ๋ ๋ฐฐํฌํ)์ ์๋ฆ๋ต๊ณ ๋์์ ํธ๋ฆฌํ๊ณ ์ฌ์ฉํ๊ธฐ ์ฌ์ด ๊ฒ์ผ๋ก ๋ฐ๊พธ๊ธฐ ์ํด ๋ง์ ์๊ฐ์ ๋ณด๋์ต๋๋ค. ๊ทธ๋ ๋ค๋ฉด ์ด๋ป๊ฒ ํ๋ฉด ๊ธฐ๋ณธ ํฐ๋ฏธ๋์ ํธ๋ฆฌํ๊ณ ์ฆ๊ฒ๊ฒ ์ฌ์ฉํ ์ ์์๊น์?
๊ธฐ๋ฅ ์ถ๊ฐ
๋ช ๋ น ์ ธ
๋๋ถ๋ถ์ ๋ฐฐํฌํ์๋ Bash๊ฐ ๋ด์ฅ๋์ด ์์ต๋๋ค. ์ถ๊ฐ ๊ธฐ๋ฅ์ ์ฌ์ฉํ๋ฉด ์ํ๋ ๊ฒ์ ๋ฌด์์ด๋ ๋ง๋ค ์ ์์ง๋ง ์ด๋ฅผ ๋ฌ์ฑํ๋ ๊ฒ์ด ํจ์ฌ ์ฝ์ต๋๋ค.
- ๋๋ฅด๋ฉด ๋ช ๋ น์ด ์๋ ์์ฑ๋๋ ๊ณ ๊ธ ๋ฉ์ปค๋์ฆ ๋๋ . Bash์ ๋ฌ๋ฆฌ ์ด๋ฅผ ๊ตฌ์ฑํ ํ์๊ฐ ์์ผ๋ฉฐ ๋ชจ๋ ๊ฒ์ด ์ฆ์ ์ต๊ณ ์์ค์์ ์๋ํฉ๋๋ค.
- ๊ธฐ์ฑ ํ ๋ง, ๋ชจ๋, ํ๋ฌ๊ทธ์ธ ๋ฑ์ด ๋ง์ด ์์ต๋๋ค. ํฐ๋ฏธ๋ ์ฌ์ฉ์ ์ ์ ๋ฐ ๊ฐ์ ๊ฐ๋ฅ์ฑ์ ํฌ๊ฒ ํ์ฅํ๋ ํ๋ ์์ํฌ(oh-my-zsh, prezto ๋ฑ)๋ฅผ ํตํ ์ฌ์ฉ์ ์ ์ ๊ฐ๋ฅ์ฑ. ๋ค์ ๋งํ์ง๋ง, ์ด ๋ชจ๋ ๊ฒ์ Bash์์ ๋ฌ์ฑํ ์ ์์ง๋ง Zsh๋ฅผ ์ํด ์ด๋ฏธ ๋ง๋ค์ด์ง ์๋ฃ๊ฐ ์์ฒญ๋๊ฒ ๋ง์ต๋๋ค. Bash์ ๊ฒฝ์ฐ ๊ทธ ์๊ฐ ํจ์ฌ ์ ๊ณ ์ผ๋ถ๋ ์ ํ ์ฌ์ฉํ ์ ์์ต๋๋ค.
์ด๊ฒ์ด ์ ๊ฐ Bash์์ Zsh๋ก ์ ํํ ์ฃผ๋ ์ด์ ์ ๋๋ค. ์ด ์ธ์๋ Zsh์๋ ๋ค๋ฅธ ๋ง์ ์ฅ์ ์ด ์์ต๋๋ค.
Zsh ์ค์
๋จผ์ Zsh๋ฅผ ์ค์นํด ๋ณด๊ฒ ์ต๋๋ค(์๋ฅผ ๋ค์ด Manjaro์ ๊ฐ์ด ์ด๋ฏธ ์ค์น๋์ด ์๋ ๊ฒฝ์ฐ ์ด ๋จ๊ณ๋ฅผ ๊ฑด๋๋ธ ์ ์์ต๋๋ค).
sudo apt install zsh
Zsh๋ฅผ ๊ธฐ๋ณธ ์
ธ๋ก ์ค์นํ๋ผ๋ ๋ฉ์์ง๊ฐ ํ์๋๋ฉด ๋ค์์ ํด๋ฆญํฉ๋๋ค. Y
ํ์ธ.
sh -c "$(curl -fsSL https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"
zsh: ๋ช
๋ น์ ์ฐพ์ ์ ์์ต๋๋ค: ์ปฌ
์ธํธ curl
:
sudo apt install curl
๊ตฌ๋ฌธ ๊ฐ์กฐ. ๋ช
๋ น์ ์ฌ๋ฌ ๋ถ๋ถ์ด ์๋ก ๋ค๋ฅธ ์์์ผ๋ก ๊ฐ์กฐ ํ์๋๋ฉด ํฐ๋ฏธ๋ ๋ด์ฉ์ ํ์ํ๋ ๊ฒ์ด ํจ์ฌ ์ฝ์ต๋๋ค. ์๋ฅผ ๋ค์ด ๋๋ ํฐ๋ฆฌ์๋ ๋ฐ์ค์ด ๊ทธ์ด์ง๊ณ ๋ช
๋ น์ ์ผ๋ฐ ํ
์คํธ์ ๋ค๋ฅธ ์์์ผ๋ก ๊ฐ์กฐ ํ์๋ฉ๋๋ค. ํ๋ฌ๊ทธ์ธ์ ์ค์นํด๋ณด์ zsh-syntax-highlighting
:
git clone https://github.com/zsh-users/zsh-syntax-highlighting.git $ZSH_CUSTOM/plugins/zsh-syntax-highlighting
zsh: ๋ช
๋ น์ ์ฐพ์ ์ ์์ต๋๋ค: git
Git์ ์ค์นํ์ธ์:
sudo apt install git
ํ๋ฌ๊ทธ์ธ์ด ์๋ํ๋ ค๋ฉด ์ฐ๊ฒฐ๋์ด ์์ด์ผ ํฉ๋๋ค.
ํ์ผ์์ ~/.zshrc
์ค์ ๋ฐ๊พธ๋ค plugins=
:
plugins=(git zsh-syntax-highlighting)
ํด๋น ์ค์ด ์์ผ๋ฉด ์ถ๊ฐํ์ธ์.
์ค๋น๊ฐ ๋! ์ฐ๋ฆฌ๋ ํธ๋ฆฌํ๊ณ ๊ธฐ๋ฅ์ ์ธ ํฐ๋ฏธ๋์ ์ป์ต๋๋ค. ์ด์ ์๊ฐ์ ์ผ๋ก ์ฆ๊ฒ๊ฒ ๋ง๋ค์ด ๋ณด๊ฒ ์ต๋๋ค.
๋ชจ์ ์ฌ์ฉ์ ์ ์
ํ
๋ง ์ค์น
git clone https://github.com/romkatv/powerlevel10k.git $ZSH_CUSTOM/themes/powerlevel10k
์์คํ
์ ๊ธ๊ผด์ ๋ค์ด๋ก๋ํ๊ณ ์ถ๊ฐํ์ธ์. JetBrains Mono Nerd
(์์ด์ฝ ํฌํจ):
๋ค์ ์ค ํ๋๋ฅผ ์ ํํ์ธ์.ััะธัั/complete
๊ธ๊ผด ์ ํ ะฑะตะท "Windows ํธํ", "Mono"๋ก ๋๋ฉ๋๋ค.
๊ธ๊ผด๊ณผ ํ ๋ง๋ฅผ ์ฐ๊ฒฐํฉ๋๋ค.
ํธ์ง ~/.zshrc
.
ํ์ผ์ ์ด๋ฏธ ์ด๋ฌํ ์ค์ด ํฌํจ๋์ด ์์ผ๋ฉด ํด๋น ์ค์ ๋ฐ๊พธ์ญ์์ค.
-
ZSH_THEME="powerlevel10k/powerlevel10k"
-
POWERLEVEL9K_MODE="nerdfont-complete"
๊ทธ๋ฆผ ๋ฌผ๊ฐ. ๋จ๋ง๊ธฐ ๋์์ธ์ ์ค์ํ ๋ถ๋ถ์ ์ ๊ตฌ์ฑํ์ ๋๋ค. ๋ค์ํ ๊ณํ์ ์ธ์ฐ๊ณ ํธ์งํ ๋์ Monokai Dark์ ์ ์ฐฉํ์ต๋๋ค. ๋์ด ์ํ์ง ์๊ณ ์พ์ ํ๊ณ ๋ฐ์ต๋๋ค. ์์ ๋ชฉ๋ก:
[colors]
# special
foreground = #e6e6e6
foreground_bold = #e6e6e6
cursor = #fff
background = #000
# black
color0 = #75715e
color8 = #272822
# red
color1 = #f92672
color9 = #f92672
# green
color2 = #a6e22e
color10 = #a6e22e
# yellow
color3 = #434648
color11 = #7ea35f
# blue
color4 = #66d9ef
color12 = #66d9ef
# magenta
color5 = #ae81ff
color13 = #ae81ff
# cyan
color6 = #adb3b9
color14 = #62ab9d
# white
color7 = #2AA198
color15 = #2AA198
์ ๊ตฌ์ฑํ๋ ํฐ๋ฏธ๋๋ง๋ค ๋ค๋ฅด๊ฒ ๋ณ๊ฒฝ๋์ง๋ง(๋ณดํต ํฐ๋ฏธ๋ ์ค์ ์ ํตํด ๋ณ๊ฒฝ๋จ) ์ ์์๋ ๋ชจ๋ ๊ณณ์์ ๋์ผํฉ๋๋ค. ์ด ํ ํ๋ฆฟ์ Termite ํ์์ผ๋ก ๊ฐ์ ธ์ค๊ณ Terminal.sexy๋ฅผ ํตํด ํฐ๋ฏธ๋์ฉ์ผ๋ก ๋ด๋ณด๋ผ ์ ์์ต๋๋ค.
ํ
๋ง ๊ตฌ์ฑ์ ์์ํฉ๋๋ค. p10k configure
.
๊ฐ์ฅ ๋ง์์ ๋๋ ๋์คํ๋ ์ด ์ต์
์ ์ ํํ์ฌ ํ
๋ง๋ฅผ ๋ง์ถค์ค์ ํ์ธ์.
๋ง์ง๋ง ํฐ์น๋ ํ ๋ง ๊ตฌ์ฑ์ ๋ณ๊ฒฝํ๊ณ ๊ธฐ๋ณธ ์ ๊ณต ์์์ ๋ฐ๊พธ๋ ๊ฒ์ ๋๋ค.
ํ์ผ ํธ์ง ~/.p10k.zsh
.
ํ์ผ์ ์ด๋ฏธ ์ด๋ฌํ ์ค์ด ํฌํจ๋์ด ์์ผ๋ฉด ํด๋น ์ค์ ๋ฐ๊พธ์ญ์์ค. ์์ ์ฝ๋๋ ๋ช ๋ น์ผ๋ก ์ป์ ์ ์์ต๋๋ค
for i in {0..255}; do print -Pn "%K{$i} %k%F{$i}${(l:3::0:)i}%f " ${${(M)$((i%6)):#3}:+$'n'}; done
- ํ์ฌ ๋๋ ํฐ๋ฆฌ๋ง ํ์:
typeset -g POWERLEVEL9K_SHORTEN_STRATEGY=truncate_to_last
- ๋๋ ํฐ๋ฆฌ ๋ธ๋ก ๋ฐฐ๊ฒฝ:
typeset -g POWERLEVEL9K_DIR_BACKGROUND=33
- ํ์ดํ ์์:
typeset -g POWERLEVEL9K_PROMPT_CHAR_OK_{VIINS,VICMD,VIVIS,VIOWR}_FOREGROUND=2
ะธ
typeset -g POWERLEVEL9K_PROMPT_CHAR_ERROR_{VIINS,VICMD,VIVIS,VIOWR}_FOREGROUND=1
- Git ๋ธ๋์น ๋ฐฐ๊ฒฝ:
typeset -g POWERLEVEL9K_VCS_CLEAN_BACKGROUND=15
๊ฒฐ๊ณผ
์ค๋ฅ๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค
ํ๋ด:
์์ค
์ถ์ฒ : habr.com