← 返回工具箱

VSCode 配置完全指南

Visual Studio Code(VSCode)是目前最流行的代码编辑器,由微软开发,免费开源,支持全平台。本文覆盖从基础配置到高级扩展的完整方案,帮助你用 VSCode 搭建专业的开发和写作环境。

一、编辑器核心配置

打开设置(Ctrl + ,),推荐以下基础配置:

{ // 字体设置(需要安装等宽字体) "editor.fontFamily": "'Cascadia Code', 'Fira Code', 'JetBrains Mono', Consolas, monospace", "editor.fontSize": 14, "editor.lineHeight": 1.6, "editor.fontLigatures": true, // 启用连字(=>、!=、:: 等) // 缩进 "editor.tabSize": 4, // 推荐 4 空格(项目约定) "editor.insertSpaces": true, // Tab 转空格 "editor.detectIndentation": false, // 禁用自动检测,统一用 tabSize // 文件 "files.autoSave": "afterDelay", // 延迟自动保存(300ms) "files.trimTrailingWhitespace": true, // 保存时去掉行尾空格 "files.insertFinalNewline": true, // 文件末尾自动加空行 "files.exclude": { "**/.git": true, "**/node_modules": true }, // 界面体验 "editor.minimap.enabled": true, // 右侧小地图 "editor.renderWhitespace": "boundary", // 显示空格边界 "editor.rulers": [80, 120], // 标尺线(80/120字符) "editor.cursorBlinking": "smooth", "workbench.colorTheme": "GitHub Dark Default" }
💡 Fira Code 连字效果
开启 fontLigatures 后,=> 显示为箭头 != 显示为 :: 显示为 ::。推荐搭配 Fira Code 或 JetBrains Mono 字体使用。

二、必备扩展推荐

1. 界面与语言

扩展说明
Chinese (Simplified) Language Pack中文界面
GitHub ThemeGitHub 同款配色(推荐 Dark Default / Dimmed)
Bracket Pair Colorizer 2括号对彩色高亮,快速配对
Indent Rainbow缩进彩色区分,看嵌套结构一目了然
Error Lens直接在行尾显示错误/警告,不再需要看 Problems 面板

2. 核心开发扩展

扩展说明
GitLens增强 Git,编辑器内直接看行级提交历史、作者、Blame
Remote - SSH通过 SSH 直接编辑远程服务器代码,无需同步
Docker管理容器/镜像/网络,直接在 VSCode 里操作 Docker
Remote - Containers在 Docker 容器内开发,保持一致的容器内开发体验
REST Client在 .http 文件中直接发送 HTTP 请求,调试 API 超方便

3. 语言支持

扩展语言/框架
PythonPython 语言支持、Lint、格式化
ESLintJavaScript/TypeScript 代码检查
Prettier代码格式化(支持 JS/TS/CSS/HTML/Markdown 等)
YAMLYAML 文件语法高亮和验证
JSON Crack可视化 JSON 结构
ShellCheckShell 脚本错误检查

4. Markdown 写作扩展

扩展说明
Markdown All in One自动目录、快捷键、数学公式支持、TOC 生成
Markdown Preview Enhanced增强预览,支持 Mermaid、流程图、pandoc 导出
Paste Image截图后 Ctrl + V 直接粘贴,自动保存到 assets 目录
markdownlintMarkdown 格式检查,规范写作风格

三、Git 集成配置

VSCode 内置 Git 支持,安装 GitLens 后功能大幅增强:

💡 GitLens 核心功能

推荐 Git 配置

# ~/.gitconfig 推荐配置 [core] editor = code --wait # Git 默认编辑器设为 VSCode autocrlf = input # Linux/Mac 不自动转换换行符 [alias] s = status -sb # 简洁状态 l = log --oneline -10 # 最近10条提交 d = diff # 当前变更 co = checkout # 切换分支 [pull] rebase = false # 保持传统 merge 风格

四、Remote SSH 远程开发

Remote SSH 是 VSCode 最强大的功能之一,让你在本地编辑器里直接开发和调试远程服务器代码。

连接配置

Ctrl + Shift + P → 输入 Remote-SSH: Connect to Host → 选择 Configure SSH Host File → 编辑 SSH 配置文件:

# ~/.ssh/config Host prod-server HostName 192.168.1.100 User ubuntu Port 22 IdentityFile ~/.ssh/id_ed25519 ForwardAgent yes Host dev-server HostName dev.example.com User developer Port 2121 ProxyJump bastion.example.com IdentityFile ~/.ssh/id_ed25519

工作流程

1. Ctrl+Shift+P → Remote-SSH: Connect to Host → 选择配置好的服务器 2. 首次连接会自动在远程服务器安装 VSCode Server 3. 正常打开文件夹、安装扩展(扩展会同时安装到本地和远程) 4. 远程 terminal 直接在 VSCode 底部面板打开 5. 远程 debugger 配置和本地完全一致
💡 远程扩展安装技巧
Remote SSH 连接后,扩展有三种安装位置:
Local:本地扩展(如主题、GitLens)
Remote-SSH:Installed:在远程服务器安装(如语言服务器、调试器)
Disabled:当前环境不支持的扩展

推荐把 Prettier、ESLint、Python、Pylance 等语言工具装在 Remote 上,确保和你在服务器上实际运行的工具版本一致。

五、调试配置

VSCode 内置调试器,支持 Node.js、Python、Go、Java、C++ 等语言。

Node.js 调试

在项目根目录创建 .vscode/launch.json

{ "version": "0.2.0", "configurations": [ { "type": "node", "request": "launch", "name": "启动服务", "program": "${workspaceFolder}/server.js", "runtimeExecutable": "node", "console": "integratedTerminal", "restart": true, "env": { "NODE_ENV": "development" } }, { "type": "node", "request": "attach", "name": "附加到进程", "port": 9229, "restart": true } ] }

Python 调试

{ "version": "0.2.0", "configurations": [ { "type": "debugpy", "request": "launch", "name": "Python: 当前文件", "program": "${file}", "console": "integratedTerminal", "justMyCode": true } ] }

六、Tasks 任务自动化

.vscode/tasks.json 定义常用任务,免去每次手动敲命令:

{ "version": "2.0.0", "tasks": [ { "label": "npm: build", "type": "shell", "command": "npm run build", "group": "build", "problemMatcher": ["$tsc"], "presentation": { "reveal": "always", "panel": "new" } }, { "label": "npm: dev", "type": "shell", "command": "npm run dev", "isBackground": true, "group": "none", "presentation": { "reveal": "always", "panel": "new" } }, { "label": "Shell: 清理缓存", "type": "shell", "command": "rm -rf node_modules/.cache && echo done", "group": "none", "problemMatcher": [] } ] }

Ctrl + Shift + B 运行默认构建任务,或 Ctrl + Shift + P → Tasks: Run Task 选择其他任务。

七、Settings Sync 同步配置

VSCode 内置 Settings Sync 功能,可以用 Microsoft/GitHub 账号同步所有配置到多台设备:

1. Ctrl+Shift+P → 启用 Settings Sync 2. 登录 Microsoft 或 GitHub 账号 3. 勾选要同步的内容:Settings / Extensions / Keyboard Shortcuts / UI State 4. 完成后在新设备登录同一账号,自动同步
💡 推荐 Settings Sync + dotfiles 组合
Settings Sync 同步 VSCode 配置(扩展、快捷键、设置)。
dotfiles(如 ~/.bashrc、~/.gitconfig、~/.ssh/config)用 GitHub Gist 同步。
两者的并集就是你完整的开发环境,任何新机器 10 分钟内可以完全复原。

八、快捷键速查

快捷键功能
Ctrl + P快速打开文件
Ctrl + Shift + P命令面板
Ctrl + Shift + F全局搜索
Ctrl + D选中当前词,下一个相同词也选中(多光标)
Alt + ↑ / ↓整行上移/下移
Ctrl + Shift + K删除整行
Alt + Shift + F格式化文档
Ctrl + `打开终端
F12跳转到定义
Alt + F12peek 定义(不跳转)
Ctrl + H文件内替换
Ctrl + B切换侧边栏
Ctrl + \分屏编辑器
Ctrl + K Ctrl + [折叠所有区域
Ctrl + K Ctrl + ]展开所有区域
VSCode IDE 编辑器 Remote SSH Git 开发环境

← 返回工具箱