Tabmeister - VS Code Extension
Tabmeister helps you organize your files into persistent groups within Visual Studio Code, streamlining your workflow and context switching.
Features
- Create and Manage File Groups:
- Organize related files into named groups (e.g., "Frontend Components", "API Routes", "Documentation").
- Groups and their files are saved in a
tabmeister.config.json
file in your workspace root, making them persistent across sessions and shareable with your team.
- Intuitive Tree View:
- View your file groups and their contents in a dedicated tree view in the Activity Bar.
- Files are displayed with their relative paths.
- Quick Actions:
- New Group: Create a new empty group.
- New Group from Open Tabs: Instantly create a new group populated with all currently open (non-untitled) files.
- Add Active File to Group:
- Right-click on a group in the tree view and select "Add Active File to This Group".
- Use the command palette to add the active file to a group of your choice.
- Open Group and Close Others: Click the "folder-opened" icon next to a group name (or use the context menu) to open all files in that group and close other tabs.
- Remove File from Group: Right-click on a file within a group and select "Remove File from Group".
- Rename Group: Right-click on a group and select "Rename Group".
- Delete Group: Right-click on a group and select "Delete Group" (this does not delete the actual files).
- Collapse All Groups: Quickly collapse all expanded groups in the tree view.
- Automatic Configuration Updates:
- The
tabmeister.config.json
file is automatically updated when you make changes to your groups.
- The extension watches this file for external changes and reloads the groups automatically.
How It Works
Tabmeister stores its configuration in a tabmeister.config.json
file located at the root of your workspace. This file contains an array of groups, where each group has a name and a list of relative file paths.
Example tabmeister.config.json
:
{
"groupsData": [
{
"name": "Documentation",
"relativeFilePaths": [
"README.md",
"CHANGELOG.md"
]
},
{
"name": "Source Code",
"relativeFilePaths": [
"src/extension.ts",
"src/tabDataProvider.ts"
]
}
]
}
Commands
You can access Tabmeister's features through:
- The Tabmeister View (Activity Bar):
- New Group button: (plus icon) Creates a new empty group.
- New Group from Open Tabs button: (layers icon) Creates a new group from all currently open tabs.
- Collapse All Groups button: (collapse-all icon) Collapses all groups in the view.
- Group Context Menu (right-click on a group):
- Open Group and Close Others
- Add Active File to This Group
- Rename Group
- Delete Group
- File Context Menu (right-click on a file in a group):
- Command Palette (Cmd+Shift+P or Ctrl+Shift+P):
Tabmeister: Create New Group
Tabmeister: New Group from Open Tabs
Tabmeister: Add Active File to Group (select group)
- (And other commands for managing groups and files)
Requirements
No external dependencies are required. Just install the extension!
Extension Settings
This extension does not currently contribute any VS Code settings. Configuration is managed through the tabmeister.config.json
file in your workspace.
Known Issues
Release Notes
0.0.1
- Initial release of Tabmeister.
- Features: Group creation, adding/removing files, persistent storage in
tabmeister.config.json
, tree view, context menu actions, create group from open tabs, collapse all.
Enjoy using Tabmeister!