vscode는 4~5년 전부터 알아왔지만, 그 당시에는 확장 프로그램들이 빈약했기 때문에 안 쓰다가 얼마전에 쓰던 IDE에서 내가 사용하는 언어의 플러그인 업데이트가 너무 늦어서 vscode로 오게 됐음. (가장 큰 이유는 내가 쓰는 언어에서 vscode 전용 익스텐션을 정식 지원했기 때문)


역시나 속빈 깡통답게 초반에 적응하는게 너무 힘들더라. 필요한 기능 일일이 찾아서 추가한다고 고생 좀 했다. 아직도 기존 쓰던 IDE 보다 불편함이 있긴 한데, 무료에다가 가볍고 개발에 큰 무리가 없으니 이제 그냥 이걸로 굳히려고 한다.


계정 동기화 옵션 키면 한번 설정한 내용들은 나중에 다른데서 설치하더라도 계정동기화로 고대로 복구 가능함. 뭐 요즘 IDE에서 다 지원하는 기능이겠지만...


  • 각종 언어별 Snippets - (일종의 코드 매크로)
  • Better Comments - 주석별로 컬러풀
  • Bracket Pair Colorizer2 - 각종 괄호들 자동 컬러풀해서 안 헤깔리게 최신 vscode 설정에 Editor › Bracket Pair Colorization 옵션에 포함되어있다. 이거 체크해주면 익스텐션 설치없이 적용가능
  • Bracketeer - 각종 괄호들 일괄 삭제 및 변환(단축키로)
  • Code Spell Checker - 영단어 스펠링 체크
  • Current File Path - 하단 파란색 상태바에 현재 열린 파일들 full path 기재
  • Error Lens - 해당 코드에 생긴 에러를 그 코드 옆에 주석처럼 자동으로 보여줌. 코드 수정하면 자동으로 사라짐(auto compiling 기능 지원하는 언어일 경우)
  • File Utils - 명령어만으로 파일 생성, 삭제, 복사, 이름변경, 이동 등 가능
  • Git Graph - 하단 파란색 상태바에 Git graph 버튼 생기고 그거 클릭하면 해당 git log들을 그래프 형태로 보여주는 창을 띄움
  • GitLens - 만약 해당 코드가 커밋했던 이력이 있다면 그 코드 옆에 그 이력들 간단하게 보여줌. 클릭시 세부화면 펼침
  • Git History - 말 그대로 git history와 검색 등을 지원하는 익스텐션
  • GitHub Copilot - Github 소스들 기반으로 AI가 내가 작성할 코드들을 예측해서 추천해줌. 이건 레알 신세계임. 다른 인텔리전스가 필요없을 정도(물론 100%는 아님). 거의 한 6~70%는 맞는 것 같다.
  • gitignore - gitignore 파일을 추가해주는 익스텐션. 대부분의 언어를 지원하면 해당 언어에 맞는 간단한 템플릿까지 추가해주는데, 이건 거의 수동으로 추가 설정 필요함.
  • Hide Gitignored - gitignore 파일 안에 내용들을 실제 vscode 프로젝트 탐색기에 적용시켜줌.
  • Markdown All in One - md 뷰어(에딧도 가능)
  • Output Colorizer - OUTPUT 창의 텍스트들을 규칙에 맞게 컬러풀하게 바꿔서 출력해줌. 테마도 적용가능
  • REST Client - HTTP request를 파일에서 테스트 할 수 있음. test.http 이런식으로 만들고 안에다가 원하는 route와 method 및 각종 정보들(json같은) 타이핑 후에 클릭가능해지는데, 그거 클릭하면 결과창이 바로 옆에 생성되면서 확인 가능. 개발 중에 브라우저로 테스트 할 필요 X
  • Todo Tree - 좌측 메뉴바에 todo list 탐색창이 추가됨.
  • Version Lens - 사용하는 라이브러리들의 최신 업데이트 상황을 알려줌(지원하는 build tool 이나 package tool 이 한정되어 있음)
  • vscode-icons - 탐색기의 폴더와 파일들 왼쪽에 아이콘을 추가해줌(material icons 등 베리에이션이 많으니깐 원하는 것 찾아서 설치하면됨)
  • TabOut -괄호나 따옴표를 쓸 때 반대편 닫는 괄호나 따옴표 바로 앞에 커서가 위치하면 tab 만 누르면 자동으로 넘어감(근데 이거 copilot 이랑 충돌 되니깐, 단축키를 다른걸로 지정하던지 아니면 사용하지 말아야함)


이정도 쓰고 있고, 특정 언어들과 관련된 익스텐션은 뺐다.