高级技巧 #

高级功能概览 #

VSCode 提供了许多高级功能,可以进一步提升开发效率。

text
┌─────────────────────────────────────────────────────────────┐
│                     高级功能                                  │
├─────────────────────────────────────────────────────────────┤
│                                                             │
│  ┌─────────────┐  ┌─────────────┐  ┌─────────────┐         │
│  │  工作区管理  │  │  任务自动化  │  │  设置同步    │         │
│  └─────────────┘  └─────────────┘  └─────────────┘         │
│                                                             │
│  ┌─────────────┐  ┌─────────────┐  ┌─────────────┐         │
│  │  多项目操作  │  │  命令行工具  │  │  性能优化    │         │
│  └─────────────┘  └─────────────┘  └─────────────┘         │
│                                                             │
└─────────────────────────────────────────────────────────────┘

工作区管理 #

什么是工作区? #

工作区是一个或多个文件夹的集合,可以保存特定的设置和配置。

text
工作区文件(.code-workspace)包含:
• 文件夹路径
• 工作区设置
• 扩展推荐
• 任务配置

创建工作区 #

text
1. 打开文件夹
2. 文件 → 将工作区另存为
3. 保存 .code-workspace 文件

多文件夹工作区 #

text
添加多个文件夹到工作区:

1. 文件 → 将文件夹添加到工作区
2. 选择要添加的文件夹
3. 保存工作区

工作区设置 #

.vscode/settings.json 中配置工作区特定设置:

json
{
    "editor.tabSize": 2,
    "editor.formatOnSave": true,
    "files.exclude": {
        "**/node_modules": true,
        "**/dist": true
    }
}

任务自动化 #

创建任务 #

.vscode/tasks.json 中定义任务:

json
{
    "version": "2.0.0",
    "tasks": [
        {
            "label": "build",
            "type": "npm",
            "script": "build",
            "problemMatcher": []
        },
        {
            "label": "test",
            "type": "npm",
            "script": "test",
            "problemMatcher": []
        }
    ]
}

运行任务 #

功能 Mac Windows/Linux 说明
运行任务 - - 命令面板执行

运行任务流程 #

text
1. 按 ⌘⇧P / Ctrl+Shift+P
2. 输入 "Tasks: Run Task"
3. 选择要运行的任务

任务快捷键 #

json
// 在 keybindings.json 中添加
{
    "key": "cmd+shift+b",
    "command": "workbench.action.tasks.runTask",
    "args": "build"
}

设置同步 #

启用设置同步 #

text
1. 点击左下角账户图标
2. 选择 "打开设置同步"
3. 选择要同步的内容
4. 登录 GitHub 或 Microsoft 账号

同步内容 #

text
可以同步的内容:
• 用户设置
• 键盘快捷键
• 代码片段
• 扩展列表
• UI 状态
• 语言服务器设置

管理同步 #

text
在账户菜单中:
• 查看同步状态
• 手动同步
• 停止同步
• 重置同步

多项目操作 #

多根工作区 #

text
多根工作区允许同时打开多个项目:

1. 文件 → 将文件夹添加到工作区
2. 每个文件夹显示在文件资源管理器中
3. 可以分别配置设置

项目间切换 #

text
在多根工作区中:

• 使用 ⌘P / Ctrl+P 快速打开文件
• 文件路径显示项目名
• 可以搜索所有项目

命令行工具 #

安装命令行工具 #

bash
# Mac/Linux
sudo ln -s "/path/to/VS Code.app/Contents/Resources/app/bin/code" /usr/local/bin/code

# 或在 VSCode 中
# ⌘⇧P → "Shell Command: Install 'code' command in PATH"

命令行用法 #

bash
# 打开文件
code file.txt

# 打开文件夹
code /path/to/folder

# 打开工作区
code workspace.code-workspace

# 比较文件
code --diff file1.txt file2.txt

# 新窗口打开
code -n file.txt

性能优化 #

检查性能 #

text
1. ⌘⇧P / Ctrl+Shift+P
2. 输入 "Developer: Show Running Extensions"
3. 查看扩展启动时间

优化建议 #

text
提升性能的方法:

• 禁用不常用的扩展
• 排除不需要的文件夹
• 减少文件监视数量
• 使用轻量级主题
• 定期清理工作区

排除文件夹 #

json
{
    "files.exclude": {
        "**/node_modules": true,
        "**/dist": true,
        "**/.git": true
    },
    "search.exclude": {
        "**/node_modules": true,
        "**/dist": true
    }
}

