๋ค์ด๊ฐ๋ฉฐ
๊ฐ๋ฐ์ ํ๋ค๋ณด๋ฉด terminal
์์ ๋ง์ ์๊ฐ์ ๋ณด๋ด๊ฒ ๋ฉ๋๋ค.
๊ทธ๋ ๊ธฐ ๋๋ฌธ์ ๋ณด์ฌ์ง๋ ๊ฒ๋ ์ด์๊ฒ ! ๋๋ง์ ์คํ์ผ๋ก ์ปค์คํ ํ ์ ์๊ฒ ๋๋ฉด ์ข๊ฒ ์ฃ ? ๐คก
Overview
Pre-setting
โ ย zsh ์ค์น
โ ย Oh my ZSH ์ค์น
โ ย iterm2 ์ค์น
POWERLEVEL10K ์ค์น
์ ํฌ๊ฐ ์ฌ์ฉํ terminal theme
๋ POWERLEVEL10K
์
๋๋ค.
ํด๋น ํ ๋ง์ ์์ธํ ์ค๋ช ์ POWERLEVEL10K๋ฅผ ์ฐธ๊ณ ํด์ฃผ์ธ์ !
install
$ git clone --depth=1 https://github.com/romkatv/powerlevel10k.git ~/powerlevel10k
๋จผ์ ์์ repo๋ฅผ ๋ก์ปฌ๋ก ๋ฐ์์ต๋๋ค.
๊ทธ ํ root
๊ฒฝ๋ก์ `~/.zshrc'๋ฅผ ์ด์ด ํธ์ง์ ํด์ค๋๋ค.
...
ZSH_THEME="powerlevel10k/powerlevel10k"
...
config
$ p10k configure
์์ ๋ช
๋ น์ด๋ก ๊ธฐ๋ณธ config
๋ฅผ ์ค์ ํด์ฃผ์๋ฉด ์๋ฃ์
๋๋ค ๐
custom
๊ธฐ๋ณธ ์ค์ ์ธ์ ์ฌ์ฉ์ ๊ฐ์์ ์ฑํฅ / ๊ธฐํธ์ ๋ง๊ฒ custom
์ค์ ์ ํ๊ณ ์ถ๋ค๋ฉด, ~/.p10k.sh
๋ฅผ ์์ ํด์ฃผ์๋ฉด ๋ฉ๋๋ค.
์์ ์ฌ์ง ์ฒ๋ผ ์ผ์ชฝ prompt
์ user
์ผ์ชฝ์ emoji๋ฅผ ๋ณด์ฌ์ฃผ๊ณ ์ถ๋ค๋ผ๊ณ ํ๋ฉด ์์ shell
์ ์์ ํด์ฃผ์๋ฉด ๋ฉ๋๋ค.
$ vim ~/.p10k.sh
๊ทธ ํ POWERLEVEL9K_LEFT_PROMPT_ELEMENTS
๋ฅผ ์ฐพ์ ๊ฐ๋๋ค.
prompt๋? ์ปดํจํฐ๊ฐ ์ ๋ ฅ์ ๋ฐ์๋๋ฆด ์ค๋น๊ฐ ๋์๋ค๋ ์ํ๋ฅผ ์๋ ค์ฃผ๋ ์ฐฝ์ ๋๋ค. POWERLEVEL10K์์๋ LEFT, RIGHT๋ฅผ ๋๋ ์ ์๋๋ฐ ์ด ๋ถ๋ถ์ ์ง์ custom ํ ์ ์์ต๋๋ค.
์ ๋ถ๋ถ ๋ฐ์ ์๋์ ์ฝ๋๋ฅผ ์ ์ด์ฃผ์ธ์.
$ typeset -g POWERLEVEL9K_USER_ICON="๐ป"
emoji
๋ ์ํ์๋ emoji
๋ฅผ ๋ฃ์ด์ฃผ์๋ฉด ๋ฉ๋๋ค.
๊ทธ ํ ํด๋น shell
์ ์ ์ฉ์ํค๋ฉด ์ ์์ ์ผ๋ก ์ ์ฉ๋ ๊ฒ์ ํ์ธํ์ค ์ ์์ต๋๋ค.
์ด์ ๊ฐ์ด ์ง์ ์ํ๋ custom์ ์ ์ฉ์ํฌ ์ ์๋๋ฐ, ํด๋น ๋ด์ฉ์ POWERLEVEL10K ๊ณผ POWERLEVEL9K ๋ฅผ ์ฐธ๊ณ ํด์ฃผ์๋ฉด ๋ฉ๋๋ค !
Status bar Setting
์ ํฐ๋ฏธ๋ ํ๊ฒฝ์ ๋ณด์๋ฉด ์ฌ๋ฌ ์ํ๋ค์ ๋ณด์ฌ์ฃผ๋ ์ํ์ฐฝ์ด ํฐ๋ฏธ๋ ํ๋จ์ ์ค์ ๋์ด์์ต๋๋ค.
iterm2 > Profiles > Session > Status bar enabled
์ํ์๋ status
๋ฅผ ํ์ธํ ์ ์๊ฒ Active Components
๋ถ๋ถ์ผ๋ก ๋๋๊ทธ ํด์ฃผ์ ํ ์ฌ์คํํด์ฃผ์๋ฉด ์ ์์ ์ผ๋ก status bar
๊ฐ ์ ์ฉ๋ ๊ฒ์ ํ์ธํ์ค ์ ์์ต๋๋ค !