JDWA 技术文档
首页
  • 数据库
  • 前端开发
  • 后端开发
  • 开发工具
  • 虚拟化技术
  • KVM显卡直通
  • FPGA仿真固件
  • 项目实战
  • 踩坑记录
  • 开发心得
  • 软件工具
  • 学习资料
  • 开发环境
更新日志
关于我
Gitee
GitHub
首页
  • 数据库
  • 前端开发
  • 后端开发
  • 开发工具
  • 虚拟化技术
  • KVM显卡直通
  • FPGA仿真固件
  • 项目实战
  • 踩坑记录
  • 开发心得
  • 软件工具
  • 学习资料
  • 开发环境
更新日志
关于我
Gitee
GitHub
  • 数据库

    • 数据库教程
    • MySQL免安装版使用指南
    • MySQL性能优化实践
    • Redis入门与实践
    • MinIO快速部署指南
    • MinIO基础使用教程
  • 前端开发

    • 前端开发教程
    • Vue.js开发最佳实践
    • CSS常用技巧与解决方案
    • JavaScript实用技巧与编程模式
    • CSS Grid布局教程
  • 后端开发

    • 后端开发教程
    • Spring Boot实战指南
    • Node.js Express 框架开发实战指南
    • Python Flask 框架开发指南
  • 开发工具

    • 开发工具教程
    • Git 基础教程
    • Git工作流实践指南
    • VS Code 全面使用指南
    • VS Code必装插件推荐
    • Docker基础入门
    • IntelliJ IDEA 使用技巧
    • Eclipse配置与优化
    • Sublime Text 高级技巧
    • Vim 从入门到精通
    • Maven 详解
    • Gradle 入门与进阶
    • Webpack 配置指南
    • npm 与 yarn 使用技巧
    • Makefile 编写指南
    • Navicat 使用指南
    • MCP本地部署教程
  • 虚拟化技术

    • JDWA虚拟化技术专题
    • KVM虚拟机去虚拟化技术详解
  • KVM显卡直通

    • KVM显卡GPU直通教程
  • FPGA仿真固件

    • FPGA仿真固件开发指南
    • 基础-完整设备仿真定制固件开发指南
    • 中级-完整设备仿真定制固件开发指南
    • 高级-完整设备仿真定制固件开发指南

VS Code 全面使用指南

Tips

本指南基于VS Code 1.80及以上版本,适用于Windows、macOS和Linux平台。包含从入门到进阶的全面内容,无论你是新手还是经验丰富的开发者,都能从中获益。

1. VS Code简介

Visual Studio Code (VS Code) 是微软开发的一款免费、开源、轻量级但功能强大的代码编辑器。它支持几乎所有主流编程语言,内置Git版本控制,并拥有丰富的扩展生态系统。

1.1 为什么选择VS Code

  • 跨平台:支持Windows、macOS和Linux
  • 轻量级:启动速度快,资源占用少
  • 强大的扩展系统:可通过扩展支持几乎任何编程语言和工具
  • 智能代码补全:通过IntelliSense提供智能代码补全和提示
  • 内置调试器:支持多种语言的调试
  • 集成终端:内置命令行终端
  • Git集成:原生支持Git版本控制
  • 免费开源:可免费使用,且源代码开放

1.2 适用人群

  • Web开发人员(前端和后端)
  • 移动应用开发者
  • 数据科学家和机器学习工程师
  • DevOps和云开发工程师
  • 学生和教育工作者
  • 任何需要高效代码编辑器的人

2. 安装与基础设置

2.1 安装VS Code

Windows安装:

  1. 访问官方下载页面
  2. 下载Windows安装包(.exe)
  3. 运行安装程序,按照提示完成安装
  4. 推荐勾选"添加到PATH"选项

macOS安装:

  1. 访问官方下载页面
  2. 下载macOS版本(.dmg)
  3. 打开.dmg文件,将VS Code拖到Applications文件夹
  4. 在Launchpad中启动

Linux安装:

Ubuntu/Debian:

sudo apt update
sudo apt install software-properties-common apt-transport-https wget
wget -q https://packages.microsoft.com/keys/microsoft.asc -O- | sudo apt-key add -
sudo add-apt-repository "deb [arch=amd64] https://packages.microsoft.com/repos/vscode stable main"
sudo apt update
sudo apt install code

CentOS/RHEL:

sudo rpm --import https://packages.microsoft.com/keys/microsoft.asc
sudo sh -c 'echo -e "[code]\nname=Visual Studio Code\nbaseurl=https://packages.microsoft.com/yumrepos/vscode\nenabled=1\ngpgcheck=1\ngpgkey=https://packages.microsoft.com/keys/microsoft.asc" > /etc/yum.repos.d/vscode.repo'
sudo yum -y update
sudo yum -y install code

