VS Code Multi-editor and Window Management
VS Code provides flexible multi-editor and window management features, allowing simultaneous handling of multiple files and projects, improving development efficiency.
Editor Groups
Creating Editor Groups
- Split Editor: Ctrl+\ or View > Editor Layout > Split Right
- Split Down: Ctrl+K, Ctrl+\ or View > Editor Layout > Split Down
- Three Columns: View > Editor Layout > Three Columns
Editor Group Operations
- Focus Left Editor: Ctrl+1
- Focus Right Editor: Ctrl+2
- Focus Up Editor: Ctrl+K, Ctrl+Up Arrow
- Focus Down Editor: Ctrl+K, Ctrl+Down Arrow
Editor Group Layout
json{ "workbench.editor.showTabs": true, "workbench.editor.tabSizing": "fit", "workbench.editor.limit.enabled": true, "workbench.editor.limit.value": 10 }
Editor Tabs
Tab Management
- Close Tab: Ctrl+W
- Close Other Tabs: Ctrl+K, W
- Close Tabs to Right: Ctrl+K, Ctrl+Shift+W
- Reopen Closed Tab: Ctrl+Shift+T
Tab Order
- Move Tab Left: Ctrl+Shift+PageUp
- Move Tab Right: Ctrl+Shift+PageDown
- Sort by Name: View > Sort Editor Tabs By Name
Pinning Tabs
- Pin Tab: Right-click tab > Pin Tab
- Unpin Tab: Right-click tab > Unpin Tab
Multi-window Management
Opening New Window
- Shortcut: Ctrl+Shift+N
- Menu: File > New Window
Opening File in New Window
- Shortcut: Ctrl+K, O
- Menu: File > Open File in New Window
Window Arrangement
- Side by Side: View > Appearance > Side by Side
- Vertical: View > Appearance > Vertical
- Horizontal: View > Appearance > Horizontal
Editor Preview
Preview Mode
- Enable Preview: Double-click file opens in preview mode
- Pin Preview: Double-click tab or Ctrl+K, Enter
- Disable Preview:
workbench.editor.enablePreview: false
Preview Configuration
json{ "workbench.editor.enablePreview": true, "workbench.editor.enablePreviewFromQuickOpen": true, "workbench.editor.openPositioning": "right" }
Editor History
Navigation History
- Back: Alt+Left Arrow
- Forward: Alt+Right Arrow
- View History: Ctrl+Tab
Recently Opened Files
- Shortcut: Ctrl+R
- Function: Quick access to recently opened files
Editor Configuration
Editor Behavior
json{ "workbench.editor.closeEmptyGroups": true, "workbench.editor.revealIfOpen": true, "workbench.editor.focusRecentEditorAfterClose": false }
Tab Appearance
json{ "workbench.editor.decorations.colors": true, "workbench.editor.decorations.badges": true, "workbench.editor.tabCloseButton": "right" }
Quick Open
Quick Open Files
- Shortcut: Ctrl+P
- Function: Fuzzy search file names
- Features: Support symbol jumping
Quick Open Symbols
- Shortcut: Ctrl+T
- Function: Search symbols in workspace
- Features: Support type filtering
Editor Grouping API
Manipulating Editor Groups in Extensions
typescript// Split editor vscode.commands.executeCommand('workbench.action.splitEditor'); // Focus left editor vscode.commands.executeCommand('workbench.action.focusLeftGroup'); // Close editor group vscode.commands.executeCommand('workbench.action.closeActiveEditor');
Important Notes
- Too many editor tabs may affect performance
- Reasonably use editor groups to improve efficiency
- Regularly close unnecessary editors
- Use shortcuts to speed up operations
- Consider using extensions to enhance window management features