
제대로 된 익스텐션 몇 개만 설치해도 코딩 생산성이 눈에 띄게 달라집니다.
이 글에서는 실제로 사용하면서 작업 효율을 크게 높여준 익스텐션들을 정리해봤습니다.
Git 커밋 기록을 누가 언제 어떤 이유로 수정했는지를 코드 위에서 바로 보여주는 익스텐션입니다.

이런 식으로 코드 라인 끝에 회색 글씨로 누가, 언제, 왜 이 코드를 작성했는지를 보여줍니다.
해당 코드 라인에 마우스를 올리면 상세한 커밋 정보가 팝업으로 나타납니다.

사이드바의 GitLens 아이콘을 클릭하면
등을 시각적으로 확인할 수 있습니다.


인터넷만 있으면 어디서든 다른 컴퓨터의 VSCode에 접속할 수 있게 해주는 익스텐션입니다.
일반적인 원격 접속 방식은 방화벽 설정, 포트포워딩 등 복잡한 네트워크 설정이 필요하지만, Remote - Tunnels는 Microsoft 서버를 중간다리로 활용하는 방식이라 이런 번거로운 과정이 전혀 필요 없습니다.
집 데스크탑에 개발 환경을 구축해두고, 카페에서 노트북으로 접속해 마치 데스크탑 앞에 앉아있는 것처럼 작업할 수 있습니다. 노트북의 제한된 성능이 아닌 데스크탑의 강력한 성능을 그대로 활용할 수 있죠.
필수 설정 명령어
code tunnel service install
데스크탑을 원격 서버로 등록하는 명령어로,
이걸 실행해야 데스크탑이 백그라운드에서 항상 접속 대기 상태가 됩니다.
컴퓨터를 켜두기만 하면 언제든지 원격 접속이 가능해 집니다.
Remote Explorer
Remote - Tunnels의 사이드바 UI 역할을 하는 익스텐션입니다.
주요 기능:

해당 이미지와 같이 사이드바에 UI가 나타나고 Microsoft나 GitHub에 등록된 터널로 접속할 수 있습니다.

하단 상태 표시줄 가장 왼쪽 버튼을 클릭하여 터널을 선택할 수도 있습니다.


마크다운 작성을 위한 도구 모음입니다.
주요 기능:

강력한 미리보기 및 내보내기 기능을 제공하는 익스텐션입니다.
주요 기능:

마크다운 파일을 PDF로 간편하게 변환하는 익스텐션입니다.

Microsoft Office 파일을 VSCode 내에서 직접 열람할 수 있는 익스텐션입니다.
주요 기능:

파일의 바이너리 데이터를 16진수(Hexadecimal)로 직접 보고 편집할 수 있는 익스텐션입니다.
주요 기능:
파일과 폴더에 직관적이고 예쁜 아이콘을 적용해주는 테마입니다.
세부 설정 방법
기본 아이콘만으로도 충분하지만, 특정 폴더에 원하는 아이콘을 직접 지정할 수도 있습니다.
F1 또는 Ctrl+Shift+P를 눌러 명령 팔레트를 연 후, Preferences: Open User Settings (JSON)을 입력하고 선택합니다.
프로젝트별로 다르게 설정하고 싶다면 .vscode/settings.json 파일을 사용하세요.
아래 코드를 settings.json 파일 안에 추가합니다. 이미 material-icon-theme.folders.associations 항목이 있다면, 그 안에 원하는 항목만 추가하면 됩니다.
# "rtl" 이름의 폴더 아이콘을 "core" 폴더 아이콘과 매칭
json"material-icon-theme.folders.associations": {
"rtl": "core",
"components": "component",
"utils": "helper"
}
Ctrl+S로 저장하면 즉시 아이콘이 변경된 것을 확인할 수 있습니다.



하드웨어 설계 언어(HDL)를 지원하는 VS Code 익스텐션입니다.
다만 이 익스텐션은 린터나 포매터 그 자체가 아니라, 외부 엔진을 VS Code에 연결해주는 프론트엔드(대시보드) 역할을 합니다. 따라서 익스텐션만 설치한다고 해서 자동 포맷이나 의미 있는 진단이 바로 동작하지는 않습니다.
제대로 활용하려면 프로젝트에 맞는 린터(Linter)와 포매터(Formatter)를 별도로 설치한 뒤, VS Code가 해당 바이너리를 정확히 호출할 수 있도록 경로와 옵션을 직접 설정해줘야 합니다.
린터(Linter):
소스 코드를 “컴파일러처럼” 읽어서 문법 오류, 잠재 버그를 잡아주는 검사기입니다.
포매터(Formatter):
코드의 기능은 바꾸지 않고 들여쓰기, 개행, 정렬, 공백 규칙같은 포맷을 맞춰주는 도구입니다.
세부 설정 방법
린터/포매터는 Verible을 선택했습니다.
https://github.com/chipsalliance/verible/releases

