Starship์ด๋?
cross-shell prompt๋ก ์ฌ๋ฌ ์ข ๋ฅ์ ์ ธ ํ๊ฒฝ์์ ๋์ผํ ํ๋กฌํํธ ๊ตฌ์ฑ์ ์ฌ์ฉํ ์ ์๋๋ก ์ค์ ํ ์ ์๋ค.
ํ๋ง๋๋ก ๋ด๊ฐ ์ฐ๋ ๋ค์ํ shell๋ค์ starship์ผ๋ก ๋์ผํ ํ๋กฌํํธ๋ฅผ ๊ตฌ์ฑ์ ํ ์ ์๋ค๋ ๊ฒ์ด๋ค.
shell์ ์ฌ์ฉ์๊ฐ ์ด์์ฒด์ ์ ์ํธ์์ฉํ ์ ์๋๋ก ํด์ฃผ๋ ์ธํฐํ์ด์ค๋ก ๋ช ๋ น์ด๋ฅผ ์ ๋ ฅ๋ฐ์ ์ด๋ฅผ ์คํํ๊ณ , ๊ฒฐ๊ณผ๋ฅผ ์ฌ์ฉ์์๊ฒ ์ถ๋ ฅํ๋ ์ญํ ์ ํ๋ค.
Starship : Starship: Cross-Shell Prompt
Starship GiHub : https://github.com/starship/starship
์ค์น๋ฐฉ๋ฒ
1. ํจํค์ง ๋งค๋์ ์ค์น
2. Starship ์ค์น
๋๋ ํจํค์ง ๋งค๋์ ๋ก Chocolatey๋ฅผ ์ค์นํ๊ธฐ ๋๋ฌธ์ choco ๋ช ๋ น์ด๋ฅผ ์ฌ์ฉํ์ฌ ์ค์นํ๋ค.
choco install starship
Starship ์ค์น๊ฐ ์๋ฃ๋์๋ค๋ฉด ์ด์ ๋ ๋ด๊ฐ Starship์ ์ ์ฉํ๊ณ ์ถ์ shell์ ์ค์ ํด ๋ณด์.
๋๋ git bash์ ์ ์ฉ์ ํด๋ณผ ๊ฒ!
git bash : ๋ณต์ฌ๋ Ctrl + Insert
, ๋ถ์ฌ๋ฃ๊ธฐ๋ Shift + Insert
ํฐ๋ฏธ๋์์ ๋ ๋ช ๋ น์ด ์ค ํ๋๋ฅผ ์ ํํ์ฌ vscode ๋๋ ๋ฉ๋ชจ์ฅ์ ์คํ์์ผ์ค๋ค.
code ~/.bash_profile
notepad ~/.bash_profile
โป ์ฌ๊ธฐ์ ๋ง์ฝ์ ํ์ผ์ด ์๋ค๋ฉด ์์ ๋ช ๋ น์ด๋ก ์๋ก ํ์ผ์ ์์ฑํ๋ฉฐ ์ด์ด์ค ๊ฒ์ด๋ค.
- ํ์ผ์ด ์๋ก ์์ฑ๋์๋ค๋ฉด ์๋์ ๋ฌธ์ฅ์ ์ถ๊ฐํด ์ฃผ์.
# generated by Git for Windows
test -f ~/.profile && . ~/.profile
test -f ~/.bashrc && . ~/.bashrc
๊ทธ๋ฆฌ๊ณ ์๋์ ๋ฌธ์ฅ์ ์ด๋ฆฐ ~/.bash_profile ํ์ผ์ ๋์ ์ถ๊ฐํ๋ค.
# Starship
eval "$(starship init bash)"
๋ชจ๋ ์์ฑํ์๋ค๋ฉด Ctrl + s
๋ฅผ ๋๋ฌ ํ์ผ์ ์ ์ฅํ๊ณ ํ์ผ์ ๋ซ๊ณ ์ด๋ ค ์๋ bash ์ฐฝ์ ๋ซ์๋ณด์.
๊ทธ๋ค์์ git bash๋ฅผ ์ด์ด๋ณด๋ฉด starhip์ด ์ค์ ๋์ด ์์ ๊ฒ์ด๋ค!
3. ์ปค์คํฐ๋ง์ด์งํ๊ธฐ
์ฌ๊ธฐ์ ๊ณต์ ๋ฌธ์๋ฅผ ์ดํด๋ณด๋ฉด ๋ค์ํ ํ ๋ง๊ฐ ์๋๋ฐ ๊ทธ์ค Pastel Powerline Preset ์ ์ ์ฉํด ๋ณด์.
์๋์ ๋ช ๋ น์ด๋ฅผ ์คํํ๋ฉด
starship preset pastel-powerline -o ~/.config/starship.toml
์ด๋ ๊ฒ ์๋ก์ด ํ ๋ง๊ฐ ์ ์ฉ๋์๋ค!! ๐
์ฌ๊ธฐ์ ๋ด๊ฐ ์ข ๋ ์์ ์ ํด์ ์ฌ์ฉํ๊ณ ์ถ๋ค๋ฉด
ํ ๋๋ ํ ๋ฆฌ์ .config ํด๋์์ starship.toml ํ์ผ์ ์ฐพ์ ๋ค์ ํ์ผ์ ์ด์ด ์์ ๊ฐ๋ฅ.
ํฐ๋ฏธ๋์์ ํด๋น ํ์ผ์ ์ด์ด ์์ ๊ฐ๋ฅ.
๋๋ ์ ์ฉํ์ ๋ ๊นจ์ง๋ ์ด๋ชจ์ง๊ฐ ์์ด ๊ทธ ๋ถ๋ถ์ ์์ ํด ์ฃผ์๋ค.
4. shell ํฐํธ ์ ์ฉ ๋ฐ ๋ฐฐ๊ฒฝ์ ๋ณ๊ฒฝ
๊ถ์ฅ์ฌํญ์ ์๋์ง๋ง Starship์์๋ FiraCode๋ฅผ ์ถ์ฒํ๊ณ ์๋ค.
NerdFonts ์์ ๋ค์ด๋ฐ์ ์ ์๋ค.
๋ด๊ฐ ๋ค์ด๋ก๋ํ ํฐํธ๋ ์๋ก์ด ๋ฐฐ๊ฒฝ์์ ์ ์ฉ์ํค๊ณ ์ถ๋ค๋ฉด
ํฐ๋ฏธ๋์ ์ค์ > ํด๋น shell์ ๊ณ ๊ธ ์ค์ > ๋ชจ์
๋ฐฐ๊ฒฝ์ ๋๋ ํฐํธ, ํฐํธ ํฌ๊ธฐ๋ฅผ ๋ง์๋๋ก ์ ์ฉํ ์ ์๋ค.