器→工具, 工具软件

Visual Studio Code使用指南

钱魏Way · · 9 次浏览
!文章内容如有错误或排版问题,请提交反馈,非常感谢!

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

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} 当前文件名(无扩展名)

参考链接:

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注