ProjectThis
Creates a .sublime-project file from the open root folders in the sidebar.
Details
Installs
- Total 8
- Win 1
- Mac 5
- Linux 2
| Aug 11 | Aug 10 | Aug 9 | Aug 8 | Aug 7 | Aug 6 | Aug 5 | Aug 4 | Aug 3 | Aug 2 | Aug 1 | Jul 31 | Jul 30 | Jul 29 | Jul 28 | Jul 27 | Jul 26 | Jul 25 | Jul 24 | Jul 23 | Jul 22 | Jul 21 | Jul 20 | Jul 19 | Jul 18 | Jul 17 | Jul 16 | Jul 15 | Jul 14 | Jul 13 | Jul 12 | Jul 11 | Jul 10 | Jul 9 | Jul 8 | Jul 7 | Jul 6 | Jul 5 | Jul 4 | Jul 3 | Jul 2 | Jul 1 | Jun 30 | Jun 29 | Jun 28 | |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Windows | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
| Mac | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
| Linux | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
Readme
- Source
- raw.githubusercontent.com
ProjectThis
A Sublime Text 4 plugin that creates a .sublime-project file from the folders currently open in your sidebar — in one command.
What it does
Open the Command Palette and run ProjectThis. The plugin will:
- Examine the root folders open in the sidebar.
- If no folders are open, show an error dialog.
- If multiple folders are open, ask which folder should contain the project file (with an option to enter a custom path).
- If only one folder is open, use that folder automatically.
- Validate the chosen folder path.
- Derive the project name from the folder name (or prompt for one when a custom path is used).
- Write a
<project-name>.sublime-projectfile that includes all open root folders. - If there is a single open root folder and it contains a
.gitignore, append*.sublime-projectand*.sublime-workspaceto that file (if not already present). - Confirm success with a dialog.
- Open the newly created project in Sublime Text (making it available in the project switcher via
Cmd+Ctrl+Pgoing forward).
Installation
Via symlink (recommended for development)
Sublime Text loads plugins from its Packages directory. Symlink this repo there so edits are picked up immediately:
# macOS
ln -s /path/to/project-this \
"$HOME/Library/Application Support/Sublime Text/Packages/ProjectThis"
# Linux
ln -s /path/to/project-this \
"$HOME/.config/sublime-text/Packages/ProjectThis"
# Windows (run as Administrator)
mklink /D "%APPDATA%\Sublime Text\Packages\ProjectThis" "C:\path\to\project-this"
Manual copy
Copy the repository folder into the Sublime Text Packages directory with the name ProjectThis.
Usage
- Open one or more folders in the Sublime Text sidebar (File → Open Folder…).
- Open the Command Palette (
Cmd+Shift+Pon macOS,Ctrl+Shift+Pon Linux/Windows). - Type ProjectThis and press
Enter. - Follow any prompts (folder selection or project name, when applicable).
- The
.sublime-projectfile is created in the chosen folder.
Generated project file format
Folder paths are stored relative to the .sublime-project file. For a single open folder this is always .; for multiple folders they appear as relative paths (e.g. ../sibling-folder).
{
"folders": [
{
"path": "."
},
{
"path": "../sibling-folder"
}
]
}
Development
The project is managed with uv.
# Clone and enter the directory
git clone <repo-url> project-this
cd project-this
# Create a virtual environment (optional; no runtime deps required)
uv sync
Sublime Text 4 bundles Python 3.8, so the plugin has no third-party dependencies and relies solely on the standard library plus the sublime / sublime_plugin modules provided by the editor at runtime.
Files
| File | Purpose |
|---|---|
ProjectThis.py |
Plugin entry point; defines ProjectThisCommand |
Default.sublime-commands |
Registers the command in the Command Palette |
pyproject.toml |
Project metadata and uv configuration |
Requirements
- Sublime Text 4 (build 4107 or later recommended)
License
MIT