Sesame
Open projects and folders commands.
Details
Installs
- Total 2K
- Win 811
- Mac 580
- Linux 427
| Oct 28 | Oct 27 | Oct 26 | Oct 25 | Oct 24 | Oct 23 | Oct 22 | Oct 21 | Oct 20 | Oct 19 | Oct 18 | Oct 17 | Oct 16 | Oct 15 | Oct 14 | Oct 13 | Oct 12 | Oct 11 | Oct 10 | Oct 9 | Oct 8 | Oct 7 | Oct 6 | Oct 5 | Oct 4 | Oct 3 | Oct 2 | Oct 1 | Sep 30 | Sep 29 | Sep 28 | Sep 27 | Sep 26 | Sep 25 | Sep 24 | Sep 23 | Sep 22 | Sep 21 | Sep 20 | Sep 19 | Sep 18 | Sep 17 | Sep 16 | Sep 15 | Sep 14 | Sep 13 | |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Windows | 1 | 0 | 0 | 0 | 0 | 2 | 1 | 0 | 0 | 0 | 1 | 0 | 2 | 0 | 0 | 2 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 2 | 1 | 1 | 1 | 0 | 0 | 1 | 1 | 0 | 1 | 0 | 1 | 0 | 0 | 0 | 1 | 1 | 0 | 0 | 1 |
| Mac | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 1 | 1 | 2 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 |
| Linux | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 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 | 0 |
Readme
- Source
- raw.githubusercontent.com
Sesame
Sublime Text commands to open, add, remove, and switch projects or folders.
For example when you organise your projects:
$ /path/to/projects
├── laravel
│ ├── fortify
│ ├── framework
│ └── passport
├── sublimelsp
│ └── LSP
└── wbond
├── package_control
└── packagecontrol.io
Sesame commands will prompt you:
laravel/fortify
laravel/framework
laravel/passport
sublimelsp/LSP
wbond/package_control
wbond/packagecontrol.io
If a project folder contains a .sublime-project file, it is used when opening the project.
Setup
Set the projects path.
Command Palette → Preferences: Settings
"sesame.path": "~/projects",
Command Palette
| Name | Description |
|---|---|
| Sesame: Open | Open project or open folder. |
| Sesame: Add | Add project or add folder. |
| Sesame: Remove | Remove folder from window. |
| Sesame: Switch | Switch to project or folder. |
Key Bindings
One key binding is defined by default.
| Command | Linux / Win | Mac |
|---|---|---|
| Sesame: Open | ctrl + alt + o |
super + alt + o |
Create your preferred key bindings.
Command Palette → Preferences: Key Bindings
Linux / Win
[
{ "keys": ["ctrl+alt+o"], "command": "sesame_open" },
{ "keys": ["ctrl+alt+a"], "command": "sesame_add" },
{ "keys": ["ctrl+alt+r"], "command": "sesame_remove" },
{ "keys": ["ctrl+alt+s"], "command": "sesame_switch" }
]
Mac
[
{ "keys": ["super+alt+o"], "command": "sesame_open" },
{ "keys": ["super+alt+a"], "command": "sesame_add" },
{ "keys": ["super+alt+r"], "command": "sesame_remove" },
{ "keys": ["super+alt+s"], "command": "sesame_switch" }
]
Settings
sesame.path
- Type:
string|list - Required
The location of projects.
Placeholders like ~ and environment variables are expanded.
"sesame.path": "~/projects"
Multiple paths
"sesame.path": ["~/projects", "~/vendor", "~/other"]
A list of paths with specific settings for each path.
"sesame.path": [
{
"path": "~/projects",
"depth": 1
},
{
"path": "~/vendor",
"vcs": true
}
]
sesame.depth
- Type:
integer (1 | 2) - Default:
2
By default, Sesame looks two levels deep inside the path. This maps nicely to vendor/name, which is typical on services like GitHub. For example, when you organise your projects like this:
❯ ~/projects
├── laravel
│ ├── fortify
│ ├── framework
│ └── passport
├── sublimelsp
│ └── LSP
└── wbond
├── package_control
└── packagecontrol.io
Sesame will prompt you with this:
laravel/fortify
laravel/framework
laravel/passport
sublimelsp/LSP
wbond/package_control
wbond/packagecontrol.io
When setting the depth to 1, Sesame will prompt you with this:
laravel
sublimelsp
wbond
sesame.keymaps
- Type:
boolean - Default:
true
Enable default key bindings.
sesame.vcs
- Type:
null|boolean - Default:
null
The sesame.vcs setting allows you to control the inclusion of version control system projects. Here are the available options:
null: This setting includes both version-controlled and non-version-controlled projects. Projects with and without vcs integration will be considered.true: With this setting, only version-controlled projects will be included. Projects without vcs integration will be excluded.false: This setting excludes version-controlled projects. Only projects without vcs integration will be considered.
Custom commands
Sesame commands accept path, depth, and vcs arguments.
Example
Packages/User/Default.sublime-commands
[
{
"caption": "Sesame: Add Vendor",
"command": "sesame_add",
"args": { "path": "~/vendor" }
},
{
"caption": "Sesame: Open Vendor",
"command": "sesame_open",
"args": { "path": "~/vendor" }
},
{
"caption": "Sesame: Switch Vendor",
"command": "sesame_switch",
"args": { "path": "~/vendor" }
},
]
There is no need to create a custom command for Sesame: Remove because that command prompts with the currently open projects and folders.
Installation
Package Control installation
- Open the Command Palette:
Ctrl+Shift+P(Linux / Win) orCmd+Shift+P(Mac). - Type “Package Control: Install Package” and press Enter.
- In the input field, type “Sesame” and select it from the list of available packages.
Manual Git installation
- Navigate to the Sublime Text Packages directory: Linux “ ~/.config/sublime-text/Packages
Mac
~/Library/Application Support/Sublime Text/Packages
Windows
%APPDATA%\Sublime Text\Packages
1. Clone directly into the Packages directory:
```bash
git clone https://github.com/gerardroche/sublime-sesame.git Sesame
License
Released under the GPL-3.0-or-later License.