VS Code 简介
VS Code 是什么?
- 免费开源代码编辑器:由微软开发,支持 Windows/macOS/Linux。
- 轻量级但功能强大:启动快、占用资源少,可通过扩展无限增强功能。
- 现代化开发工具:集代码编辑、调试、版本控制、终端于一体,是学习编程的高效起点。
核心优点
- 免费开源 & 跨平台
- 完全免费,支持Windows/macOS/Linux系统,无需破解。
- 开源社区持续更新,安全可靠。
- 轻量级 & 启动快
- 安装包仅80MB左右,启动速度秒级(比传统IDE快3-5倍)。
- 内存占用低(基础使用约300MB),老旧电脑也能流畅运行。
- 海量扩展生态(核心竞争力)
- 超5万款免费扩展,按需安装(如Python、Java、GitLens等)。
- 新手贴士:通过”扩展商店”(左侧方块图标)一键安装语言支持包,免除配置烦恼。
- 开箱即用的核心功能
- 智能代码补全(IntelliSense):输入时自动提示变量/函数(对新手极其友好)。
- 集成终端:直接运行命令(Ctrl+“ 快速开关)。
- 内置Git可视化:图形化操作提交/拉取代码,降低Git学习门槛。
- 调试工具:设置断点+逐行调试(F5启动)。
- 高度可定制
- 主题、快捷键、布局均可自由调整(设置入口Ctrl+,)。
- 中文支持:搜索安装扩展Chinese (Simplified) 即可汉化界面。
主要缺点
复杂项目性能可能下降
- 当同时打开大量文件(如50+)或大型项目(10万行+代码)时:
- 内存占用可能升至1GB+。
- 语法检查、代码提示响应变慢。
- 解决方案:关闭不用的文件/文件夹,安装性能优化扩展(如Project Manager)。
深度功能需手动配置
- 高级调试、自定义构建任务需编辑配置文件(如json),新手可能畏难。
- 建议:优先使用扩展自动生成配置(如Python扩展会提供默认调试设置)。
部分语言支持不如专业IDE
- 对Java/C++等重度语言:
- 项目依赖管理(如Maven)不如IntelliJ/Eclipse智能。
- 重构功能(批量重命名)较弱。
- 替代方案:安装扩展包(如Java Extension Pack)可改善体验。
扩展质量参差不齐
- 部分扩展可能:
- 存在安全漏洞(需警惕来源不明的扩展)。
- 更新频繁导致兼容问题。
- 避坑指南:优先选择微软官方发布、下载量>10万的扩展(查看发布者认证标识)。
新手选择建议
场景 | 是否推荐 | 原因 |
学习Python/JS/HTML/CSS | ✅ 强烈推荐 | 零配置上手,扩展一键搞定语言支持 |
中小型项目开发 | ✅ 推荐 | 轻快灵活,Git/调试集成完善 |
大型Java/C++项目 | ⚠️ 谨慎选择 | 性能&功能弱于专业IDE(如CLion/IntelliJ) |
只写简单脚本/笔记 | ✅ 适合 | 文本编辑体验优异,Markdown预览强大 |
新手如何扬长避短
- 优点最大化:
- 利用”扩展商店”快速获得语言支持(搜索Python/Java等关键字)。
- 多用图形化Git操作(左侧源代码管理图标)代替命令行。
- 缺点规避:
- 避免安装过多扩展(刚需优先),定期清理不用的插件。
- 大型项目拆分模块,用工作区分目录打开。
- 关键提示:新手黄金法则:遇到配置问题 → Ctrl+Shift+P打开命令面板 → 搜索关键词(如”Python调试”)→ 官方文档链接通常出现在结果顶部!
安装与环境配置
下载与安装:前往 Visual Studio Code 官网 下载对应操作系统 (Windows, macOS, Linux) 的安装包并完成安装。
推荐的插件
新手安装指南
- 打开扩展商店:左侧栏点击「方块」图标或按Ctrl+Shift+X
- 搜索插件名:输入英文名(如GitLens)→ 点击「Install」
- 管理插件:
- 禁用/卸载:右键插件 → Disable或 Uninstall
- 更新:点击扩展视图右上角… → Update All
避坑提醒
- 警惕来源不明插件:优先选择 微软发布 或 下载量 > 100万+ 的插件
- 避免功能重复:如安装了 Prettier 后,无需再装类似格式化工具
- 性能优化:插件过多可能导致卡顿(建议控制在 15 个内),定期清理不常用插件
- 查看文档:复杂插件(如 Copilot)安装后需阅读说明配置认证
通用效率工具
插件名 | 作用 | 特色 |
GitLens | Git 增强工具 | 显示代码作者/提交历史、实时行内差异比对,告别 git blame 命令 |
Prettier | 代码自动格式化 | 保存文件时自动整理代码(支持 JS/TS/HTML/CSS/JSON 等) |
Error Lens | 实时错误提示强化 | 直接在代码行尾部高亮显示错误信息,无需悬停查看 |
Code Spell Checker | 单词拼写检查 | 避免变量名拼写错误(支持驼峰命名、技术术语) |
Chinese Language Pack | 中文语言包 | 将界面设置为中文 |
前端开发神器
插件名 | 作用 | 关键功能 |
Live Server | 本地热更新服务器 | 右键启动 → 实时刷新网页(修改 CSS/HTML 自动同步) |
Auto Rename Tag | 自动重命名配对的 HTML/XML 标签 | 修改 <div> 开头标签,闭合标签 </div> 自动同步更改 |
CSS Peek | CSS 定义快速跳转 | Ctrl+点击 class 名 → 直接跳转到 CSS 定义处 |
JavaScript (ES6) code snippets | ES6 语法快速生成 | 输入 imp→Tab 自动生成 import module from ‘module’ |
后端/全栈开发
插件名 | 适用语言 | 核心价值 |
Python | Python (微软官方) | 提供调试、智能提示、虚拟环境支持 |
Java Extension Pack | Java (微软官方全家桶) | 包含 Maven/Gradle 支持、调试器、项目管理等(替代 Eclipse/IntelliJ 基础功能) |
Docker | 容器化管理 | 可视化操作镜像/容器,编写 Dockerfile 有智能提示 |
REST Client | API 接口测试 | 直接写 .http 文件发送请求并查看响应(替代 Postman) |
学习/协作辅助
插件名 | 使用场景 | 亮点 |
Markdown All in One | Markdown 写作 | 表格格式化/目录生成/数学公式支持,Ctrl+K V 侧边预览 |
GitHub Copilot | AI 智能编码伴侣 | 根据注释自动生成代码(需订阅,学生可免费申请) |
TODO Highlight | 注释任务标记 | 高亮显示 //TODO:、//FIXME:,任务一目了然 |
Project Manager | 多项目管理 | 保存常用项目路径,一键切换工作区 |
高颜值个性化
插件名 | 类型 | 推荐主题/图标包 |
One Dark Pro | 主题 | 最受欢迎的暗色主题(下载量 2.4 千万) |
Material Icon Theme | 文件图标包 | 为不同文件类型提供彩色图标,资源管理器更直观 |
Bracket Pair Colorizer | 代码美化 | 彩虹色括号配对,避免嵌套混乱(VS Code 已内置类似功能,可选装) |
Python开发推荐插件
核心工具(必装)
插件名称 | 开发者 | 核心作用 | 安装说明 |
Python | Microsoft | 提供基础支持:语法高亮、智能补全、调试、虚拟环境切换 | 搜索 ms-python.python |
Pylance | Microsoft | 高性能语言服务器(自动安装于Python插件中): 类型检查 代码导航 自动导入 | 随Python插件自动启用 |
Jupyter | Microsoft | 原生支持 .ipynb 笔记本:直接运行单元格 可视化绘图 | 搜索 ms-toolsai.jupyter |
注意:微软官方三件套(Python + Pylance + Jupyter)是开发基石,缺一不可。
效率增强(强力推荐)
插件名称 | 核心价值 | 使用场景示例 |
autoDocstring | 自动生成函数文档模板:输入 “”” 后自动补全参数说明 | def get_user(id: int): → 生成文档 |
Python Test Explorer | 可视化单元测试:显示测试树 一键运行/调试失败用例 | 搭配 pytest/unittest 使用 |
Python Environment Manager | 快速切换虚拟环境(conda/venv):底部状态栏直接选择解释器 | 管理多版本Python项目 |
Pyright | 静态类型检查强化:提前发现类型错误(Pylance已整合其核心功能,重度类型项目可独立安装) | def add(a: int, b: str) → 报错 |
代码质量与格式化
插件名称 | 推荐配置 |
Black Formatter | 使用官方 black 自动格式化:安装后设置 “python.formatting.provider”: “black” |
isort | 自动整理import顺序:搭配快捷键 Ctrl+Shift+I 格式化当前文件 |
flake8 | 实时代码规范检查:提示PEP8违规(缩进/命名等)需通过pip安装flake8:pip install flake8 |
配置技巧:在项目根目录创建 .vscode/settings.json 添加:
{ "python.formatting.provider": "black", "python.linting.flake8Enabled": true, "editor.formatOnSave": true }
调试/测试进阶
插件名称 | 解决方案 |
Live Code Runner | 右键快速运行单文件:跳过调试配置(适合小脚本)输出结果在终端面板 |
Test Explorer UI | 可视化测试管理:聚合多测试框架结果 运行/调试按钮集成在侧边栏 |
项目/部署工具
插件名称 | 适用场景 |
Docker | 容器化部署:编写Dockerfile有智能提示 管理镜像/容器 |
Remote – SSH | 远程开发:本地编辑服务器代码(学生党连接云服务器必备) |
前端开发推荐插件
核心效率工具(必装)
插件名 | 作用 | 使用场景 |
ESLint | JavaScript/TS 代码规范检查 | 自动标红语法错误,支持 Airbnb/Google 等流行规范 |
Prettier | 代码自动格式化 | 保存时一键整理 HTML/CSS/JS/JSON 代码(搭配 ESLint 使用需安装 eslint-config-prettier) |
Auto Rename Tag | 自动同步修改 HTML/XML 标签 | 修改 <div> 时 </div> 自动同步变化 |
Path Intellisense | 文件路径智能补全 | 输入 src=”./” 时自动提示目录下的文件名 |
实时预览与热更新
插件名 | 神级功能 |
Live Server | 右键启动本地服务器 → 代码保存后浏览器实时刷新(支持自定义端口、HTTPS) |
Browser Preview | 在 VS Code 内直接嵌入浏览器 |
框架专项支持
框架 | 插件名 | 核心价值 |
React | ES7+ React/Redux/React-Native snippets | 输入 rafce → 生成函数组件模板;rfc → 生成类组件模板 |
Vue | Volar | Vue 3 官方支持:语法高亮/智能提示/错误检查(取代 Vetur) |
Vue | Vue VSCode Snippets | 输入 vbase → 生成 Vue 单文件组件模板 |
Angular | Angular Language Service | 官方工具:模板语法检查/组件跳转 |
CSS/样式增强
插件名 | 作用 |
CSS Peek | Ctrl+点击 HTML 中的 class → 跳转到 CSS 定义处 |
IntelliSense for CSS class names | 输入 class= 时自动提示项目中的 CSS 类名(支持全局样式和模块化 CSS) |
Tailwind CSS IntelliSense | Tailwind 类名补全/悬停预览样式效果 |
调试与构建优化
插件名 | 使用场景 |
Debugger for Chrome | 在 VS Code 内直接调试前端代码(需 Chrome 配合) |
npm Intellisense | import 时自动提示 node_modules 中的包名 |
Import Cost | 显示 import 模块的实时大小(避免引入过重库) |
高颜值增效
插件名 | 效果 |
Bracket Pair Colorizer | 彩虹色括号配对(VS Code 已原生支持,设置:”editor.bracketPairColorization”: true) |
Material Icon Theme | 为文件/文件夹添加可视化图标(.jsx/.vue 等文件一目了然) |
避坑指南
ESLint 与 Prettier 冲突:
安装依赖:npm install eslint-config-prettier –save-dev
在 .eslintrc 中添加:{ “extends”: [“其他配置”, “prettier”] }
数据库操作插件推荐
核心效率工具
插件名 | 功能亮点 | 适用场景 |
SQLTools | 数据库连接+执行引擎
支持 MySQL/PostgreSQL/SQLite/Snowflake 等 20+ 数据库 可视化连接管理 + 直接执行SQL文件 |
多数据库环境切换、快速查询验证 |
SQLTools Driver (按需安装) | SQLTools 的数据库驱动扩展包 例:SQLTools MySQL/MariaDB / SQLTools BigQuery |
适配特定数据库协议 |
SQL Formatter | 一键美化 SQL 代码 📏 支持标准 SQL/BigQuery/Spark 等方言 Shift+Alt+F 格式化当前文件 |
清理杂乱脚本,提升可读性 |
高级查询与可视化
插件名 | 神操作 |
SQLTools Visualization | 将查询结果转换为图表,内置柱状图/折线图/饼图,支持结果集导出为 CSV/Excel |
安全与版本控制
插件名 | 必要性 |
DotENV | 安全管理数据库连接配置,使用 .env 文件存储密码(避免硬编码),防止误提交敏感信息到 Git |
GitLens | SQL 文件版本追溯,查看某行代码的历史修改人/时间,比较不同版本的查询逻辑变化 |
智能辅助
插件名 | 价值点 |
SQL Lint | 语法错误实时检查,提前发现 SELECT * 缺失表名,提示无效字段/表名(需配置数据库连接) |
文档编写插件推荐
核心写作工具
插件名 | 功能亮点 |
Markdown All in One | 快捷键自动生成目录/表格,[TOC] 生成文档目录树,数学公式支持(KaTeX),自动补全列表和链接 |
Markdown Preview Enhanced | 超级增强预览:绘制流程图/时序图(Mermaid),PPT 幻灯片模式,PDF/HTML 导出 |
Paste Image | 截图/复制图片 → 一键粘贴为 Markdown 图片链接,自动保存图片到本地目录 |
排版与规范
插件名 | 神操作 |
Markdown Lint | 实时检查 Markdown 规范:标题层级错误,空格使用不规范,禁止重复标题 |
Rewrap | 按指定宽度自动换行:选中文本按 Alt+Q → 自动折行(默认 80 字符) |
Grammarly | 英语语法实时纠错:标点/时态/拼写检查(需登录 Grammarly 账号) |
技术文档增强
插件名 | 适用场景 |
CodeSnap | 生成美观的代码截图:带阴影/行号/高亮,一键复制到文档中 |
PlantUML | 用代码绘制架构图:支持时序图/类图/流程图,实时预览 @startuml → @enduml 代码块 |
markdown-mermaid | 原生渲染 Mermaid 图表:mermaid graph TD A–>B 直接显示流程图 |
大型文档管理
插件名 | 解决方案 |
Todo Tree | 高亮标记 TODO/FIXME:侧边栏汇总所有待办事项,支持自定义标签(如 NOTE、BUG) |
Docs View | 多文档同屏查看:拆分编辑器 → 并列对照技术文档 |
GitDoc | 多人协作版本管理:基于 Git 的文档历史追溯,冲突合并可视化 |
主题与写作体验
插件名 | 效果 |
Markdown Theme Kit | 专为 Markdown 优化的主题:柔和标题配色,视觉层次分明 |
嵌入式开发插件推荐
核心开发工具链
插件名 | 支持平台 | 核心功能 |
C/C++ | 全平台 | 官方C/C++支持:智能补全/代码导航/语法检查 (需配合 c_cpp_properties.json 配置) |
Cortex-Debug | ARM Cortex-M | J-Link/ST-Link调试器集成:寄存器查看 内存映射 实时变量监控 |
PlatformIO IDE | Arduino/ESP32/RISC-V | 一站式开发环境:2000+开发板支持 自动配置工具链 串口监视器 一键烧录 |
硬件接口与监控
插件名 | 适用场景 |
Serial Monitor | 跨平台串口调试:波特率设置 HEX/ASCII模式切换 自动重连 |
RT-Thread Studio | RT-Thread OS开发:组件可视化配置 内核性能分析 内存泄漏检测 |
Wokwi Simulator | Arduino/ESP32 硬件仿真:实物运行代码 交互式外设模拟(按钮/LED/传感器) |
工程与依赖管理
插件名 | 解决问题 |
CMake Tools | 原生CMake集成:图形化配置变量,自动生成编译指令,目标依赖可视化 |
Embedded Tools | 外设寄存器助手:自动加载CMSIS-SVD文件 , 寄存器位域解析 ,生成外设初始化代码 |
烧录与量产工具
插件名 | 硬件支持 | 关键功能 |
STM32 for VSCode | STM32全系 | STM32CubeMX配置生成,ST-Link一键烧录, CPU负载分析 |
ESP-IDF Extension | ESP32/ESP8266 | 官方开发框架支持:Wi-Fi配置,闪加密工具,代码性能分析 |
OpenOCD | 多芯片调试器 | 集成开源烧录工具:支持FTDI/JTAG适配器,GDB调试服务器 |
扩展工具包
场景 | 推荐组合 |
STM32开发 | Cortex-Debug + STM32 for VSCode + Embedded Tools |
ESP32开发 | PlatformIO + ESP-IDF + Wokwi Simulator |
RISC-V开发 | PlatformIO (支持GD32V/Hifive1) + Cortex-Debug (通过OpenOCD) |
汽车电子(Autosar) | C/C++ + DEXT |
配置项的设置
学会打开设置 (Ctrl+, 或 Cmd+,)。了解如何搜索设置项(这是最常用的方式)。
- 字体大小 (Editor: Font Size)
- 主题 (Workbench: Color Theme) – 选择喜欢的亮色/暗色主题。
- 自动保存 (Files: Auto Save)
- 缩进 (Editor: Tab Size,Editor: Insert Spaces) – 建议设置为 2 或 4 个空格。
VS Code界面概览
活动栏 (Activity Bar)
- 位置:最左侧竖排图标栏
- 核心图标:
- 📁 资源管理器:管理项目文件(Ctrl+Shift+E)
- 🔍 搜索:全局搜索代码(Ctrl+Shift+F)
- 🐙 源代码管理:Git 版本控制(Ctrl+Shift+G)
- 🐞 运行和调试:断点调试功能(Ctrl+Shift+D)
- 🧩 扩展商店:安装插件(Ctrl+Shift+X)
侧边栏 (Side Bar)
- 作用:点击活动栏图标后显示对应内容
- 典型视图:
- 文件列表(资源管理器激活时)
- 搜索框+结果(搜索激活时)
- Git 变更文件(源代码管理激活时)
编辑器区域 (Editor Area)
- 核心功能:
- 多标签页同时编辑文件(支持拖拽分栏)
- 语法高亮 / 代码补全 / 错误波浪线提示
- 快捷键:
- 新建文件Ctrl+N
- 切换标签页Ctrl+Tab
面板区域 (Panel)
- 位置:底部可展开区域
- 主要面板:
- 💻 终端:运行命令(Ctrl+`开关)
- ⚠️ 问题:显示代码错误/警告
- 🐞 调试控制台:查看程序输出
- 🔍 输出:扩展/编译日志
状态栏 (Status Bar)
- 位置:编辑器最底部
- 关键信息:
- Ln 10, Col 3:光标位置(行号/列号)
- UTF-8/ LF:文件编码和换行符
- main:当前 Git 分支
- 🐞 0 | ⚠️ 2:错误/警告数量
效率快捷键
功能 | 快捷键 (Windows/Linux) | 快捷键 (macOS) |
切换活动栏焦点 | Ctrl+Shift+E (文件) | Cmd+Shift+E |
全局搜索 | Ctrl+Shift+F | Cmd+Shift+F |
切换终端 | Ctrl+` | Cmd+` |
显示命令面板 | Ctrl+Shift+P | Cmd+Shift+P |
工作空间相关技能
提升效率的编辑功能
- 多光标编辑:
- Alt+Click:在点击位置添加新光标。
- Ctrl+Alt+↑/↓ (Cmd+Option+↑/↓):在上方/下方添加光标。
- Ctrl+D(Cmd+D):选中当前单词,再次按选中下一个相同单词(添加光标)。
- 代码折叠:点击行号旁的> 或使用快捷键 Ctrl+Shift+[ / Ctrl+Shift+] (Cmd+Option+[ / Cmd+Option+])。
- 自动补全 (IntelliSense): 输入时 VS Code 会根据上下文提供建议。按Tab 或 Enter 接受建议。这是最重要的功能之一!
- 代码片段: 输入特定前缀 (如for in JavaScript) 并按 Tab,会自动生成代码结构。了解如何查看和使用语言内置的片段。
集成终端
- 打开终端:Ctrl+` (反引号键,通常在 Tab键上方) 或Ctrl+Shift+ (`Cmd+on Mac)。
- 理解终端的作用:执行命令、运行脚本、使用 Git 命令行等。
- 切换终端类型:点击终端面板右上角的+ 号或下拉菜单,选择 Command Prompt (Windows), PowerShell, bash (Linux/macOS) 等。
- 多开终端:点击+ 号。
- 在特定项目目录打开终端:在资源管理器中右键文件夹 ->在集成终端中打开。
VS Code常用快捷键
文件与项目管理
功能 | Windows/Linux | macOS |
打开命令面板 | Ctrl+Shift+P | Cmd+Shift+P |
新建文件 | Ctrl+N | Cmd+N |
打开文件 | Ctrl+O | Cmd+O |
保存文件 | Ctrl+S | Cmd+S |
保存所有文件 | Ctrl+K S | Cmd+K S |
关闭编辑器 | Ctrl+F4 | Cmd+W |
快速打开最近文件 | Ctrl+P | Cmd+P |
切换工作区 | Ctrl+R | Cmd+R |
高效代码编辑
功能 | Windows/Linux | macOS |
复制整行 | Shift+Alt+↓/↑ | Shift+Option+↓/↑ |
移动整行 | Alt+↓/↑ | Option+↓/↑ |
删除整行 | Ctrl+Shift+K | Cmd+Shift+K |
代码格式化 | Shift+Alt+F | Shift+Option+F |
添加行注释 | Ctrl+/ | Cmd+/ |
添加块注释 | Shift+Alt+A | Shift+Option+A |
展开/折叠代码块 | Ctrl+Shift+[/] | Cmd+Option+[/] |
触发代码建议 | Ctrl+Space | Ctrl+Space |
智能导航与搜索
功能 | Windows/Linux | macOS |
快速跳转定义 | F12 | F12 |
查看引用 | Shift+F12 | Shift+F12 |
文件内搜索 | Ctrl+F | Cmd+F |
全局搜索 | Ctrl+Shift+F | Cmd+Shift+F |
替换 | Ctrl+H | Cmd+Option+F |
跳转到行号 | Ctrl+G | Cmd+G |
切换错误/警告 | F8 | F8 |
切换标签页 | Ctrl+Tab | Control+Tab |
高级编辑技巧
功能 | 快捷键 | 使用说明 |
多重光标编辑 | Alt+Click | 多点编辑 |
列选择模式 | Shift+Alt+Mouse Drag | Shift+Option+拖拽 |
选择当前单词 | Ctrl+D | Cmd+D |
选择所有匹配项 | Ctrl+Shift+L | Cmd+Shift+L |
智能代码重构 | Ctrl+Shift+R | Cmd+Shift+R |
重命名符号 | F2 | F2 |
折叠/展开所有区域 | Ctrl+K Ctrl+0/1 | Cmd+K Cmd+0/1 |
界面操作
功能 | Windows/Linux | macOS |
切换侧边栏 | Ctrl+B | Cmd+B |
切换终端 | `Ctrl+“ | `Ctrl+“ |
切换输出面板 | Ctrl+Shift+U | Cmd+Shift+U |
切换活动栏视图 | Ctrl+Shift+E/F/G/D/X | Cmd+Shift+E/F/G/D/X |
拆分编辑器 | Ctrl+\ | Cmd+\ |
切换全屏模式 | F11 | Cmd+Ctrl+F |
放大/缩小编辑器 | Ctrl+=/Ctrl+- | Cmd+=/Cmd+- |
调试与运行
功能 | Windows/Linux | macOS |
启动调试 | F5 | F5 |
停止调试 | Shift+F5 | Shift+F5 |
单步调试 | F10 | F10 |
进入函数 | F11 | F11 |
跳出函数 | Shift+F11 | Shift+F11 |
切换断点 | F9 | F9 |
调试控制台 | Ctrl+Shift+Y | Cmd+Shift+Y |
参考链接:
VS Code版本控制
安装准备
安装 Git
- 下载地址:https://git-scm.com
- 安装后,打开终端输入:
git --version
在 VS Code 中集成 Git
VS Code 会自动识别系统中的 Git。
如果未识别,打开 VS Code,按 Ctrl+Shift+P 输入:
Git: Show Git Output
查看是否有错误提示。
项目初始化与 Git 操作
新建或打开项目文件夹
在 VS Code 中打开你的项目文件夹。
初始化 Git 仓库
- 打开终端或点击左侧【源代码管理 Source Control】图标。
- 如果未初始化,点击“Initialize Repository”。
- 或在终端输入:
git init
配置用户信息(首次使用)
git config --global user.name "你的名字" git config --global user.email "你的邮箱"
基础操作
添加文件并提交
- 所有更改会显示在【源代码管理】视图中。
- 点击文件旁的 + 添加到暂存区(staging)。
- 或者使用命令:
git add .
输入提交信息并提交:
git commit -m "你的提交说明"
查看历史提交
- 使用 VS Code 插件:Git Graph 可视化查看历史。
- 或在终端中使用:
git log
分支管理
创建分支
git branch 新分支名
或点击左下角当前分支名 ➜ 创建新分支。
切换分支
git checkout 分支名
合并分支
git checkout main git merge feature-branch
远程仓库操作(GitHub等)
添加远程仓库
git remote add origin https://github.com/用户名/仓库名.git
推送代码
git push -u origin main
以后:
git push
拉取远程代码
git pull
冲突解决
- 冲突时,VS Code 会高亮冲突区域。
- 你可以选择:
- Accept Current Change
- Accept Incoming Change
- Accept Both Changes
- 解决后:
git add . git commit -m "解决冲突"
忽略文件:.gitignore
新建 .gitignore 文件示例:
node_modules/ *.log .env .DS_Store
推荐插件
GitLens — Git supercharged
- 功能最强大的 Git 插件之一
- 显示每一行代码的最后修改者(blame)。
- 轻松查看提交历史、分支、对比。
- 右键直接打开 GitHub 页面。
- 支持 commit 搜索、annotate、cherry-pick 等。
- 适合所有使用 Git 的用户
Git Graph
- 可视化 Git 历史图谱
- 分支图像清晰可视化
- 直观支持 rebase、merge、push、pull、checkout 等操作
- 可视对比 commit 内容
- 适合需要查看分支结构的用户
GitHub Pull Requests and Issues
- GitHub 官方插件
- 在 VS Code 中直接:
- 管理 Pull Request
- 审核、评论代码
- 关联 Issue
- 支持 Fork 仓库协作
- 适合 GitHub 平台用户
GitHub Copilot
- AI 编程助手(GitHub 出品)
- 根据上下文智能补全代码
- 适合配合 GitLens 使用,提升效率
- 付费订阅,但学生可免费试用
- 适合编程效率提升者
Project Manager
- 多项目切换助手
- 支持多个 Git 项目快速切换
- 自动识别 Git 项目路径
- 可为每个项目设置启动配置
- 适合管理多个 Git 仓库的用户
gitignore
- 一键生成 .gitignore 文件
- 支持 500+ 项目的 .gitignore 模板
- 可以为多语言项目组合模板(如 Node + Python)
- 支持覆盖已存在的 .gitignore 文件
- 提供语法高亮和补全
常见问题排查
问题 | 原因 | 解决办法 |
Git 未识别 | 未安装/环境变量没配置 | 重装 Git,确认 git 命令可用 |
无法推送 | 未设置远程仓库或无权限 | 检查 remote 地址,检查权限 |
提交历史乱码 | 控制台编码问题 | 设置 Git 输出编码 git config –global core.quotepath false |
VS Code 调试基础
快速开始:调试一个 Python/JS 程序(例)
创建一个简单程序
def greet(name): return f"Hello, {name}!" print(greet("VS Code"))
JavaScript 示例(hello.js)
function greet(name) { return `Hello, ${name}!`; } console.log(greet("VS Code"));
启动调试
方法一:点击左侧菜单的【运行与调试】▶️图标
方法二:快捷键启动调试
系统 | 快捷键 |
Windows/Linux | F5 |
macOS | Fn + F5 或 Cmd + Fn + F5 |
创建和编辑 launch.json
自动生成
点击“运行与调试” ➜ “创建一个 launch.json 文件”,VS Code 会自动识别项目语言并生成模板。
示例(Python)
{ "version": "0.2.0", "configurations": [ { "name": "Python: 当前文件", "type": "python", "request": "launch", "program": "${file}", "console": "integratedTerminal" } ] }
示例(Node.js)
{ "version": "0.2.0", "configurations": [ { "type": "node", "request": "launch", "name": "运行当前文件", "program": "${file}" } ] }
调试技巧与功能详解
功能 | 用法 |
🔴 断点(Breakpoint) | 点击代码行号左边即可添加或取消断点 |
▶️ 启动调试 | F5 或 点击调试按钮 |
🔁 单步调试 | F10(逐过程) / F11(逐语句) |
⏹ 停止调试 | Shift + F5 或 停止按钮 |
🔄 重启调试 | Ctrl + Shift + F5 |
📌 条件断点 | 右键断点 ➜ 设置条件(如 x > 5) |
🔁 循环观察 | 调试面板中可添加“变量监视” |
调试控制台(Debug Console)
- 输入表达式查看结果
- 可在调试过程中执行临时代码片段
- 类似 Python 的交互式 shell / JavaScript 的 DevTools 控制台
多文件/多项目调试
Python 示例(使用 program 指定入口文件):
"program": "${workspaceFolder}/main.py"
多配置调试(Compound Launch):
"compounds": [ { "name": "前后端同时调试", "configurations": ["前端", "后端"] } ]
调试常见框架/环境指南
框架/工具 | 调试建议 |
Django / Flask | Python 插件内建支持,可通过 launch.json 指定启动命令 |
React (webpack) | 使用 Chrome 插件调试 + VS Code Remote Debug |
Node.js + Express | 在 launch.json 指定 program 和 env |
Electron 应用 | 使用 Electron: Main 和 Electron: Renderer 组合配置 |
Web 应用 | 安装 Debugger for Chrome 插件实现网页 JS 调试 |
浏览器调试支持
插件推荐:
插件 | 说明 |
Debugger for Chrome | 连接 VS Code 和 Chrome |
Debugger for Firefox | 支持 Firefox 调试 |
远程调试与 Docker 调试
远程调试(通过 SSH 或容器)
- 安装插件:Remote – SSH、Remote – Containers
- 支持调试远程服务器上的代码
Docker 容器内调试:
- 安装 Remote – Containers 插件
- 使用 .devcontainer 目录配置调试环境
自定义代码片段
快速入口:创建代码片段
方法一:使用命令面板
- 打开 VS Code,按下 Ctrl + Shift + P(macOS:Cmd + Shift + P)
- 输入并选择:Preferences: Configure User Snippets
- 选择:
- 新建全局片段文件(New Global Snippets file):适用于所有语言
- 为特定语言创建片段(New Snippets file for…):例如 Python、JavaScript 等
- 或编辑现有片段文件
示例结构(Python 代码片段)
以下是一个自定义 Python 代码片段的完整示例:
{ "Print with variable": { "prefix": "pvar", // 触发关键词 "body": [ "print(f\"${1:变量名} = {${1:变量名}}\")" ], "description": "打印变量及其值" }, "Function template": { "prefix": "defn", "body": [ "def ${1:function_name}(${2:args}):", " \"\"\"${3:Docstring}\"\"\"", " ${4:pass}" ], "description": "函数定义模板" } }
字段说明
字段 | 含义 |
“prefix” | 输入该关键词会触发代码片段 |
“body” | 实际插入的代码(可为数组或字符串) |
“description” | 片段说明,会显示在建议列表中 |
${1} / ${2} | 光标跳转位置(Tab 键跳转) |
${1:默认值} | 默认光标值,用户可直接修改 |
片段文件存储位置
- Windows:C:\Users\<用户名>\AppData\Roaming\Code\User\snippets
- macOS:~/Library/Application Support/Code/User/snippets
- Linux:~/.config/Code/User/snippets
使用自定义代码片段
在你编辑代码时,输入 prefix(如 pvar),VS Code 会自动弹出提示,按下 Tab 即可快速插入代码模板。
常见用途示例
场景 | prefix 示例 | 功能 |
打印调试 | pvar | print(f”x = {x}”) |
函数模板 | defn | 函数定义结构 |
主函数入口 | main | if __name__ == “__main__”: |
for 循环 | fori | for i in range(…): |
类定义 | class | 基本类模板 |
Bonus:推荐插件支持
- Snippet Creator:用所选代码一键生成片段模板
自动化任务配置
任务配置文件位置
任务配置文件保存在你的工作区内:
.vscode/tasks.json
创建任务文件的方式
- 打开命令面板 Ctrl + Shift + P(macOS:Cmd + Shift + P)
- 输入并选择:Tasks: Configure Task
- 选择 Create tasks.json file from template
- 选择适合的模板(如 Others、Shell、Python 等)
示例:常见语言/任务配置
示例 1:运行 Python 脚本
{ "version": "2.0.0", "tasks": [ { "label": "Run Python Script", "type": "shell", "command": "python ${file}", "group": { "kind": "build", "isDefault": true }, "presentation": { "reveal": "always" }, "problemMatcher": [] } ] }
示例 2:运行 Bash 脚本或命令
{ "version": "2.0.0", "tasks": [ { "label": "Backup Project", "type": "shell", "command": "./backup.sh" } ] }
示例 3:自动格式化代码(使用 black)
{ "version": "2.0.0", "tasks": [ { "label": "Format Python with Black", "type": "shell", "command": "black ${file}", "problemMatcher": [] } ] }
例 4:编译 C 程序
{ "version": "2.0.0", "tasks": [ { "label": "Build C Program", "type": "shell", "command": "gcc", "args": [ "-g", "${file}", "-o", "${fileDirname}/${fileBasenameNoExtension}.out" ], "group": { "kind": "build", "isDefault": true }, "problemMatcher": [] } ] }
字段说明
字段 | 含义 |
label | 任务名称(可自定义) |
type | 执行方式(一般用 “shell”) |
command | 执行命令 |
args | 命令行参数(可选) |
group | 可设为 build 或 test,支持默认任务 |
problemMatcher | 可用于集成错误高亮(编译器等) |
presentation | 控制终端展示方式 |
运行任务方式
- 命令面板运行: Ctrl + Shift + P → Tasks: Run Task
- 快捷键绑定任务: 可为某个任务设置快捷键(如 F9)
- 自动执行默认任务: 使用 Run Build Task(快捷键 Ctrl + Shift + B)
提示与建议
- 支持通过 ${file}、${workspaceFolder} 等变量插入路径参数。
- 支持配置多个任务,可组合运行(compound tasks)。
- 可以与 json 联动,实现 调试前自动执行任务。
launch.json 联动示例
调试 Python 前自动格式化代码:
“preLaunchTask”: “Format Python with Black”
附:常用 VS Code 变量
变量名 | 含义 |
${workspaceFolder} | 工作区根目录 |
${file} | 当前打开的文件 |
${fileDirname} | 当前文件的文件夹 |
${fileBasename} | 当前文件名 |
${fileBasenameNoExtension} | 当前文件名(无扩展名) |
参考链接: