All Projects → gerardroche → sublime-sesame

gerardroche / sublime-sesame

Licence: BSD-3-Clause License
Add, open, remove, switch, and manage projects and folders, using the command palette and key bindings.

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to sublime-sesame

Javascriptenhancements
JavaScript Enhancements is a plugin for Sublime Text 3. It offers not only a smart javascript autocomplete but also a lot of features about creating, developing and managing javascript projects (real-time errors, code refactoring, etc.).
Stars: ✭ 592 (+3846.67%)
Mutual labels:  sublime-text, project-management
ganttchart generator
Google spreadsheet add-on which allows users to create a gantt chart automatically
Stars: ✭ 84 (+460%)
Mutual labels:  project-management
sublime-scheme-alabaster
Minimalist color scheme for Sublime Text 3
Stars: ✭ 165 (+1000%)
Mutual labels:  sublime-text
chelevra.tmtheme
Sublime Text Syntax Highlighting Theme
Stars: ✭ 23 (+53.33%)
Mutual labels:  sublime-text
sublime-yardoc
SublimeText plugin to generate yardoc
Stars: ✭ 34 (+126.67%)
Mutual labels:  sublime-text
agileseason-v1
Kanban board for GitHub issues
Stars: ✭ 12 (-20%)
Mutual labels:  project-management
github-actions-automate-projects
GitHub Actions adding GitHub Issues & Pull requests to the specified GitHub Project column automatically ♻️
Stars: ✭ 44 (+193.33%)
Mutual labels:  project-management
sublime-patcher
Bash script for patching/cracking Sublime Text on Linux
Stars: ✭ 20 (+33.33%)
Mutual labels:  sublime-text
presetter
🛹 Reuse and manage build scripts, devDependencies and config files from your favourite presets, instead of copy and paste!
Stars: ✭ 61 (+306.67%)
Mutual labels:  project-management
effective
Effective: end-to-end encrypted project management for activists and human rights organizations. Making activists 10x more powerful via ultra effective communities of action and autonomous software. [deprecated]
Stars: ✭ 75 (+400%)
Mutual labels:  project-management
mjml-syntax
Sublime package for the MJML
Stars: ✭ 44 (+193.33%)
Mutual labels:  sublime-text
spacegray
A Hyperminimal UI Theme for Sublime Text
Stars: ✭ 7,260 (+48300%)
Mutual labels:  sublime-text
Nineties
💾 Colors for World Wide Web pioneers
Stars: ✭ 16 (+6.67%)
Mutual labels:  sublime-text
Cornerstone
一站式项目管理系统 任务管理、需求管理、缺陷管理、DevOps、WIKI、在线文档 同样的功能,带来不同的体验!
Stars: ✭ 33 (+120%)
Mutual labels:  project-management
anaconda go
AnacondaGO adds autocompletion, linting and IDE features for Golang to your Sublime Text 3
Stars: ✭ 39 (+160%)
Mutual labels:  sublime-text
After-Effects-Scripting-Sublime-Text-Package
Sublime Text 2 package for After Effects.
Stars: ✭ 69 (+360%)
Mutual labels:  sublime-text
dotfiles
Software Installation, Configuration and Preferences for Springload
Stars: ✭ 23 (+53.33%)
Mutual labels:  sublime-text
awesome-project-management
One of those awesome things.
Stars: ✭ 25 (+66.67%)
Mutual labels:  project-management
YaraSyntax
YARA package for Sublime Text
Stars: ✭ 15 (+0%)
Mutual labels:  sublime-text
YLib
📖 Kişisel Kütüphanem
Stars: ✭ 19 (+26.67%)
Mutual labels:  project-management

WHAT SESAME IS

Add, open, remove, and switch, projects or folders, using the Command Palette and Key Bindings.

Minimum Sublime Version Latest Version GitHub stars Downloads

QUICK START

Set the location of your projects and press ctrl+alt+o for prompt open project.