Ubuntu 22.04 x86_64 환경에 맞는 tar.gz 파일을 선택해 다운로드합니다.

다운로드가 완료되면 ~/Downloads 디렉토리에서 압축을 해제합니다.
# 압축 해제
cd ~/Downloads
tar -xzf verible-*.tar.gz
압축 해제된 파일을 시스템 전역에서 사용할 수 있도록 /opt/verible 디렉토리를 생성하고 복사합니다.
sudo mkdir -p /opt/verible
sudo rsync -a --delete verible-*/ /opt/verible/
rsync -a 옵션은 파일의 권한·타임스탬프 등 속성을 그대로 유지하며 복사하고, --delete는 대상 디렉토리에 남아 있는 불필요한 구버전 파일을 자동으로 제거합니다.
덕분에 향후 버전을 업그레이드할 때도 동일한 명령어를 재사용할 수 있습니다.
/usr/local/bin에 심볼릭 링크를 생성하여 터미널 어디서든 Verible 명령어를 바로 호출할 수 있도록 합니다.
sudo ln -sf /opt/verible/bin/verible-verilog-format /usr/local/bin/verible-verilog-format
sudo ln -sf /opt/verible/bin/verible-verilog-lint /usr/local/bin/verible-verilog-lint
sudo ln -sf /opt/verible/bin/verible-verilog-ls /usr/local/bin/verible-verilog-ls
-s는 심볼릭 링크 생성, -f는 동일한 이름의 링크가 이미 존재할 경우 덮어쓰기를 의미합니다.
버전 업그레이드 시 /opt/verible 내용만 교체하면 링크를 다시 만들 필요 없이 자동으로 새 버전을 가리키게 됩니다.
아래 명령어로 설치가 정상적으로 완료되었는지 검증합니다.

which verible-verilog-format verible-verilog-lint verible-verilog-ls
readlink -f /usr/local/bin/verible-verilog-format
readlink -f /usr/local/bin/verible-verilog-lint
verible-verilog-format --version
verible-verilog-lint --version
which 명령이 /usr/local/bin/... 경로를 반환하고, readlink -f가 /opt/verible/bin/...로 실제 바이너리 경로를 추적하며, --version이 설치된 버전 문자열을 출력하면 정상 설치가 완료된 것입니다.
6.1 Formatting 설정
Ctrl + ,로 익스텐션 설정 창을 열어 아래 항목들을 순서대로 설정합니다.

6.1.1 System Verilog(.sv) 포매터를 지정
Verilog > Formatting > SystemVerilog: Formatter → verible-verilog-format

6.1.2 바이너리 경로 지정
Verilog > Formatting > Verible Verilog Formatter: Path

경로란에는 verible-verilog-format을 입력합니다.
만약 이 방식으로 동작하지 않는다면 /usr/local/bin/verible-verilog-format과 같이 절대 경로를 직접 입력합니다.
6.1.3 Verilog HDL(.v) 포매터 지정
Verilog > Formatting > Verilog HDL: Formatter → verible-verilog-format

6.2 linting 설정
6.2.1 linter 지정
Verilog > Linting: Linter → verible-verilog-lint

6.3 Format On Save 활성화
Ctrl+S 저장 시 자동으로 포매팅이 실행되도록 VS Code 기본 설정에서 Editor: Format On Save(editor.formatOnSave)를 활성화합니다.

MIPS Support:
MIPS 어셈블리 언어를 위한 익스텐션입니다.
Rainbow CSV:
CSV 파일을 컬럼별로 다른 색으로 표시해주는 익스텐션입니다.
VSCode의 생산성을 높여주는 주요 익스텐션들을 소개했습니다.
처음부터 익스텐션들을 전부 설치할 필요는 없고, 자신의 작업 환경에 맞춰 필요한 것들만 골라 사용하면 됩니다.