2.2 基础界面介绍

VS Code主界面由以下几个部分组成:

  • 活动栏:最左侧的垂直栏,包含不同视图的图标
  • 侧边栏:显示当前激活视图(如文件浏览器、搜索、Git等)
  • 编辑器区域:中间的主要区域,用于编辑文件
  • 状态栏:底部的信息栏,显示当前文件和项目的状态
  • 面板:底部的可切换区域,包含终端、输出、调试信息等

VS Code界面布局

2.3 基础设置

VS Code有两种设置方式:用户设置和工作区设置。

访问设置界面:

  • 使用快捷键: Ctrl+, (Windows/Linux) 或 Cmd+, (macOS)
  • 或点击 文件 > 首选项 > 设置

常用基础设置:

{
    "editor.fontSize": 14,
    "editor.fontFamily": "Consolas, 'Courier New', monospace",
    "editor.tabSize": 2,
    "editor.renderWhitespace": "boundary",
    "editor.wordWrap": "on",
    "files.autoSave": "afterDelay",
    "workbench.colorTheme": "Default Dark+",
    "terminal.integrated.fontSize": 14
}

自定义快捷键:

  • 使用快捷键: Ctrl+K Ctrl+S (Windows/Linux) 或 Cmd+K Cmd+S (macOS)
  • 或点击 文件 > 首选项 > 键盘快捷方式

2.4 主题与图标

更改颜色主题:

  • 使用快捷键: Ctrl+K Ctrl+T (Windows/Linux) 或 Cmd+K Cmd+T (macOS)
  • 或点击 文件 > 首选项 > 颜色主题

推荐主题:

  • One Dark Pro
  • Dracula
  • Night Owl
  • GitHub Theme
  • Winter is Coming

更改文件图标:

  • 点击 文件 > 首选项 > 文件图标主题

推荐图标:

  • Material Icon Theme
  • vscode-icons
  • Seti

3. 必备快捷键

掌握快捷键是提高VS Code使用效率的关键。以下是一些最常用的快捷键:

3.1 基础编辑

功能Windows/LinuxmacOS
保存文件Ctrl+SCmd+S
复制行Shift+Alt+Up/DownShift+Option+Up/Down
移动行Alt+Up/DownOption+Up/Down
删除行Ctrl+Shift+KCmd+Shift+K
批量注释Ctrl+/Cmd+/
查找Ctrl+FCmd+F
替换Ctrl+HCmd+Option+F
全局查找Ctrl+Shift+FCmd+Shift+F
全局替换Ctrl+Shift+HCmd+Shift+H
格式化文档Shift+Alt+FShift+Option+F
代码折叠/展开Ctrl+Shift+[/]Cmd+Option+[/]

3.2 导航与窗口管理

功能Windows/LinuxmacOS
打开命令面板Ctrl+Shift+PCmd+Shift+P
快速打开文件Ctrl+PCmd+P
切换侧边栏Ctrl+BCmd+B
打开新窗口Ctrl+Shift+NCmd+Shift+N
关闭窗口Ctrl+WCmd+W
切换标签页Ctrl+TabCtrl+Tab
分屏Ctrl+\Cmd+\
切换集成终端`Ctrl+```Ctrl+``
切换全屏F11Cmd+Ctrl+F

3.3 智能编辑

功能Windows/LinuxmacOS
代码提示Ctrl+SpaceCmd+Space
转到定义F12F12
查看定义Alt+F12Option+F12
重命名符号F2F2
选择所有匹配项Ctrl+Shift+LCmd+Shift+L
多光标编辑Alt+ClickOption+Click
智能选择扩展Shift+Alt+RightShift+Option+Right
智能选择缩小Shift+Alt+LeftShift+Option+Left

4. 强大的插件系统

VS Code的插件系统是其强大功能的关键。以下是分类的必备插件推荐:

4.1 通用开发插件

  • ESLint: JavaScript代码质量检查
  • Prettier: 代码格式化工具
  • GitLens: 增强Git功能,查看代码历史
  • Path Intellisense: 文件路径自动补全
  • Bracket Pair Colorizer: 彩色括号匹配
  • Todo Tree: 查找和整理代码中的TODO注释
  • Code Spell Checker: 代码拼写检查
  • Settings Sync: 同步VS Code设置到GitHub Gist

4.2 语言特定插件

JavaScript/TypeScript:

  • JavaScript (ES6) code snippets: ES6语法片段
  • TypeScript Hero: TypeScript导入管理
  • Quokka.js: JavaScript/TypeScript实时运行环境

