Visual Studio Code is a lightweight, extensible code editor built on Electron. It provides syntax highlighting, IntelliSense, integrated terminal, Git integration, and a massive extension ecosystem. It is not an IDE by default, but extensions turn it into one for any language or workflow you need.
VS Code is the common denominator across Signal guides. Whether you are writing Python scripts for Raspberry Pi projects, editing Arduino code via PlatformIO, SSHing into remote Linux boxes, or inspecting hex dumps of firmware, VS Code handles it. It is also the host for PlatformIO, which several Signal guides depend on.
Used in: Multiple guides
Download from: https://code.visualstudio.com
code --versionsudo apt update
sudo apt install code
If the code package is not in your repos, download the .deb from the official site and install with:
sudo dpkg -i code_*.deb
sudo apt install -f
.zip from the official site.Install from the Extensions panel (Ctrl+Shift+X) or via CLI:
| Extension | What it does | CLI Install |
|---|---|---|
| ms-python.python | Python language support, debugging, linting | code --install-extension ms-python.python |
| ms-vscode-remote.remote-ssh | Edit files on remote Linux machines over SSH | code --install-extension ms-vscode-remote.remote-ssh |
| ms-vscode.hexeditor | View and edit binary files in hex format | code --install-extension ms-vscode.hexeditor |
| platformio.platformio-ide | Embedded development (see PlatformIO tool page) | code --install-extension platformio.platformio-ide |
| ms-vscode.cpptools | C/C++ IntelliSense and debugging | code --install-extension ms-vscode.cpptools |
| ms-azuretools.vscode-docker | Dockerfile syntax, container management | code --install-extension ms-azuretools.vscode-docker |
Ctrl+` (backtick) to open a terminal inside VS Code. It starts in your project folder. You can split terminals, rename them, and switch between shells (bash, PowerShell, zsh).Ctrl+Shift+P (or Cmd+Shift+P on macOS) to search for any command. If you do not know where a setting is, search for it here.Ctrl+Shift+P > type "Remote-SSH: Connect to Host" > enter user@hostname. VS Code opens a new window connected to the remote machine. You can edit files, run terminals, and debug — all on the remote host, displayed locally.VS Code Remote-SSH requires OpenSSH client on Windows. Windows 10/11 does not always have it enabled. Go to Settings > Apps > Optional Features and install "OpenSSH Client". Without this, Remote-SSH will fail to connect.
"code" command not found in terminal after install. On macOS, you need to run the shell command installer from the Command Palette (Cmd+Shift+P > "Shell Command: Install 'code' command in PATH"). On Linux, ensure the VS Code repo was properly added or that the .deb package was installed (not just extracted).
VS Code is not Visual Studio. They share a name but are completely different products. Visual Studio is a full IDE (Windows/macOS only, several GB). VS Code is a lightweight editor (~300 MB). Guides that say "VS Code" never mean Visual Studio.
Extensions silently conflict with each other. If you install both the Microsoft C/C++ extension and the clangd extension, they will fight over IntelliSense. Disable one. Similarly, multiple Python formatters (Black, autopep8, yapf) will conflict — pick one and set it in settings.json.
Settings sync can overwrite machine-specific configs. If you enable Settings Sync across multiple machines, extension paths, font sizes, and terminal shell settings will sync. Use the "Ignored Settings" list to exclude machine-specific entries like terminal.integrated.shell.linux.