๐ก ์๋์ฐํ๊ฒฝ์์ VSCode๋ฅผ ์ฌ์ฉํ๋ฉฐ ์๊ธด ์ด์๋ค์ ์ด ํฌ์คํธ์ ์ง์์ ์ผ๋ก ์ ๋ก๋ํ ์์
์ฒซ ํ๋ฉด์์ ํํ ๋ฆฌ์ผ(Get start with VS Code)์ ์๋ดํ๋๋ฐ, ์ด ํํ ๋ฆฌ์ผ์ ๋ฐ๋ผํด๋ณด๊ธธ ์ถ์ฒํ๋ค.
- Visual Studio Code Tips and Tricks ์์ ๋ชจ๋ ๊ธฐ๋ฅ๋ค์ ์๋ดํ๊ณ ์๋ค.
- JavaScript in VSCode ์๊ฐ ํ์ด์ง์ฒ๋ผ TOPIC๋ฅผ ๋๋ฌ๋ณด๋ฉด ๊ฐ ์ธ์ด๋ณ๋ก VSCode์์ ์ ๊ณตํ๋ ํธ์ ๊ธฐ๋ฅ(IntelliSense ๋ฑ)์ ๋ณผ ์ ์๋ค.
Commit & Push
์ผ์ชฝ ๋ฒํผ์์ ๊ฐ๋จํ๊ฒ ์ปค๋ฐ๊ณผ ํธ์๊ฐ ๊ฐ๋ฅํ๋ค. ์คํ ์ด์ง์ ์ฌ๋ผ๊ฐ ํญ๋ชฉ๋ ๊ฐ์์ ์ผ๋ก ํ์ธ ๊ฐ๋ฅํ๊ธฐ์ ํธ๋ฆฌํ๋ค.
โ๏ธTips and Tricks
๋ณต์์ ํด๋ ์ด์ด๋๊ณ ์์ ํ๊ธฐ
EXPLORERํญ์์ ์ฐํด๋ฆญ → Add folder to Workspace
Emmet
Emmet in VSCode ์๊ฐ ํ์ด์ง
- Emmet Cheat Sheet์ ์ฐธ๊ณ ํด์ ์์ฃผ ์ฌ์ฉํ๋ ์ฝ๋๋ฅผ ์ฒดํฌํ์.
- ul>li*3 ์ด๋ฐ ์์ผ๋ก ์
๋ ฅํ๋ฉด ํธ๋ฆฌํ๊ฒ ๋ฆฌ์คํธ๋ฅผ ์์ฑํ ์ ์๋ ๊ธฐ๋ฅ์ด๋ค.
- ์ค๋ฅธ์ชฝ์ ๋จ๋ emmet์ผ๋ก ๋ฏธ๋ฆฌ๋ณด๊ธฐ๋ ๊ฐ๋ฅํ๋ค.
- ! ๋ฅผ ์ ๋ ฅํ๋ฉด html ๊ธฐ๋ณธ ํ ํ๋ฆฟ์ด ์๋์ผ๋ก ์์ฑ๋๋ค.
- ul>li*3 ์ด๋ฐ ์์ผ๋ก ์
๋ ฅํ๋ฉด ํธ๋ฆฌํ๊ฒ ๋ฆฌ์คํธ๋ฅผ ์์ฑํ ์ ์๋ ๊ธฐ๋ฅ์ด๋ค.
๐ก ์์ฃผ ์ฌ์ฉํ๋ ๋จ์ถํค ๋ชจ์
๋ฉํฐ ์ปค์
- ์๋ ์ง์ ์ Alt+Click ์ผ๋ก ๊ฐ๋ฅํ๋ค. alt๋ฅผ ๋๋ฅธ์ฑ๋ก ์ํ๋ ๊ณณ์ ํด๋ฆญํด์ฃผ๋ฉด ๋๋ค.
- Ctrl+Alt+Up or Ctrl+Alt+Down
- ๋ฉํฐ์ปค์๋ฅผ ์ ์๋๋ก ๋ํ๋ค.
์ ํ
- ๋จ์ด ์ ํ. ์ฌ๋ฌ๋ฒ ์ฌ์ฉํ๋ฉด ๋ฉํฐ ์ ํ์ด ๊ฐ๋ฅํ๋ค.
- Ctrl+D
- ํ์ฌ ์ ํํ ๋ฌธ์์ด ๋๋ ์ปค์ ์ฃผ๋ณ์ ๋จ์ด์ ์ผ์นํ๋ ๋ฌธ์์ด ๋ชจ๋๋ฅผ ์ ํํ๋ค.
- Ctrl+Shift+L
- Shrink / expand selection : ๋จ์๋ก ๋ฌถ์ด์ ์ ํ์ ๋๋ ค๊ฐ ์ ์๋ค.
- Shift+Alt+Left or Shift+Alt+Right
ํ ์ ์ฒด ๋ค๋ฃจ๊ธฐ
- ํ์ฌ ํ ์ ์ฒด ์ ํ : Ctrl+L
- ๋ผ์ธ ์ ์ฒด ์์๋ ๋ณต์ : Shift+Alt+Up or Shift+Alt+Down
- ํ์ฌ ํ ์ ์ฒด ์ญ์ : Ctrl+Shift+K
- ํ์ฌ ํ ์์๋๋ก ์ด๋ : Alt+Up or Alt+Down
Code folding
Ctrl+Shift+[ and Ctrl+Shift+]
์ด๋
- Go to Symbol in FIle : symbols๋ฅผ ๊ทธ๋ฃน์ผ๋ก ๋ฌถ์ ์๋ ์๋ค.
- Ctrl+Shift+O
- Go to Referencse
- Select a symbol then type Shift+F12
ETC
- Vertical rulers๋ฅผ ๋ง๋ค ์๋ ์๋ค.
โ๏ธExtension ์ถ์ฒ
์ข์ธก Extension ํญ์์ ๋ค์ด๋ฐ์ ์ ์๋ค. ์ํ๋ ์ต์คํ ์ ์ ์ฐพ์ install์ ๋๋ฅด๋ฉด ์ค์น ๋.
1. VS code๋ฅผ ๋งํฌ๋ค์ด ์๋ํฐ๋ก ์ฐ๋ ๋ฐฉ๋ฒ
- install Markdown all-in-one
- install GitHub Markdown Preview
- https://marketplace.visualstudio.com/items?itemName=bierner.markdown-preview-github-styles
- https://marketplace.visualstudio.com/items?itemName=bierner.github-markdown-preview
- ์ด๊ฒ๊น์ง ์ธ์คํจํด์ผ emoji์ checklist๋ฅผ ์ ๋๋ก ๋ณด์ฌ์ค๋ค.
2. Prettier - Code formatter
๊ธฐ๋ฅ
- ์๋์ผ๋ก ์ฝ๋๋ฅผ ๋ณด๊ธฐ ์ข๊ฒ ์ ๋ ฌํด์ค๋ค.
- ๋ค์ฌ ์ฐ๊ธฐ, ์ค๊ดํธ ์์น ๋ฑ ์ผ๊ด์ฑ์๊ฒ ๋ณด์ฌ์ค ๊ฐ๋ ์ฑ์ด ํฅ์๋๋ค.
- ๋ฌด์๋ณด๋ค ์ฝ๋ ๋งจ ๋์ ;๋ฅผ ๋ถ์ฌ์ฃผ๋ ํธ์ด ์๋์ ์ผ๋ก ํธ๋ฆฌํ๋ค!
์ฌ์ฉ๋ฒ
- setting์์ default formatter๋ฅผ prettier๋ก ์ค์ ํด์ค๋ค.
- Format On Save ๋ฅผ ์ฒดํฌ
- ์ฌ์ฉ์๊ฐ ์ฝ๋๋ฅผ ์ ์ฅ ํ์ ๋, ์๋์ผ๋ก ์ฝ๋๋ฅผ ์ ๋ ฌ.
- ๋จ์ถํค๊ฐ ๋ค์ ๋ถํธํ๋ค. shift+alt+f
- ๋ฐ๋ผ์ ์ ์ฅํ ๋ ์๋์ผ๋ก ์คํ๋๊ฒ ํ๋ ์ต์ ์ ํ์ฑํํด์ฃผ๋ ํธ์ด ์ข๋ค.
- Format On Paste ๋ฅผ ์ฒดํฌ
- ์ฌ์ฉ์๊ฐ ์ฝ๋๋ฅผ ๋ถ์ฌ๋ฃ๊ธฐ ํ์ ๋, ์๋์ผ๋ก ์ฝ๋๋ฅผ ์ ๋ ฌ.
์ค์
์ต์คํ ์ ํญ์์ Prettier์ โ๏ธ ๋ฒํผ์ ๋๋ฅด๋ฉด ์ค์ ์ฐฝ์ด ๋์จ๋ค.
- ์ค๋ฐ๊ฟํ ๊ธ์์์ ๊ธฐ๋ณธ ๊ฐ์ 80์ผ๋ก ๋์ด์๋๋ฐ 160~200 ์ ๋๊ฐ ํธํ๋ค๋ ์๊ฒฌ์ด ์์ด 160์ผ๋ก ํด๋์๋ค.
3. Bracket Pair Colorization Toggler
๊ดํธ์ ์์ ์ง์ง์ด ๊ตฌ๋ถํด์ ๋ณด์ฌ์ค๋ค. ์ด๋ ๊ดํธ๋ฅผ ์ฌ์ฉ์ค์ธ์ง ์์๋ณด๊ธฐ ํธํ๋ค.
4. CSS Peek
HTML ๋ด๋ถ์์ ID๋ Class ์ css๋ฅผ ๋ฐ๋ก ๋ณผ ์ ์๊ฒ ํด์ค๋ค.
5. Material Icon Theme
ํ์ผ ์ด๋ฆ ์์ ์์ด์ฝ์ผ๋ก ํ์ผ ํฌ๋งท์ ๊ตฌ๋ถํ๊ธฐ ์ฝ๊ฒ ๋ณด์ฌ์ค๋ค.
6. Auto Rename Tag
HTML ํ๊ทธ๋ฅผ ์์ ํ ๋ ๋ซ๋ ํ๊ทธ๋ ํจ๊ป ๋ฐ๊ฟ์ค๋ค.
7. Code Spell Checker
๋ง์ถค๋ฒ ๊ฒ์ฌ๊ธฐ. ์๋ฅผ ๋ค์ด value๋ฅผ vallue๋ผ๊ณ ์ ๋ ฅํ์ ๋ ๋ฐ์ค์ ๊ทธ์ด ๊ฒฝ๊ณ ํด์ค๋ค.
8. Error lens
๋ฌธ์ ๊ฐ ์๋ ๋ถ๋ถ์ ๋นจ๊ฐ ๋ฐฐ๊ฒฝ์์ผ๋ก ๋์ ๋๊ฒ ํ์ํด์ค๋ค.
9. Live sever
๋ผ์ด๋ธ ์๋ฒ๋ก ์ค์๊ฐ์ผ๋ก ๋ณ๊ฒฝ ์ฌํญ์ ๋ฐ์ํ์ฌ ํ์ธํ ์ ์๋ค.
10. Workspace Sidebar
์ํฌ์คํ์ด์ค ๊ด๋ฆฌ ๋ฐ ์ ํ์ ํธํ๊ฒ ํด์ค๋ค. ์ฒ์ ์ต์คํ ์ ์ ์ค์นํ ํ Setting์ ๋ค์ด๊ฐ์ Workspace Sidebar: Folder ํญ๋ชฉ์ ๋ด ์ํฌ์คํ์ด์ค ํ์ผ๋ค์ด ๋ค์ด์๋ ๊ฒฝ๋ก๋ฅผ ์ ๋ ฅํด์ฃผ๋ฉด ๋๋ค. ํด๋ฆญ๋ง์ผ๋ก๋ ์ํฌ์คํ์ด์ค๋ฅผ ์ฎ๊ฒจ๋ค๋ ์ ์์ด์ ์ ๋ง ํธํ๋ค.
๐ REF
https://engineer-mole.tistory.com/204
https://rudalskim.tistory.com/133
https://born-dev.tistory.com/7
https://staticclass.tistory.com/125
ESLint์ ํตํฉ https://pstudio411.tistory.com/entry/์-๋ณด๊ธฐ-์ข์-์ฝ๋๋ค-Prettier-์์๋ณด๊ธฐ