Python:

  • Python: Microsoft官方Python支持
  • Pylance: Python语言服务器
  • Jupyter: Jupyter Notebook支持

Java:

  • Java Extension Pack: Java开发插件集
  • Spring Boot Extension Pack: Spring Boot开发工具

C/C++:

  • C/C++: Microsoft官方C/C++支持
  • C/C++ Clang Command Adapter: Clang格式化工具

其他:

  • Rust: Rust语言支持
  • Go: Go语言支持
  • PHP Intelephense: PHP智能补全
  • Ruby: Ruby语言支持

4.3 前端开发插件

  • HTML CSS Support: HTML和CSS智能补全
  • Auto Rename Tag: 自动重命名配对的HTML/XML标签
  • CSS Peek: 从HTML查看CSS定义
  • Live Server: 本地开发服务器
  • Vetur: Vue.js工具
  • Angular Language Service: Angular支持
  • React Native Tools: React Native开发工具

4.4 DevOps与云开发插件

  • Docker: Docker容器管理和开发
  • Kubernetes: Kubernetes集群管理
  • Azure Tools: Azure云开发工具
  • AWS Toolkit: AWS云开发工具
  • Remote Development: 远程开发工具包

4.5 安装和管理插件

安装插件:

  • 点击活动栏上的扩展图标,或使用快捷键 Ctrl+Shift+X (Windows/Linux) 或 Cmd+Shift+X (macOS)
  • 在搜索框中输入插件名称
  • 点击安装按钮

禁用或卸载插件:

  • 在已安装的插件列表中找到目标插件
  • 点击设置(齿轮)图标,选择禁用或卸载

为特定工作区启用/禁用插件:

  • 点击插件的设置图标
  • 选择"禁用(工作区)"或"启用(工作区)"

5. 高效文件和项目管理

5.1 工作区和多项目管理

创建工作区:

  1. 打开包含多个项目的文件夹
  2. 点击 文件 > 将工作区另存为...
  3. 保存.code-workspace文件

工作区设置:

  • 工作区设置覆盖用户设置
  • 在settings.json中添加特定于工作区的配置

多根工作区:

  • 点击 文件 > 将文件夹添加到工作区
  • 可以添加多个不同位置的文件夹

5.2 文件操作技巧

快速导航:

  • 使用 Ctrl+P 快速打开文件
  • 使用 Ctrl+Shift+O 导航到文件中的符号
  • 使用 Ctrl+G 跳转到特定行

文件比较:

  • 选中两个文件,右键选择"比较选中的文件"

高效重命名:

  • 使用资源管理器中的右键菜单或F2重命名文件
  • 重构时自动更新引用

5.3 Git集成

VS Code内置了强大的Git支持:

基本Git操作:

  • 点击活动栏中的Git图标打开源代码管理视图
  • 查看修改的文件,暂存更改,提交更改
  • 在编辑器中查看差异

常用Git命令:

  • 暂存更改:在更改旁边点击+号
  • 提交:输入提交信息后点击✓
  • 推送/拉取:状态栏中的同步按钮

Git历史查看:

  • 使用GitLens插件查看每行代码的历史
  • 使用命令面板中的"Git: 查看历史"命令

5.4 工作流自动化

.vscode文件夹:

  • 用于存储特定于项目的VS Code配置
  • 常见文件:settings.json, launch.json, tasks.json

tasks.json:

  • 自定义构建任务
  • 示例(TypeScript编译):
{
    "version": "2.0.0",
    "tasks": [
        {
            "label": "tsc",
            "type": "shell",
            "command": "tsc",
            "problemMatcher": ["$tsc"],
            "group": {
                "kind": "build",
                "isDefault": true
            }
        }
    ]
}

运行任务:

  • 使用快捷键 Ctrl+Shift+B 运行默认构建任务
  • 或使用命令面板中的"任务:运行任务"命令

6. 调试技巧

VS Code内置了强大的调试功能,支持多种语言和框架。

6.1 调试配置

launch.json:

  • 存储在.vscode文件夹中
  • 配置调试参数和环境

创建调试配置:

  • 点击活动栏中的调试图标
  • 点击"创建launch.json文件"
  • 选择环境(如Node.js, Python等)

调试配置示例(Node.js):

{
    "version": "0.2.0",
    "configurations": [
        {
            "type": "node",
            "request": "launch",
            "name": "启动程序",
            "skipFiles": ["<node_internals>/**"],
            "program": "${workspaceFolder}/app.js",
            "cwd": "${workspaceFolder}",
            "env": {
                "NODE_ENV": "development"
            }
        }
    ]
}

