[VSCode] 유용한 기능 및 단축키 모음
[VSCode] 유용한 기능 및 단축키 모음
🟣 Intro
VSCode는 이제 단순 코드 편집기를 넘어 python, pytorch 개발자들에게 이제 없어서는 안될 IDE가 되었으며 강력한 extension을 통하여 계속해서 발전하고 있다.
최근에 conda, Git, 원격 접속(ssh), WSL 터미널까지 모든 기능을 VSCode를 사용 중이며 나에게 더 맞는 환경 구축을 위해 직접 커스텀까지 하면서 충분히 활용하고 있다.
그래도 앞으로 VSCode와 더욱 더 친해지기 위해서 VSCode 관련 팁을 정리해보았다.
🟣 주요 단축키
| 기능 | 단축키 (Windows/Linux) | 단축키 (Mac) |
|---|---|---|
| 파일 열기/검색 | Ctrl + P | Cmd + P |
| 전체 검색 | Ctrl + Shift + F | Cmd + Shift + F |
| 빠른 실행 (명령 팔레트) | Ctrl + Shift + P | Cmd + Shift + P |
| 터미널 열기 | Ctrl + ` | Cmd + ` |
| 사이드바 토글 | Ctrl + B | Cmd + B |
| 탭 이동 | Ctrl + Tab | Cmd + Tab |
⚪ 코드 편집 단축키
| 기능 | 단축키 (Windows/Linux) | 단축키 (Mac) |
|---|---|---|
| 코드 자동 정렬 (Format) | Shift + Alt + F | Shift + Option + F |
| 줄 복사 | Shift + Alt + ↓ | Shift + Option + ↓ |
| 줄 이동 | Alt + ↑ / ↓ | Option + ↑ / ↓ |
| 블록 주석 처리 | Ctrl + / | Cmd + / |
| 멀티 커서 선택 | Ctrl + Alt + ↑ / ↓ | Option + Cmd + ↑ / ↓ |
⚪ 디버깅 & 실행
| 기능 | 단축키 (Windows/Linux) | 단축키 (Mac) |
|---|---|---|
| 디버깅 시작 | F5 | F5 |
| 디버깅 없이 실행 | Ctrl + F5 | Cmd + F5 |
| 브레이크포인트 토글 | F9 | F9 |
| 한 단계 실행 (Step Over) | F10 | F10 |
| 들어가기 (Step Into) | F11 | F11 |
| 나오기 (Step Out) | Shift + F11 | Shift + F11 |
🟣 유용한 기능 (Python/PyTorch 연구용)
1. Python Interactive Mode
.py파일에서 셀 단위 실행 가능 (# %%주석 활용)- Jupyter Notebook처럼 코드 블록별로 실행 & 디버깅
- GPU 학습 결과를 빠르게 실험할 때 유용
2. TensorBoard 통합
- VSCode 확장 프로그램에서 TensorBoard 실행 가능
- 학습 곡선, loss, accuracy 시각화를 IDE 안에서 확인
3. Remote Development
- WSL, Docker, SSH 환경 원격 접속 지원
- 대규모 데이터나 GPU 서버 학습 시 필수
4. Python Environment 관리
Python: Select Interpreter(Ctrl + Shift + P) → conda, venv, poetry 환경 선택- 프로젝트별로 라이브러리 충돌 방지
5. 디버깅 Tricks
launch.json에서args옵션 설정 → 학습 스크립트 인자 관리- PyTorch 코드에서
torch.autograd.set_detect_anomaly(True)와 함께 사용하면 gradient 문제를 빠르게 추적 가능
6. 코드 탐색
- Go to Definition:
F12 - Peek Definition:
Alt + F12(코드 안에서 바로 정의 확인) - Rename Symbol:
F2(변수/함수명 일괄 변경)
🟣 추천 확장 프로그램
- Python (Microsoft 공식) → 필수
- Pylance → 빠른 IntelliSense, 타입 힌트 지원
- Jupyter → Notebook & Interactive 실행
- GitLens → Git 히스토리 시각화
- Remote - SSH → 원격 서버 연결
- TensorBoard → 학습 로그 시각화
- Better Comments → 주석 강조 (
TODO,FIXME등 색상화)
🟣 마무리
아직도 python을 주피터 노트북으로 사용하고 계시는 AI 개발자라면 반드시 VScode를 사용하기를 권한다.
This post is licensed under CC BY 4.0 by the author.