VS Code 多编辑器与窗口管理
VS Code 提供灵活的多编辑器和窗口管理功能,允许同时处理多个文件和项目,提高开发效率。
编辑器组
创建编辑器组
- 拆分编辑器: Ctrl+\ 或 View > Editor Layout > Split Right
- 拆分到下方: Ctrl+K, Ctrl+\ 或 View > Editor Layout > Split Down
- 三列布局: View > Editor Layout > Three Columns
编辑器组操作
- 聚焦到左侧编辑器: Ctrl+1
- 聚焦到右侧编辑器: Ctrl+2
- 聚焦到上方编辑器: Ctrl+K, Ctrl+上箭头
- 聚焦到下方编辑器: Ctrl+K, Ctrl+下箭头
编辑器组布局
json{ "workbench.editor.showTabs": true, "workbench.editor.tabSizing": "fit", "workbench.editor.limit.enabled": true, "workbench.editor.limit.value": 10 }
编辑器标签
标签管理
- 关闭标签: Ctrl+W
- 关闭其他标签: Ctrl+K, W
- 关闭右侧标签: Ctrl+K, Ctrl+Shift+W
- 重新打开关闭的标签: Ctrl+Shift+T
标签顺序
- 向左移动标签: Ctrl+Shift+PageUp
- 向右移动标签: Ctrl+Shift+PageDown
- 按文件名排序: View > Sort Editor Tabs By Name
固定标签
- 固定标签: 右键标签 > Pin Tab
- 取消固定: 右键标签 > Unpin Tab
多窗口管理
打开新窗口
- 快捷键: Ctrl+Shift+N
- 菜单: File > New Window
在新窗口中打开文件
- 快捷键: Ctrl+K, O
- 菜单: File > Open File in New Window
窗口排列
- 并排显示: View > Appearance > Side by Side
- 垂直排列: View > Appearance > Vertical
- 水平排列: View > Appearance > Horizontal
编辑器预览
预览模式
- 启用预览: 双击文件在预览模式打开
- 固定预览: 双击标签或 Ctrl+K, Enter
- 禁用预览:
workbench.editor.enablePreview: false
预览配置
json{ "workbench.editor.enablePreview": true, "workbench.editor.enablePreviewFromQuickOpen": true, "workbench.editor.openPositioning": "right" }
编辑器历史
导航历史
- 后退: Alt+左箭头
- 前进: Alt+右箭头
- 查看历史: Ctrl+Tab
最近打开的文件
- 快捷键: Ctrl+R
- 功能: 快速访问最近打开的文件
编辑器配置
编辑器行为
json{ "workbench.editor.closeEmptyGroups": true, "workbench.editor.revealIfOpen": true, "workbench.editor.focusRecentEditorAfterClose": false }
标签外观
json{ "workbench.editor.decorations.colors": true, "workbench.editor.decorations.badges": true, "workbench.editor.tabCloseButton": "right" }
快速打开
快速打开文件
- 快捷键: Ctrl+P
- 功能: 模糊搜索文件名
- 特性: 支持符号跳转
快速打开符号
- 快捷键: Ctrl+T
- 功能: 搜索工作区中的符号
- 特性: 支持类型过滤
编辑器分组 API
在扩展中操作编辑器组
typescript// 拆分编辑器 vscode.commands.executeCommand('workbench.action.splitEditor'); // 聚焦到左侧编辑器 vscode.commands.executeCommand('workbench.action.focusLeftGroup'); // 关闭编辑器组 vscode.commands.executeCommand('workbench.action.closeActiveEditor');
注意事项
- 过多的编辑器标签可能影响性能
- 合理使用编辑器组提高效率
- 定期关闭不需要的编辑器
- 使用快捷键提高操作速度
- 考虑使用扩展增强窗口管理功能