6.2 基本调试操作

调试控制:

  • 开始/继续 (F5)
  • 暂停 (F6)
  • 单步跳过 (F10)
  • 单步进入 (F11)
  • 单步跳出 (Shift+F11)
  • 重启 (Ctrl+Shift+F5)
  • 停止 (Shift+F5)

断点类型:

  • 行断点:点击代码行号前的空白区域
  • 条件断点:右键点击行号,选择"添加条件断点"
  • 日志点:右键点击行号,选择"添加日志点"

监视变量:

  • 在调试视图中添加表达式到"监视"部分
  • 悬停在代码上查看变量值
  • 在"变量"窗格中查看当前作用域变量

6.3 语言特定调试技巧

JavaScript/Node.js:

  • 支持自动附加到Node.js进程
  • 可以调试前端JavaScript(使用Chrome调试器)

Python:

  • 支持标准Python解释器和Jupyter Notebook
  • 可以设置条件表达式和调试Django应用

Java:

  • 需要安装Java Extension Pack
  • 支持断点、单步执行和变量检查

C/C++:

  • 需要安装C/C++扩展
  • 支持GDB和LLDB调试器

6.4 高级调试功能

远程调试:

  • 使用Remote Development扩展包调试远程服务器
  • 通过SSH或容器连接

多目标调试:

  • 同时调试前端和后端代码
  • 配置复合启动配置
{
    "compounds": [
        {
            "name": "前端+后端",
            "configurations": ["服务器", "客户端"]
        }
    ]
}

调试评估表达式:

  • 在调试控制台中执行代码
  • 测试解决方案和查看状态

7. 提高生产力的技巧

7.1 代码片段

代码片段是提高编码效率的有效方式。

使用内置代码片段:

  • 在编辑器中输入前缀,选择建议的片段

创建自定义代码片段:

  1. 文件 > 首选项 > 用户代码片段
  2. 选择语言或创建全局片段
  3. 编辑json文件

代码片段示例(JavaScript React组件):

{
    "React Functional Component": {
        "prefix": "rfc",
        "body": [
            "import React from 'react';",
            "",
            "const ${1:ComponentName} = (${2:props}) => {",
            "  return (",
            "    <div>",
            "      $0",
            "    </div>",
            "  );",
            "};",
            "",
            "export default ${1:ComponentName};"
        ],
        "description": "React Functional Component"
    }
}

7.2 集成终端使用技巧

基础操作:

  • 打开/关闭:Ctrl+`
  • 创建新终端:Ctrl+Shift+`
  • 拆分终端:点击拆分按钮

自定义终端:

  • 配置默认shell(bash, PowerShell, cmd等)
  • 设置终端字体和颜色
{
    "terminal.integrated.defaultProfile.windows": "PowerShell",
    "terminal.integrated.fontSize": 14,
    "terminal.integrated.fontFamily": "Consolas, 'Courier New', monospace"
}

多终端管理:

  • 使用下拉菜单切换终端
  • 使用终端名称组织不同任务

7.3 Live Share协作

VS Code Live Share是实时协作编码的强大工具。

设置:

  1. 安装Live Share扩展包
  2. 登录Microsoft或GitHub账户

开始协作:

  • 点击状态栏中的Live Share按钮
  • 获取链接并分享给协作者

协作功能:

  • 实时编辑和导航
  • 共享终端和服务器
  • 语音通话(需要安装Live Share Audio)
  • 关注协作者(自动跟随他们的光标)

7.4 自定义工作流

自定义编辑器布局:

  • 编辑器分组:垂直和水平拆分
  • 拖放编辑器标签重新排列

自定义状态栏:

  • 添加或移除状态栏项
  • 更改状态栏位置和可见性

自定义键盘映射:

  • 导入其他编辑器的键盘映射(如Vim, Sublime等)
  • 创建自定义键盘快捷键

8. 高级功能与扩展

8.1 WSL集成(Windows)

Windows Subsystem for Linux (WSL) 集成使您可以直接在Linux环境中工作。

设置:

  1. 安装Remote - WSL扩展
  2. 确保已安装并配置WSL

使用:

  • 点击远程窗口图标打开远程菜单
  • 选择"新建WSL窗口"
  • 在状态栏中查看当前WSL发行版

优势:

  • 使用Linux工具链和环境
  • 无需离开VS Code即可访问Linux文件系统
  • 性能优于通过挂载访问WSL文件

8.2 容器开发

Remote - Containers扩展允许在Docker容器中开发。

设置:

  1. 安装Remote - Containers扩展
  2. 安装并配置Docker