Menu > Preferences > Settings

{
    "sesame.path": "~/projects"
}

INSTALLATION

Package Control installation

The preferred method of installation is Package Control.

Manual installation

Close Sublime Text, then download or clone this repository to a directory named Sesame in the Sublime Text Packages directory for your platform:

  • Linux: git clone https://github.com/gerardroche/sublime-sesame.git ~/.config/sublime-text-3/Packages/Sesame
  • OSX: git clone https://github.com/gerardroche/sublime-sesame.git ~/Library/Application\ Support/Sublime\ Text\ 3/Packages/Sesame
  • Windows: git clone https://github.com/gerardroche/sublime-sesame.git %APPDATA%\Sublime/ Text/ 3/Packages/Sesame

COMMANDS

Command Palette Command Description
Sesame: Add sesame_add Add a project to the current window
Sesame: Open sesame_open Open a project in a new window
Sesame: Remove sesame_remove Remove a project from the current window
Sesame: Switch sesame_switch Switch to a project in the current window

KEY BINDINGS

Add your preferred key bindings:

Menu > Preferences > Key Bindings

[
    { "keys": ["ctrl+alt+a"], "command": "sesame_add" },
    { "keys": ["ctrl+alt+o"], "command": "sesame_open" },
    { "keys": ["ctrl+alt+r"], "command": "sesame_remove" },
    { "keys": ["ctrl+alt+s"], "command": "sesame_switch" },
]

Default key bindings:

Windows / Linux OSX Description
ctrl+alt+o super+alt+o Sesame: Open

CONFIGURATION

Key Description Type Default
sesame.depth Number of levels deep to look for projects within path. int 1 or 2 2
sesame.keymaps Enable default key bindings. boolean true
sesame.path Location of projects. string or list[str, dict] The value found in the environment variable PROJECTS_PATH (if it exists).
sesame.vcs Include/exclude version controlled projects e.g. Git, Mercurial, Subversion: true means include only version controlled projects, false means exclude them, and null (default), means version controlled and non-version controlled projects are included. boolean or null null

Path

Menu > Preferences > Settings

{
    "sesame.path": "~/projects"
}

Menu > Project > Edit Project (Per-project)

{
    "settings": {
        "sesame.path": "~/projects"
    }
}

Path environment variable

A PROJECTS_PATH environment variable can be used to set the default path e.g. on Linux edit ~/.profile and add export PROJECTS_PATH=~/projects (may require a system restart).

Multiple paths

Multiple paths can be set using a PATH separator (':' for POSIX or ';' for Windows):

{
    "sesame.path": "~/projects:~/work:~/src"
}

Or as a list:

{
    "sesame.path": ["~/projects", "~/work", "~/src"]
}

Depth

The default depth is 2 (projects are listed using the pattern */* e.g. name/name). If you prefer to organise your projects at a single level, set the depth to 1:

Menu > Preferences > Settings

{
    "sesame.depth": 1
}

Overriding settings for specific paths

Menu > Preferences > Settings

{
    "sesame.path": [
        {"path": "~/projects/a", "depth": 1}
        {"path": "~/projects/b", "vcs": true}
    ],
    "sesame.depth": 2
}

Path a will use depth 1 and package defaults for all other settings.

Path b will use depth 2, vcs true, and package defaults for the all other settings.

Custom commands

Adding a custom command to Key Bindings:

Menu > Preferences > Key Bindings

[
   { "keys": ["ctrl+alt+v"], "command": "sesame_open", "args": { "path": "~/vendor" } }
]

Adding custom commands to the Command Palette (edit 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" } }
]

Custom commands accept options (see configuration options above):

{
    "caption": "Sesame: Open Vendor",
    "command": "sesame_open",
    "args": {
      "path": "~/vendor",
      "depth": 2,
      "vcs": false
    }
}

CHANGELOG

See CHANGELOG.md.

LICENSE

Released under the BSD 3-Clause License.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].