高级编辑技巧 #

Emmet 缩写 #

text
输入 Emmet 缩写快速生成代码:

HTML:
• div.container → <div class="container"></div>
• ul>li*3 → 创建 3 个列表项

CSS:
• m10 → margin: 10px;
• p20 → padding: 20px;

代码折叠 #

功能 Mac Windows/Linux 说明
折叠区域 ⌥⌘[ Ctrl+Shift+[ 折叠当前区域
展开区域 ⌥⌘] Ctrl+Shift+] 展开当前区域
折叠全部 ⌘K ⌘0 Ctrl+K Ctrl+0 折叠所有区域
展开全部 ⌘K ⌘J Ctrl+K Ctrl+J 展开所有区域

书签 #

安装 “Bookmarks” 扩展后:

功能 Mac Windows/Linux 说明
切换书签 ⌥⌘K Ctrl+Alt+K 添加/移除书签
下一个书签 ⌥⌘N Ctrl+Alt+N 跳转到下一个书签
上一个书签 ⌥⌘P Ctrl+Alt+P 跳转到上一个书签

实时协作 #

Live Share #

text
使用 Live Share 进行实时协作:

1. 安装 Live Share 扩展
2. 点击状态栏的 "Live Share"
3. 选择 "开始协作会话"
4. 分享链接给协作者

协作功能 #

text
Live Share 支持:
• 实时编辑
• 共享终端
• 共享服务器
• 调试会话
• 聊天功能

高级技巧实战案例 #

案例1:创建项目工作区 #

text
场景:管理多个相关项目

步骤:
1. 打开第一个项目文件夹
2. 文件 → 将文件夹添加到工作区
3. 添加其他项目文件夹
4. 保存工作区文件

案例2:配置自动化任务 #

text
场景:自动化构建和测试

步骤:
1. 创建 .vscode/tasks.json
2. 定义 build 和 test 任务
3. 配置快捷键
4. 测试任务运行

案例3:设置团队开发环境 #

text
场景:统一团队开发配置

步骤:
1. 创建 .vscode/settings.json
2. 创建 .vscode/extensions.json
3. 创建 .vscode/tasks.json
4. 提交到版本控制

高级技巧工作流 #

text
┌─────────────────────────────────────────────────────────────┐
│                     高级功能使用流程                          │
├─────────────────────────────────────────────────────────────┤
│                                                             │
│  项目开发                                                    │
│     │                                                       │
│     ├─────▶ 创建工作区                                       │
│     │        │                                              │
│     │        └─▶ 保存 .code-workspace 文件                  │
│     │                                                       │
│     ├─────▶ 配置任务                                         │
│     │        │                                              │
│     │        └─▶ 创建 tasks.json                            │
│     │                                                       │
│     ├─────▶ 配置扩展                                         │
│     │        │                                              │
│     │        └─▶ 创建 extensions.json                       │
│     │                                                       │
│     └─────▶ 启用同步                                         │
│                │                                            │
│                └─▶ 登录账号同步设置                          │
│                                                             │
└─────────────────────────────────────────────────────────────┘

快捷键速查表 #

代码折叠 #

功能 Mac Windows/Linux
折叠区域 ⌥⌘[ Ctrl+Shift+[
展开区域 ⌥⌘] Ctrl+Shift+]
折叠全部 ⌘K ⌘0 Ctrl+K Ctrl+0
展开全部 ⌘K ⌘J Ctrl+K Ctrl+J

任务运行 #

功能 命令面板
运行任务 Tasks: Run Task
运行构建任务 Tasks: Run Build Task

常见问题 #

Q: 工作区文件应该提交到版本控制吗? #

A: 如果工作区配置对团队有用,可以提交;否则可以忽略。

Q: 如何快速切换多个工作区? #

A: 使用 ⌘R / Ctrl+R 打开最近文件列表,选择工作区文件。

Q: 任务运行失败怎么办? #

A: 检查 tasks.json 配置,确保命令和路径正确。

练习建议 #

练习1:创建工作区 #

text
1. 打开多个项目文件夹
2. 创建工作区文件
3. 配置工作区设置
4. 保存工作区

练习2:配置任务 #

text
1. 创建 tasks.json
2. 定义 npm 脚本任务
3. 运行任务
4. 检查输出

练习3:启用同步 #

text
1. 登录 GitHub 账号
2. 启用设置同步
3. 在另一台机器同步设置

下一步 #

现在你已经掌握了高级技巧,接下来学习:

最后更新:2026-04-11