创建开发容器:

  1. 使用命令面板: "Remote-Containers: Add Development Container Configuration Files"
  2. 选择预配置的开发容器或创建自定义配置

配置示例(Node.js):

{
    "name": "Node.js",
    "image": "mcr.microsoft.com/vscode/devcontainers/javascript-node:0-14",
    "extensions": [
        "dbaeumer.vscode-eslint"
    ],
    "forwardPorts": [3000],
    "settings": { 
        "terminal.integrated.shell.linux": "/bin/bash"
    }
}

优势:

  • 一致的开发环境
  • 隔离的依赖
  • "开箱即用"的配置

8.3 远程SSH开发

Remote - SSH扩展允许在远程服务器上进行开发。

设置:

  1. 安装Remote - SSH扩展
  2. 配置SSH密钥和服务器

连接到远程主机:

  1. 点击远程窗口图标
  2. 选择"Connect to Host..."
  3. 输入SSH连接信息

远程项目管理:

  • 使用远程文件系统
  • 在远程机器上运行终端和任务
  • 调试远程应用程序

8.4 自定义扩展开发

对于高级用户,您可以创建自己的VS Code扩展。

创建扩展:

  1. 安装Yeoman和VS Code扩展生成器:
    npm install -g yo generator-code
    
  2. 生成扩展项目:
    yo code
    

扩展API:

  • 命令、菜单和键绑定
  • 语言支持和语法高亮
  • 调试适配器
  • 自定义webview

发布扩展:

  • 使用vsce打包扩展
  • 发布到VS Code Marketplace

9. 性能优化

9.1 提高编辑器性能

基本设置:

  • 禁用不必要的扩展
  • 减少打开的编辑器数量
  • 配置自动保存和文件监视限制
{
    "files.watcherExclude": {
        "**/.git/objects/**": true,
        "**/node_modules/**": true
    }
}

大型项目优化:

  • 使用工作区信任
  • 避免在大型文件中使用复杂语言功能
  • 配置搜索排除选项
{
    "search.exclude": {
        "**/node_modules": true,
        "**/bower_components": true,
        "**/dist": true
    }
}

9.2 内存使用优化

监控内存使用:

  • 使用命令面板: "开发人员: 打开进程浏览器"

减少内存使用:

  • 关闭不使用的编辑器
  • 减少扩展数量
  • 定期重新启动VS Code

9.3 启动时间优化

减少启动扩展:

  • 禁用不经常使用的扩展
  • 使用条件启用扩展(基于语言或工作区)

操作系统优化:

  • 将VS Code安装在SSD上
  • 确保足够的系统内存

10. 常见问题解决

10.1 扩展问题

扩展不工作:

  1. 检查扩展是否正确安装
  2. 使用命令面板: "开发人员: 重新加载窗口"
  3. 检查扩展设置
  4. 尝试禁用其他可能冲突的扩展

解决扩展冲突:

  • 在工作区级别禁用特定扩展
  • 使用命令面板: "开发人员: 启动扩展主机性能分析"查找问题扩展

10.2 性能和稳定性问题

VS Code运行缓慢:

  • 禁用资源密集型扩展
  • 检查大型文件或复杂语言服务
  • 增加可用内存

编辑器崩溃:

  1. 启动VS Code时使用--disable-extensions标志
  2. 如果正常工作,逐个启用扩展找出问题
  3. 重置用户设置

10.3 调试问题

无法启动调试会话:

  1. 检查launch.json配置
  2. 确保安装了正确的调试扩展
  3. 验证路径和环境变量

断点不触发:

  • 检查源映射配置
  • 确保代码未被优化(生产构建)
  • 验证调试器是否正确附加

10.4 其他常见问题

文件无法保存:

  • 检查文件权限
  • 验证磁盘空间
  • 尝试"另存为"到不同位置

编辑器显示问题:

  • 尝试不同的颜色主题
  • 禁用字体连字
  • 更新图形驱动程序

总结

VS Code以其强大的功能、灵活的配置和丰富的扩展生态系统,已成为全球开发者的首选编辑器之一。通过本指南,您已经了解了VS Code的基础使用、高效技巧、调试功能、扩展系统和性能优化方法。

从初学者到专业开发人员,每个人都能在VS Code中找到提高工作效率的工具和功能。随着不断实践和探索,您会发现VS Code不仅是一个代码编辑器,更是一个可以适应各种开发需求的强大平台。

相关资源

  • VS Code官方文档
  • VS Code扩展市场
  • VS Code Github仓库

如有问题或建议,欢迎联系作者: 1412800823@qq.com

Prev
Git工作流实践指南
Next
VS Code必装插件推荐