ctrl+shift+p filters: :st2 :st3 :win :osx :linux
Browse

Session Manager

by Zeeker ST3

A flexible and easy to use Session Manager

Labels workspace, save, window

Details

Installs

  • Total 928
  • Win 449
  • OS X 224
  • Linux 255
Apr 24 Apr 23 Apr 22 Apr 21 Apr 20 Apr 19 Apr 18 Apr 17 Apr 16 Apr 15 Apr 14 Apr 13 Apr 12 Apr 11 Apr 10 Apr 9 Apr 8 Apr 7 Apr 6 Apr 5 Apr 4 Apr 3 Apr 2 Apr 1 Mar 31 Mar 30 Mar 29 Mar 28 Mar 27 Mar 26 Mar 25 Mar 24 Mar 23 Mar 22 Mar 21 Mar 20 Mar 19 Mar 18 Mar 17 Mar 16 Mar 15 Mar 14 Mar 13 Mar 12 Mar 11 Mar 10
Windows 0 0 1 0 0 1 0 1 1 0 0 1 1 0 1 0 0 0 0 1 0 1 0 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 0 1 1 0 0 1 0 0
OS X 0 0 0 0 0 0 0 0 0 2 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 1 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 0
Linux 0 0 0 0 0 2 2 0 0 1 0 0 0 1 0 0 1 0 5 1 0 0 0 0 1 0 1 0 1 0 0 0 0 0 1 0 0 0 0 1 1 0 1 0 0 1

Readme

Source
raw.​githubusercontent.​com

Sublime-SessionManager

Why?

Let's be honest: Sublime Text's session management is weird. It doesn't outright suck, but it's inflexible and hard to use if you don't have a project file.

As long as you work in a single project everything is fine, but as soon as you want have multiple projects open at once, or just want to open a bunch of files and hack away, the sublime's session management screws you over.

Sometimes you simply want to save your current state, do something different, and come back to wherever you left. Preferably quick and uncomplicated.

If you've ever been in such a situation, then this plugin is for you.

Installation

The easiest way to install Session Manager is obviously through Sublime Package Control. Open Package Control (Preferences > Package Control), select Package Control: Install package, and search for “Session Manager”.

Alternatively, you can install the plugin via git or simply download the repository.

For this you have to navigate to your package folder (use Preferences > Browse Packages... for this) and clone or unpack this repository in there.

How to use

Using Session Manager you can save, load and delete your current state. It handles all currently opened windows, folders and files, down to the currently visible region and all selections and cursors.

When you load a session you can continue your work as if nothing ever happened.

The commands, accessible through the command palette (ctrl+shift+p), are:

Session Manager: Save Session
Session Manager: Load Session
Session Manager: Delete Session

The default name for a session consists of the keyword session and the current timestamp (example: session_15-03-13T15-37-22). If you don't like the format, you can configure it with the session_name_format setting.

Each of your sessions will be saved in a Packages/User/sessions folder. This can be changed via the session_path setting.

The sessions are simple JSON files; this means you can edit and change them as you see fit.

You can also bind the commands to the keyboard:

Session Manager: Save Session       is   save_session,
Session Manager: Load Session       is   load_session, and
Session Manager: Delete Session     is   delete_session.

Configuration

Just take a look at the default configuration file to learn about the available options:

{
    // If session_path is null, the sessions will be saved in your sublime User folder in sessions
    // (User/sessions)
    "session_path": null,

    // The format which shall be used to generate the default session name;
    // Example result: session_15-02-07T15-09-32
    // take a look at the python docs for details:
    // https://docs.python.org/3.3/library/datetime.html#strftime-strptime-behavior
    "session_name_format": "session_%y-%m-%dT%H-%M-%S"
}

Plans for the future

These are the features I'm planning to add in the future:

  • Save only current window
  • Close everything and open a new window after saving (configurable or another command?)
  • More information when loading sessions (so we can easier distinguish between them)

If you think I should add some other features, then don't hesitate to open an issue.

And if you want to make a donation, you can find me on Gratipay. Thank you in advance!

Happy session saving!