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

Levels

by mazurov ALL

SublimeText plugin for scope context coloring (ST2/ST3)

Details

  • 2013.08.18.12.03.29
  • github.​com
  • github.​com
  • 11 years ago
  • 2 hours ago
  • 12 years ago

Installs

  • Total 3K
  • Win 903
  • Mac 1K
  • Linux 410
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 Dec 1 Nov 30 Nov 29 Nov 28 Nov 27 Nov 26 Nov 25 Nov 24 Nov 23 Nov 22 Nov 21 Nov 20 Nov 19 Nov 18 Nov 17 Nov 16 Nov 15 Nov 14 Nov 13 Nov 12
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 1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0
Mac 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 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

Levels

SublimeText plugin for scope context coloring. Inspired by Douglas Crockford idea

By Sasha Mazurov (alexander.mazurov@gmail.com)

Supported languages

  • JavaScript: Uses my eslevels and V8 Python binding — PyV8

How to install

WARNING: this plugin may not work at all in some OSes since it written in JavaScript and uses PyV8 and Google V8 binaries to run.

  • Use Package Control: Preferences -> Package Control -> Install Package - > Levels

or

  • Clone or download git repo into your packages folder (In SublimeText Preferences->Browse Packages... menu item to open this folder):

WARNING: When plugin is installed, it will automatically download required PyV8 binary so you have to wait a bit (see Loading PyV8 binary message on status bar). If you experience issues with automatic PyV8 loader, try to install it manually.

Available commands

  • Enable scope context coloring: Levels: Update Ctrl+Shift+L
  • Restore original coloring: Levels: Off Ctrl+Shift+O

  • The code is automatically colored after a save action.

Options

  • The live coloring mode is switched off by default (the current plugin version works slow for large scripts). You can enable it in settings by "live": true.

  • Javascript coloring support two modes: "mini" - highlight only “important” language constructions and "full" - highlight whole scopes. You can set this options by changing javascript_mode value in settings.

Mini mode

Theme customization

By default the plugin use a modified version of the default theme Solarized (Light). If you want to use your favorite theme, you need to add new scope coloring rules like in plugin's Levels-light.hidden-tmTheme:

<dict>
            <key>name</key>
            <string>Level0</string>
            <key>scope</key>
            <string>level0</string>
            <key>settings</key>
            <dict>
                <key>foreground</key>
                <string>#FDF6E3</string>
            </dict>
        </dict>
    ...
        <dict>
            <key>name</key>
            <string>Level9</string>
            <key>scope</key>
            <string>level9</string>
            <key>settings</key>
            <dict>
                <key>foreground</key>
                <string>#cf9369</string>
            </dict>
        </dict>

, and update color_scheme value in plugin settings (applied only for scope coloring mode) or in default user settings.

Known issues.

Eslevels library

If you would like to be sure that your coloring problem is in eslevels and not in this plugin you can check your code on this page. If you have the same problems there then it means that the problem is in Eslevels library (or in your code)

Credits