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

Folders​Switch

by kitzberger ST3 MacLinux

This plugin allows you to easily switch between different folders mounts of the same project

Details

Installs

  • Total 195
  • Win 0
  • Mac 118
  • Linux 77
Jan 15 Jan 14 Jan 13 Jan 12 Jan 11 Jan 10 Jan 9 Jan 8 Jan 7 Jan 6 Jan 5 Jan 4 Jan 3 Jan 2 Jan 1 Dec 31 Dec 30 Dec 29 Dec 28 Dec 27 Dec 26 Dec 25 Dec 24 Dec 23 Dec 22 Dec 21 Dec 20 Dec 19 Dec 18 Dec 17 Dec 16 Dec 15 Dec 14 Dec 13 Dec 12 Dec 11 Dec 10 Dec 9 Dec 8 Dec 7 Dec 6 Dec 5 Dec 4 Dec 3 Dec 2
Windows 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 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 1 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0

Readme

Source
raw.​githubusercontent.​com

Sublime Text: Folders Switch

This plugin for Sublime Text allows you to easily switch between different folders mounts of the same project.

Usually you've got one huge project with a single path defined under folders in your *.sublime-project file with a giant directory tree displayed in Sublime Texts sidebar.

For specific tasks it might be useful to switch to a simpler sidebar with only a couple of (sub)folders being displayed at once.

The idea is to have several folders configurations within your *.sublime-project file and switch between them with a set of defined keyboard shortcuts.

How to

By pressing ctrl+alt+shift+1 you can create a new configuration called folders_1. This will be a copy of the currently used folders configuration. The old configuration will be backup'ed to folders_0. By pressing ctrl+alt+shift+0 you can always get back to the original state of your project.

Now edit the *.sublime-project file manually (Edit / Edit Project) to define a set of different folders for this alternative folders_1 configuration, so your file might look similar to the following JSON. I've configured folders_1 to contain only the relevant paths for an arbitiary TYPO3 project and folders_0 to contain the projects root folder.

{
    "folders":
    [
        {
            "path": "/projects/my-typo3-project"
        }
    ],
    "folders_0":
    [
        {
            "path": "/projects/my-typo3-project"
        }
    ],
    "folders_1":
    [
        {
            "name": "My TYPO3 project: ext",
            "path": "/projects/my-typo3-project/app/html/typo3conf/ext"
        },
        {
            "name": "My TYPO3 project: sysext",
            "path": "/projects/my-typo3-project/app/html/typo3/sysext"
        }
    ]
}

Don't edit folders directly. Always only edit the folders_x blocks, because folders will be overwritten with the contents of folders_x when hitting one of the switch shortcuts.

If you need more than one alternative folders configuration you can use ctrl+alt+shift+2 and ctrl+alt+shift+3 to create folders_2 and folders_3. They will be initialize with the current folders setting and must be customized manually by editing the project file.

Have a look at the project file when pressing the shortcuts to fully understand what's happening.

Keymap

You can define your own keymaps, the default keymap is:

[
   { "keys": ["ctrl+alt+shift+1"], "command": "switch_to_project_mount", "args": { "mount": "1" }},
   { "keys": ["ctrl+alt+shift+2"], "command": "switch_to_project_mount", "args": { "mount": "2" }},
   { "keys": ["ctrl+alt+shift+3"], "command": "switch_to_project_mount", "args": { "mount": "3" }},
   { "keys": ["ctrl+alt+shift+0"], "command": "cleanup_project_mounts"},
]

Kudos

This plugin was heavily inspired by https://github.com/divinites/folder2project