ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • ๊ฐœ๋ฐœ์ž ํ„ฐ๋ฏธ๋„ ์„ธํŒ…ํ•˜๊ธฐ
    ML engineer 2023. 1. 14. 21:54
    ๋ฐ˜์‘ํ˜•

    ๐Ÿ•“ 5 mins read

    ์ฒ˜์Œ ๊ฐœ๋ฐœ์„ ์‹œ์ž‘ํ–ˆ์„ ๋•Œ ํ•œ ๋ฒˆ์ฏค ํ„ฐ๋ฏธ๋„์„ ๋ฉ”์ธ ์ž‘์—… ๋„๊ตฌ๋กœ ํ•˜๋Š” ๊ฒƒ์— ๋Œ€ํ•œ ๋กœ๋ง์ด ๋‹ค๋“ค ์žˆ(์—ˆ)์ง€ ์•Š์„๊นŒ์š”.

    ์ €๋„ ์•ฝ 2๋…„์— ํ•œ ๋ฒˆ๊ผด๋กœ ๊ฐœ์ธ์ด๋“  ํšŒ์‚ฌ๋“  ๋งฅ๋ถ์„ ์ƒˆ๋กœ ์„ธํŒ…ํ•  ์ผ์ด ์ƒ๊ธฐ๊ณค ํ•˜๋Š”๋ฐ, 

    ๋˜๋„๋ก ๋น ๋ฅธ ์„ธํŒ…์„ ์œ„ํ•ด ๊ธฐ์กด ๋งฅ์—์„œ ๋ณต์›์„ ํ•˜๊ฑฐ๋‚˜ ๊ฐ„๋‹จํ•œ ์„ค์ • ์Šคํฌ๋ฆฝํŠธ๋ฅผ ๋ช‡ ๊ฐœ ๋‘๊ณ  ์„ค์ •์„ ํ•ฉ๋‹ˆ๋‹ค.

    ์ด๋ฒˆ์—” ๋งค๋ฒˆ ์“ฐ๋˜ iterms + vim ํ”Œ๋Ÿฌ๊ทธ์ธ ๋ช‡ ๊ฐœ๋กœ ๊ฐ„๋‹จํžˆ ์„ค์ •ํ•˜์ง€ ์•Š๊ณ  ํ•ซํ•˜๋‹ค๋Š” starship์„ ์„ธํŒ…ํ•ด๋ณด๋ ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค.
    ๊ธฐ๋ก ์ฐจ์› + ๊ฒธ์‚ฌ๊ฒธ์‚ฌ ํ„ฐ๋ฏธ๋„ ํ™๋ณด ใ…Žใ…Ž

     

    # ํ„ฐ๋ฏธ๋„ ์™œ ์“ฐ๋‚˜์š”?

    ํ„ฐ๋ฏธ๋„ ์“ฐ๋Š” ๊ฑธ ๊ทธ๋ƒฅ ๊ฒ‰๋ฉ‹์œผ๋กœ ์ƒ๊ฐํ•˜์‹œ๋Š” ๋ถ„๋“ค๋„ ์ข…์ข… ์žˆ๋Š”๋ฐ์š”. (์ž‘์—… ํŽธ์˜๋‚˜ ํšจ์œจ์„ ๋…ผํ•˜๋Š”)
    ์„ค์ • ์ž˜ ๋˜์–ด์žˆ๋Š” ๋‚ด ์ปดํ“จํ„ฐ์˜ IDE์—์„œ๋งŒ ๊ฐœ๋ฐœํ•˜๋ฉด ๋ญ ๊ทธ๋Ÿด ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ดํ•ดํ•ด์š”.

    ํ•˜์ง€๋งŒ ๊ฐœ๋ฐœํ•˜๋‹ค ๋ณด๋ฉด, ์œˆ๋„์—์„œ๋„, ๋งฅ์—์„œ๋„, ๋‹ค๋ฅธ ์‚ฌ๋žŒ ์ž๋ฆฌ์—์„œ ์ž‘์—…์„ ํ•˜๊ธฐ๋„ ํ•˜๋Š”๋ฐ ํ„ฐ๋ฏธ๋„์— ์ต์ˆ™ํ•ด์ ธ ์žˆ๋‹ค๋ฉด, ์–ธ์ œ ์–ด๋–ค ํ™˜๊ฒฝ์—์„œ๋„ ๊ฐœ๋ฐœํ•  ์ˆ˜ ์žˆ์œผ๋‹ˆ ๊ฐ€ํžˆ ๊ฐœ๋ฐœ ํˆด์˜ ์žญ๋‚˜์ดํ”„๋ผ ํ•  ๋งŒํ•˜๊ฒ ์ฃ ?

    ์ฝ”๋“œ ์ˆ˜์ •, ํ”„๋กœ๊ทธ๋žจ ์‹คํ–‰, ๋ฉ€ํ‹ฐ ํƒœ์Šคํ‚น, ์Šคํฌ๋ฆฝํŠธ ์ž‘์„ฑ, ์‹œ์Šคํ…œ ๊ด€๋ฆฌ๋“ฑ ๊ฐœ๋ฐœ ์—…๋ฌด์ƒ ์›น ๊ฒ€์ƒ‰ ์™ธ์—” ๊ฑฐ์˜ ๋‹ค ํ„ฐ๋ฏธ๋„ ํ•˜๋‚˜๋งŒ ์ž˜ ๋‹ค๋ฃจ๋ฉด ํ•ด๊ฒฐ๋˜๋Š” ์ผ๋“ค์ด ๋งŽ๊ธฐ ๋•Œ๋ฌธ์— ๋น„๋ก ์ฃผ๋ ฅ ๊ฐœ๋ฐœ ํ™˜๊ฒฝ์œผ๋กœ๋Š” ์•ˆ ์“ฐ์‹œ๋”๋ผ๋„ ํ„ฐ๋ฏธ๋„ ์„ธํŒ… ์ž˜ํ•ด๋‘๋ฉด ์š”๊ธดํ•ฉ๋‹ˆ๋‹ค.

     

    ์ปค๋งจ๋“œ ๋ผ์ธ์„ ๋Šฅ์ˆ™ํ•˜๊ฒŒ ๋‹ค๋ฃฌ๋‹ค๋ฉด, ์ œํ•œ์ ์ธ ๋ช‡ ๊ฐœ์˜ GUI ํˆด์—์„œ๋งŒ ์ผํ•  ์ˆ˜ ์žˆ๋Š” ๋ ˆ๋ฒจ์„ ๋„˜์–ด์„œ๊ณ , ๋งˆ์šฐ์Šค ํด๋ฆญ์„ ์ค„์ผ ์ˆ˜ ์žˆ๊ณ , ์ƒ๋‹น์ˆ˜์˜ ๋ฃจํ‹ด ํ•œ ์ž‘์—…์„ ์ž๋™ํ™”์‹œํ‚ค๋Š” ๊ฒƒ์ด ๊ฐ„๋‹จํ•ด์ง‘๋‹ˆ๋‹ค.

     

    ๊ฐœ๋ฐœ ์‹ค๋ ฅ์„ ๊ฐ€๋Š ํ•˜๋Š” ๊ธฐ์ค€์€ ์•„๋‹ˆ๊ฒ ์ง€๋งŒ, ๋ณด๋‹ค ํšจ์œจ์ ์œผ๋กœ ์—…๋ฌด๋ฅผ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋˜๋‹ˆ, ํ‡ด๊ทผ๋„ ๋นจ๋ผ์ง€๊ฒ ์ฃ ? ใ…Žใ…Ž
    (๋งˆ์šฐ์Šค ์‚ฌ์šฉ๋Ÿ‰์„ ์ค„์—ฌ์„œ ์†๋ชฉ ๊ฑด๊ฐ• ์ฑ™๊ธฐ๋Š”๊ฑด ๋ค!.. ์ด๋Ÿฌ๋‹ˆ๊นŒ ์ง„์งœ ํ„ฐ๋ฏธ๋„ ์˜์—…์‚ฌ์›์ธ ์ค„..)

    ๋ฌผ๋ก  ์ปค๋งจ๋“œ ๋ผ์ธ ํ™˜๊ฒฝ์€ ๊ต‰์žฅํžˆ ๋ถˆ์นœ์ ˆํ•˜๊ฒŒ ๋ณด์ผ ์ˆ˜ ์žˆ์–ด์„œ (์ผœ๋ฉด ๋ณด์ด๋Š” ๊ฒŒ ๊ณ ์ž‘ ๊ธ€์ž ๋ช‡ ์ž๋ฟ์ด๋‹ˆ..) ์‰ฝ๊ฒŒ ๋‹ค๊ฐ€๊ฐ€๊ธฐ๊ฐ€ ์–ด๋ ต์ฃ .

    Syntax ํ•˜์ด๋ผ์ดํŒ…๋„ ์—†๊ณ , ์ž๋™ ์™„์„ฑ๋„ ์—†๊ณ , ๋ฌด์Šจ ์ปค๋งจ๋“œ๋ฅผ ์ž…๋ ฅํ•ด์•ผ ๋˜๋Š”์ง€๋„ ๋ชจ๋ฅด๊ฒ ์ฃ .

    ํ•ต์‹ฌ์€, ์ฒ˜์Œ ์„ค์ • ํ•˜๋Š”๋ฐ์— ์•ฝ๊ฐ„์˜ ์‹œ๊ฐ„๋งŒ ํˆฌ์žํ•˜๋ฉด, ์•„๋งˆ.. ์ฒ˜์Œ ํ„ฐ๋ฏธ๋„ ์ ‘ํ•˜์‹  ๋ถ„๋“ค๋„ ํ„ฐ๋ฏธ๋„ ์„ธํŒ…ํ•˜๊ณ  ๊พธ๋ฏธ๋Š”๋ฐ ์žฌ๋ฏธ ๋“ค๋ ค์„œ ํ•˜๋ผ๋Š” ๊ฐœ๋ฐœ์€ ์•ˆ ํ•˜๊ณ  ์„ธํŒ…๋“ค ์ฐพ์•„๋ณด๊ณ  ์žˆ์„์ง€๋„ ๋ชจ๋ฅผ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค ^^

     

    # ์„ธํŒ…์ด ๋๋‚˜๋ฉด ์–ป์„ ๊ธฐ๋Šฅ๋“ค

    ์„ธํŒ…์ด๋ž€๊ฑด ๊ฒฐ๊ตญ ๊ฐœ์ธํ™”์ด๊ธฐ ๋•Œ๋ฌธ์— ๊ฐœ๋ฐœํ•˜๋Š” ๋ถ„์•ผ๋‚˜, ์‚ฌ์šฉ์ž ์ฃผ๋ ฅ ์–ธ์–ด, ํ™˜๊ฒฝ์— ๋”ฐ๋ผ ํ•„์š”ํ•œ ๊ฒƒ๋„ ์žˆ๊ณ  ๋ถˆํ•„์š”ํ•œ ๊ฒƒ๋„ ์žˆ์„ ํ…๋ฐ์š”, ์ ๋‹นํžˆ ๋”ฐ๋ผ๊ฐ€๋ฉด์„œ ๋„ฃ์„ ๊ฑด ๋„ฃ๊ณ  ๋บ„ ๊ฑด ๋นผ๋ฉด ๋ฉ๋‹ˆ๋‹ค.

    ํ•˜์ง€๋งŒ ๊ธฐ๋ณธ์ ์œผ๋กœ ์ƒ์‚ฐ์„ฑ์„ ๋†’์ด๋Š” ๋Œ€๋ถ€๋ถ„์˜ ๊ธฐ๋Šฅ์„ ๊ณจ๋ผ๋‚ด์„œ ํฌ์ŠคํŠธ์— ๋‹ด์•„๋ณด๋„๋ก ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.

    • ์ปค๋งจ๋“œ ๋ผ์ธ์ƒ์— ํ™˜๊ฒฝ ์ •๋ณด ํ‘œ๊ธฐ : git ๋ธŒ๋žœ์น˜ ์ •๋ณด, virtualenv ์ •๋ณด, python ๋ฒ„์ ผ ๋“ฑ..
    • syntax highlighting : ์ปค๋งจ๋“œ์— ์˜คํƒ€ ๋“ฑ์„ ์‹œ๊ฐ์ ์œผ๋กœ ํ‘œํ˜„ํ•ด์ค๋‹ˆ๋‹ค.
    • ์ž๋™์™„์„ฑ : ์ปค๋งจ๋“œ๋‚˜ ๊ฒฝ๋กœ๋ฅผ ๋ˆ„๊ฐ€ ๋‹ค ์™ธ์›Œ์„œ ์“ฐ๋‚˜์š”..
    • ์ฐฝ, ์„ธ์…˜ ๊ด€๋ฆฌ : 4K ๋ชจ๋‹ˆํ„ฐ๋„ ๊ธฐ๋ณธ ์‚ฌ์–‘์ธ ์‹œ๋Œ€์— ํ™”๋ฉด ํ•˜๋‚˜๋งŒ ์“ฐ๋Š” ์‚ฌ๋žŒ ์—†์ฃ ?
    • ํŒŒ์ผ/๊ฒฝ๋กœ ํƒ์ƒ‰ : ์ž๋™์™„์„ฑ์„ ๋„˜์–ด์„œ.. ใ„ฑ๊ฐ™์ด ์ ์–ด์ค˜๋„ ์ฐฐ๋–ก ๊ฐ™์ด ์•Œ์•„๋“ฃ๊ณ  ํ•ด๋‹น ํŒŒ์ผ์ด๋‚˜ ๊ฒฝ๋กœ๋กœ ์ด๋™ํ•ด์ฃผ๋ฉด ์ข‹์ฃ .
    • ํ…Œ๋งˆ : ํŠœ๋‹์˜ ๋์€ ์ˆœ์ •์ด์ง€๋งŒ... ์ˆœ์ •์ด ์˜ˆ์  ๋•Œ ์–˜๊ธฐ์ฃ  ใ…Žใ…Ž

     

    ๋ ›์ธ  ๊ธฐ๋ฆฟ.

     

     

    ## ๊ธฐ๋ณธ ํ™˜๊ฒฝ

    ํ™˜๊ฒฝ์€ ์ผ๋‹จ homebrew๊ฐ€ ์ค€๋น„๋œ ๋งฅ OsX๋ฅผ ๊ธฐ์ค€์œผ๋กœ ํ•ฉ๋‹ˆ๋‹ค.

    * ํ„ฐ๋ฏธ๋„์€ ๋งฅ ๊ตญ๋ฃฐ์ธ iterm2๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.
    ** Homebrew๋Š” ์—†์œผ๋ฉด ์•ž์œผ๋กœ ๋งฅ์—์„œ ๊ฐœ๋ฐœํ•˜๋ฉด์„œ ๊ณ„์† ๋‚œ๊ด€์ด ์ƒ๊ธธ ํ…Œ๋‹ˆ ์—†๋‹ค๋ฉด ์ด์ฐธ์— ์„ค์น˜ํ•˜์‹œ๊ธฐ ๋ฐ”๋ž๋‹ˆ๋‹ค.
    *** ์œˆ๋„์šฐ ํŒŒ์›Œ์‰˜์€ ์ œ๊ฐ€ ์กฐ์˜ˆ๊ฐ€ ๊นŠ์ง€ ๋ชปํ•ด์„œ ๋‚˜์ค‘์— ์‹œ๊ฐ„ ๋‚  ๋•Œ ์„ธํŒ…์„ ์ง์ ‘ ํ•ด๋ณด๊ณ  ๊ฐ€์žฅ ํŽธํ•œ ํ™˜๊ฒฝ์œผ๋กœ ์†Œ๊ฐœ.. ํ•  ๋‚  ์ด ์–ธ์  ๊ฐ€ ์žˆ๊ฒ ์ฃ 

     

    1. oh-my-zsh

    ๋งฅ์—์„œ ๊ธฐ๋ณธ์œผ๋กœ ์ œ๊ณตํ•˜๋Š” zsh ๋„ ์“ธ๋งŒํ•ด์„œ ํ•œ๋™์•ˆ ๋‹ค๋ฅธ ์„ธํŒ…์€ ์•ˆ ๊ฑด๋“œ๋ฆฌ๋ ค๊ณ  ํ–ˆ๋Š”๋ฐ, ์ˆœ์ • ์„ธํŒ…๋งŒ์œผ๋กœ๋„ ํŽธ์˜ ์‚ฌ์–‘์ด ๋„ˆ๋ฌด ๋งŽ์€ ์‰˜์ด๋ผ ๊ฐ•๋ ฅ ์ถ”์ฒœ ๋“œ๋ฆฝ๋‹ˆ๋‹ค.

    ์ •ํ™•ํžˆ๋Š” oh-my-zsh๋Š” ์ƒˆ๋กœ์šด ์‰˜์ด ์•„๋‹ˆ๋ผ zsh ์„ค์ • ๊ด€๋ฆฌ์ž ํ”„๋ ˆ์ž„์›์ด๋ผ๊ณ  ๋ณด์‹œ๋ฉด ๋ฉ๋‹ˆ๋‹ค. (So its zsh under the hood)

    "Oh My Zsh will not make you a 10x developer... but you may feel like one!"

    - oh-my-zsh documentation

    ์„ค์น˜๋Š” https://ohmyz.sh ํ™ˆํŽ˜์ด์ง€์—์„œ ์‹œ์ž‘ํ•˜์…”๋„ ๋˜๊ณ , github์—์„œ ์†Œ์Šค ์ธ์Šคํ†จ์„ ํ•˜์…”๋„ ๋˜๊ณ ..

    ์•„๋ž˜ ์‰˜ ์Šคํฌ๋ฆฝํŠธ๋ฅผ ๊ทธ๋Œ€๋กœ ํ„ฐ๋ฏธ๋„์—์„œ ์‹คํ–‰์‹œํ‚ค์‹œ๋ฉด ๋ฉ๋‹ˆ๋‹ค.

    sh -c "$(curl -fsSL https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"

    - ์„ค์น˜๋˜๊ณ  ๋‚˜๋ฉด ~/.zshrc ํŒŒ์ผ์ด ์ƒ๊ธฐ๋Š”๋ฐ ์•ž์œผ๋กœ ์ด ์„ค์ • ํŒŒ์ผ์„ ์ˆ˜์ •ํ•ด์„œ ์„ธํŒ…์„ ์ง„ํ–‰ํ•ฉ๋‹ˆ๋‹ค.

     

    2. ํฐํŠธ ์„ค์ •

    ์˜ˆ์ „์—” Bitstream Vera Sans Mono + ๋ง‘์€ ๊ณ ๋”•ํฐํŠธ๋ฅผ ์“ฐ๊ณค ํ–ˆ์—ˆ๋Š”๋ฐ์š” (ํ•œ๊ธ€ ํ•ฉ๋ณธ)

    ํ„ฐ๋ฏธ๋„ ์„ธํŒ…์„ ํ•˜๋‹ค ๋ณด๋ฉด ํŠน์ˆ˜ ๋ฌธ์ž๋‚˜ ๊ธฐํ˜ธ๊ฐ€ ์ง€์›๋˜์ง€ ์•Š์•„์„œ ๊นจ์ง€๋Š” ๊ฒฝ์šฐ๊ฐ€ ์ข…์ข… ์žˆ์–ด Nerd-Font๋ฅผ ์‚ฌ์šฉํ•ฉ์‹œ๋‹ค.

    brew tap homebrew/cask-fonts
    brew install --cask font-hack-nerd-font

    - ์œ„์—์„œ ์ €๋Š” ์†Œ์Šค์ฝ”๋“œ์— ์ตœ์ ํ™”๋œ Hack mono ํฐํŠธ๋ฅผ ์‚ฌ์šฉํ–ˆ๊ณ ์š”, Nerd-font github์—์„œ ์›ํ•˜์‹œ๋Š” ํฐํŠธ๋ฅผ ๊ณ ๋ฅด์…”๋„ ์ข‹์Šต๋‹ˆ๋‹ค.

    iterm2 ์„ค์ •์—์„œ ์ƒˆ๋กœ ์„ค์น˜ํ•œ ํฐํŠธ๋ฅผ ์ ์šฉํ•ฉ๋‹ˆ๋‹ค

     

    3. Starship : ํ”„๋กฌํ”„ํŠธ ์ปค์Šคํ„ฐ๋งˆ์ด์ง•

    ์ด๋ฒˆ ํฌ์ŠคํŒ…์„ ์ž‘์„ฑํ•˜๊ฒŒ ๋œ ๋ฐฐ๊ฒฝ์ž…๋‹ˆ๋‹ค ใ…Žใ…Ž ๋‚˜๋จธ์ง„ ๊ธฐ์กด์— ์“ฐ๋˜ ์„ธํŒ…์ธ๋ฐ starship์€ ์ด๋ฒˆ์— ์ƒˆ๋กœ ์จ๋ณด๊ณ  ๊ดœ์ฐฎ์•„์„œ ํ™๋ณด ์ข€ ํ•ด๋ณผ๊ฒŒ์š”.
    (์š”์ฆ˜ ๋Ÿฌ์ŠคํŠธ์— ๊ฝ‚ํ˜”๋Š”๋ฐ, starship๋„ rust ๊ธฐ๋ฐ˜์ด๋ผ๊ณ  ํ•˜๋„ค์š”)

    oh-my-zsh ๊ธฐ๋ณธ ํ…Œ๋งˆ๋Š” robbyrussell (oh-my-zsh ์ €์ž ์ด๋ฆ„)์ธ๋ฐ์š”, ์ €๋Š” ๊ธฐ๋ณธ ํ…Œ๋งˆ ๋Œ€์‹  ์ญ‰ avit ํ…Œ๋งˆ๋ฅผ ์จ์™”์Šต๋‹ˆ๋‹ค.

    Starship์„ ์•Œ๊ธฐ ์ „๊นŒ์ง€๋Š” ๋ง์ด์ฃ ..

    ๊ธฐ๋ณธ์ ์œผ๋กœ ํ˜„๋ž€ํ•œ ํ”„๋กฌํ”„ํŠธ ๋ณด๋‹จ ์ตœ์†Œํ•œ์˜ ์ •๋ณด์— ์‹ฌํ”Œํ•œ ๋””์ž์ธ์„ ์„ ํ˜ธํ•˜๋Š” ํŽธ์ธ๋ฐ์š”, ์ผ๋‹จ starship์€ zsh, bash, fish, powershell ๋“ฑ ์‰˜ ํƒ€์ž…์— ๊ด€๊ณ„์—†์ด ์ง€์›๋œ๋‹ค๋Š” ์žฅ์ ๋„ ์žˆ๊ณ , ๊ธฐ๋ณธ ์„ค์ •์ด ๋ง˜์— ๋“ค์–ด์„œ ์ถ”์ฒœ๋“œ๋ฆฝ๋‹ˆ๋‹ค.

    ์šฐ์„  ์„ค์น˜.

    brew install starship

    ์„ค์น˜๊ฐ€ ๋˜์—ˆ์œผ๋ฉด zsh ์„ค์ • ~/.zshrc ๋งจ ์•„๋ž˜์— ๋‹ค์Œ๊ณผ ๊ฐ™์ด starship์ด ์ž๋™์œผ๋กœ ์‹คํ–‰๋˜๋„๋ก ์„ค์ •ํ•ด์ค๋‹ˆ๋‹ค.

    # ~/.zshrc
    eval "$(starship init zsh)"

    ์„ค์ •์„ ๋งˆ์ณค๋‹ค๋ฉด ํ„ฐ๋ฏธ๋„์„ ์ข…๋ฃŒํ•˜๊ณ  ์ƒˆ ์ฐฝ์„ ์—ด์–ด ๋ด…๋‹ˆ๋‹ค.

    ์–ธ์–ด๋ณ„, ์‰˜ ๋ณ„ ์„ค์ • ํ•˜๋Š” ๋ฒ•์€ ๊ณต์‹ ๋ฌธ์„œ๋ฅผ ์ฐธ๊ณ ํ•ฉ๋‹ˆ๋‹ค.
    - https://starship.rs/config/#prompt

     

    Starship: Cross-Shell Prompt

    Starship is the minimal, blazing fast, and extremely customizable prompt for any shell! Shows the information you need, while staying sleek and minimal. Quick installation available for Bash, Fish, ZSH, Ion, Tcsh, Elvish, Nu, Xonsh, Cmd, and Powershell.

    starship.rs

    # ~/.config/starship.toml
    [python]
    format = 'via [${symbol}${pyenv_prefix}(${version} )(\($virtualenv\) )]($style)'

    ์œ„์˜ ์„ค์ •์€ ๊ณต์‹๋ฌธ์„œ์— ์žˆ๋Š” ํŒŒ์ด์ฌ ๊ธฐ๋ณธ ์„ค์ • ์˜ˆ์‹œ์ž…๋‹ˆ๋‹ค.

    starship ์„ค์ •์€ ~/.config/starship.toml ์— ์ ์šฉํ•˜๊ณ  ํ„ฐ๋ฏธ๋„์„ ์ƒˆ๋กœ ์—ด๋ฉด ์ ์šฉ๋ฉ๋‹ˆ๋‹ค.

    ํ„ฐ๋ฏธ๋„ ์ปฌ๋Ÿฌ ์„ค์ •์€ iterm2 colortheme ์ค‘์— ํ•˜๋‚˜๋ฅผ ์‚ฌ์šฉํ–ˆ์Šต๋‹ˆ๋‹ค. ์ด ๋ถ€๋ถ„์€ ์ทจํ–ฅ๋Œ€๋กœ ์„ค์ •ํ•˜์‹œ๋ฉด ๋˜๋‹ˆ ๊ฐ„๋‹จํžˆ ๋„˜์–ด๊ฐˆ๊ฒŒ์š”.

    Snazzy
    - https://github.com/mbadolato/iTerm2-Color-Schemes#snazzy

    - ์—ฌ๊ธฐ๊นŒ์ง€ ์„ค์ •์„ ๋งˆ์น˜๋ฉด, ์œ„์™€ ๊ฐ™์ด ํ˜„์žฌ ๊ฒฝ๋กœ์— ๋”ฐ๋ผ ๊ฒฝ๋กœ ๋‚ด์˜ ํŒŒ์ผ ํ™•์žฅ์ž๋กœ๋ถ€ํ„ฐ ์ž๋™์œผ๋กœ ์‚ฌ์šฉํ•˜๋Š” ๊ฐœ๋ฐœ ์–ธ์–ด๋ฅผ ์ธ์‹ํ•ด์„œ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์ •๋ณด๋ฅผ ํ‘œ๊ธฐํ•ด์ค๋‹ˆ๋‹ค.

    • ํ•ด๋‹นํ•˜๋Š” ์ปดํŒŒ์ผ๋Ÿฌ, ์ธํ„ฐํ”„๋ฆฌํ„ฐ ๋ฒ„์ „
    • virtualenv
    • git ๋ธŒ๋žœ์น˜
    • git status

     

    4. oh-my-zsh ํ”Œ๋Ÿฌ๊ทธ์ธ

    ์ด์ œ ํ„ฐ๋ฏธ๋„ ๋‚ด์—์„œ ๊ธฐ๋Šฅ์„ฑ์„ ๋†’์—ฌ ๋ด…๋‹ˆ๋‹ค.

    syntax-highlighting, fuzzy search, fast search ๊ธฐ๋Šฅ์„ ํ”Œ๋Ÿฌ๊ทธ์ธ์„ ํ†ตํ•ด ์ถ”๊ฐ€ํ•ฉ๋‹ˆ๋‹ค.

     

    ์šฐ์„  ์‹น ๋‹ค ์†Œ์Šค๋ฅผ ๋ฐ›์•„์„œ ์„ค์น˜ํ•ฉ์‹œ๋‹ค.

    syntax-highlighting ๊ณต์‹ ์„ค์น˜ ๊ฐ€์ด๋“œ

    # oh-my-zsh syntax highlighting
    git clone https://github.com/zsh-users/zsh-syntax-highlighting.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-syntax-highlighting

    autosuggestions ๊ณต์‹ ์„ค์น˜ ๊ฐ€์ด๋“œ

    # autocompletions extension
    git clone https://github.com/zsh-users/zsh-autosuggestions ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-autosuggestions

    Fuzzy file finding (fzf) ๊ณต์‹ ์„ค์น˜ ๊ฐ€์ด๋“œ

    # install FZF
    git clone --depth 1 https://github.com/junegunn/fzf.git ~/.fzf
    ~/.fzf/install
    • ์—ฌ๊ธฐ์„  ์ค‘๊ฐ„์ค‘๊ฐ„ ๋ฌผ์–ด๋ณด๋Š” ๊ฒƒ๋“ค์ด ์žˆ๋Š”๋ฐ ๋‹ค yes ํ•˜์‹œ๋ฉด ๋ฉ๋‹ˆ๋‹ค.
    • ๊ทธ๋ฆฌ๊ณ  fzf๋Š” ์„ค์น˜ ๊ณผ์ •์—์„œ .zshrc ํŒŒ์ผ์— ์„ค์ •๋„ ์ž๋™์œผ๋กœ ์ถ”๊ฐ€ํ•ด์ค๋‹ˆ๋‹ค.

    ์—ฌ๊ธฐ์„œ fuzzy search ๋ž€, ๊ธฐ๋ณธ์ ์œผ๋กœ subsequence match๋ฅผ ํ†ตํ•ด, ์ˆœ์„œ๋งŒ ๋งž๋‹ค๋ฉด, ํ•ด๋‹น ํŒจํ„ด์„ ํฌํ•จํ•˜๋Š” ๋ชจ๋“  ํŒŒ์ผ์„ ํƒ์ƒ‰ํ•ด ์ค๋‹ˆ๋‹ค.

    ๋ฐฑ๋ฌธ์ด ๋ถˆ์—ฌ์ผ๊ฒฌ

    "src/preprocess/prepors" ๋ฅผ ์ณค์„ ๋•Œ,
    "prepors" ๋ฅผ subsequence๋กœ ๊ฐ€์ง€๋Š” ๋ชจ๋“  ํŒŒ์ผ์ด ๊ฒ€์ƒ‰๋ฉ๋‹ˆ๋‹ค.

    z - ๋””๋ ‰ํ„ฐ๋ฆฌ ์ž๋™ ์ด๋™ ํˆด ๊ณต์‹ ์„ค์น˜ ๊ฐ€์ด๋“œ

    ํ„ฐ๋ฏธ๋„์—์„œ ๊ฒฝ๋กœ ํƒ์ƒ‰/์ด๋™ํ•  ๋•Œ ํด๋” ๊ณ„์ธต ๊ตฌ์กฐ๋ฅผ ๊ธฐ์–ตํ•˜์ง€ ๋ชปํ•˜๋ฉด "cd" ๋ช…๋ น์–ด๋กœ ํ•œ์ฐธ ๋Œ์•„๋‹ค๋…€์•ผ๊ฒ ์ฃ ?
    ์‹ฌ์ง€์–ด ๋‚ด๊ฐ€ ํด๋” ๋ช…์„ ์ •ํ™•ํžˆ ๊ธฐ์–ต ๋ชป ํ•œ๋‹ค๋ฉด ๋” ํ•œ์ฐธ ๊ฑธ๋ฆฌ๊ฒ ์ฃ ?

    z๋กœ ์ด๋™ํ•˜๋ฉด ๊ฒฝ๋กœ ๋ช…์ด ์™„์ „์ผ์น˜ ํ•˜์ง€ ์•Š๋”๋ผ๋„ ์ตœ๊ทผ ์‚ฌ์šฉ๊ธฐ๋ก์„ ๋ฐ”ํƒ•์œผ๋กœ ๊ฐ€์žฅ ์ตœ๊ทผ์— ์‚ฌ์šฉํ•œ ๊ฒฝ๋กœ๋ฅผ ์ž๋™์œผ๋กœ ์ฐพ์•„์„œ ์ด๋™์‹œ์ผœ ์ค๋‹ˆ๋‹ค.

    git clone https://github.com/agkozak/zsh-z $ZSH_CUSTOM/plugins/zsh-z

     

    .zshrc ์„ค์ • ์ˆ˜์ •

    ๋งˆ์ง€๋ง‰์œผ๋กœ ์œ„์—์„œ ์„ค์น˜ํ•œ ํ”Œ๋Ÿฌ๊ทธ์ธ์„ ์„ค์ •์— ์ถ”๊ฐ€ํ•ด์ค๋‹ˆ๋‹ค.

    # ~/.zshrc ๋‚ด์—์„œ ์•„๋ž˜ ๋ผ์ธ์„ ์ฐพ์•„์„œ ์ˆ˜์ • ํ•ฉ๋‹ˆ๋‹ค
    
    plugins=(
        git
        zsh-syntax-highlighting
        zsh-autosuggestions
        fzf
        zsh-z
    )

    ์ด ์™ธ์—๋„ ์„ค์น˜ ํ•œ ํ”Œ๋Ÿฌ๊ทธ์ธ๋“ค์„ ์—ฌ๊ธฐ ํ”Œ๋Ÿฌ๊ทธ์ธ ๋ชฉ๋ก์— ์ถ”๊ฐ€ํ•ด ์ค๋‹ˆ๋‹ค.

    (๋ฌผ๋ก  ๋ฐ˜์˜๋˜๋ ค๋ฉด ํ„ฐ๋ฏธ๋„์„ ์žฌ์‹คํ–‰์‹œ์ผœ์•ผ๊ฒ ์ฃ ?)

     

    ์ถ”์ฒœํ•˜๋Š” ๋‹ค๋ฅธ ํ”Œ๋Ÿฌ๊ทธ์ธ๋“ค (์ €๋Š” ํ™”๋ฉด์ด ๋‚œ์žกํ•ด์ ธ์„œ ์•ˆ ์“ฐ์ง€๋งŒ, bat์€ fzf๋ž‘ ์—ฐ๋™๋ผ์„œ ํŒŒ์ผ ๋ฏธ๋ฆฌ ๋ณด๊ธฐ๋„ ๊ฐ€๋Šฅํ•˜๋‹ค๋„ค์š”)

    • bat : cat ๋ณด๋‹ค ์ƒ์„ธํ•˜๊ฒŒ ํŒŒ์ผ ๋ทฐ์–ด์ฒ˜๋Ÿผ ํŒŒ์ผ ๋‚ด์šฉ์„ ์ถœ๋ ฅํ•ด ์ฃผ๋Š” ํ”Œ๋Ÿฌ๊ทธ์ธ
    • exa : ls ๋ณด๋‹ค ์ƒ์„ธํ•˜๊ฒŒ ํด๋” ๋‚ด์šฉ์„ ๋ณด์—ฌ์ฃผ๋Š” ํ”Œ๋Ÿฌ๊ทธ์ธ

     

    # ๊ฒฐ๋ก 

    ์‚ฌ์‹ค ํ„ฐ๋ฏธ๋„ ์„ค์ • ๋ณด๋‹จ.. ๊ฐœ๋ฐœ์ž๋ผ๋ฉด vim ํ”Œ๋Ÿฌ๊ทธ์ธ ์„ค์ •ํ•˜๋Š”๋ฐ ์‹œ๊ฐ„์ด ๋” ๊ฑธ๋ฆฌ๋ฆฌ๋ผ ์ƒ๊ฐ๋ฉ๋‹ˆ๋‹ค.

    ํ•˜์ง€๋งŒ vim ํ”Œ๋Ÿฌ๊ทธ์ธ์€ ๊ฐœ๋ฐœ ์–ธ์–ด๋‚˜ ๋„๊ตฌ์— ๋”ฐ๋ผ ์ฒœ์ฐจ๋งŒ๋ณ„์ธ ๋ถ€๋ถ„์ด๋‹ˆ ์ด๋ฒˆ์—” ํ„ฐ๋ฏธ๋„ ์„ค์ •๋งŒ ํ•œ๋ฒˆ ๊ณต์œ ํ•ด ๋ด…๋‹ˆ๋‹ค.

    ๊ทธ๋Ÿผ ์ฆ๊ฑฐ์šด ๊ฐœ๋ฐœ๋˜์‹œ๊ธฐ ๋ฐ”๋ž๋‹ˆ๋‹ค.

    (์จ๋†“๊ณ  ๋ณด๋‹ˆ ์ด๊ฑด starship ์ถ”์ฒœ๊ธ€ ์ด๋ผ๊ธฐ ๋ณด๋‹จ oh-my-zsh ํ”Œ๋Ÿฌ๊ทธ์ธ ์„ค์น˜ ๊ธ€์ด๋„ค์š”;)

    ๋ฐ˜์‘ํ˜•

    ๋Œ“๊ธ€

Designed by naubull2.