Home Download Buy Blog Forum Support

BracketHighlighter

Re: BracketHighlighter

Postby kefka0 on Thu Oct 27, 2011 7:26 pm

Nice work, loving this plugin! Is there any way to modify the color?
kefka0
 
Posts: 11
Joined: Wed Aug 17, 2011 11:20 pm

Re: BracketHighlighter

Postby facelessuser on Thu Oct 27, 2011 11:07 pm

Yeah, you can open up the setting file and change the color. The color is based on the scope you assign to the highlight. By default it is "entity.name.class", but you could change it to "keyword" or any other scope in your theme.

Code: Select all
   //Scope? (Defined in theme files.) ->
   //Examples: (keyword/string/number)
   "quote_scope" : "entity.name.class",
   "curly_scope" : "entity.name.class",
   "round_scope" : "entity.name.class",
   "square_scope": "entity.name.class",
   "angle_scope" : "entity.name.class",
   "tag_scope"   : "entity.name.class",


If you want more control of the color, you can add your own scope to your current theme file and tweak to any color you would like.
Code: Select all
        <dict>
            <key>name</key>
            <string>Bracket Tag</string>
            <key>scope</key>
            <string>bracket.tag</string>
            <key>settings</key>
            <dict>
                <key>foreground</key>
                <string>#FD971F</string>
            </dict>
        </dict>
        <dict>
            <key>name</key>
            <string>Bracket Curly</string>
            <key>scope</key>
            <string>bracket.curly</string>
            <key>settings</key>
            <dict>
                <key>foreground</key>
                <string>#66D9EF</string>
            </dict>
        </dict>
        <dict>
            <key>name</key>
            <string>Bracket Round</string>
            <key>scope</key>
            <string>bracket.round</string>
            <key>settings</key>
            <dict>
                <key>foreground</key>
                <string>#F92672</string>
            </dict>
        </dict>
        <dict>
            <key>name</key>
            <string>Bracket Square</string>
            <key>scope</key>
            <string>bracket.square</string>
            <key>settings</key>
            <dict>
                <key>foreground</key>
                <string>#A6E22E</string>
            </dict>
        </dict>
        <dict>
            <key>name</key>
            <string>Bracket Angle</string>
            <key>scope</key>
            <string>bracket.angle</string>
            <key>settings</key>
            <dict>
                <key>foreground</key>
                <string>#AE81FF</string>
            </dict>
        </dict>
        <dict>
            <key>name</key>
            <string>Bracket Quote</string>
            <key>scope</key>
            <string>bracket.quote</string>
            <key>settings</key>
            <dict>
                <key>foreground</key>
                <string>#FAF60A</string>
            </dict>
        </dict>


This would allow you to do this:
Code: Select all
   //Scope? (Defined in theme files.) ->
   //Examples: (keyword/string/number)
   "quote_scope" : "bracket.quote",
   "curly_scope" : "bracket.curly",
   "round_scope" : "bracket.round",
   "square_scope": "bracket.square",
   "angle_scope" : "bracket.angle",
   "tag_scope"   : "bracket.tag",
facelessuser
 
Posts: 1576
Joined: Tue Apr 05, 2011 7:38 pm

Re: BracketHighlighter

Postby kefka0 on Mon Oct 31, 2011 7:23 pm

Thanks!
kefka0
 
Posts: 11
Joined: Wed Aug 17, 2011 11:20 pm

Re: BracketHighlighter

Postby facelessuser on Thu Nov 10, 2011 6:52 am

Added Fold by Brackets, and Swap Brackets plugin to Bracket Highlighter.

Fold by Brackets:
Fold code block by brackets opposed to ST2's indention method. I will include this until ST2 supports fold by brackets natively.

Swap Brackets:
Use shortcut, or command to bring up a quick panel to select a bracket type to change current matched bracket(s) to. Works with multi-select.
facelessuser
 
Posts: 1576
Joined: Tue Apr 05, 2011 7:38 pm

Re: BracketHighlighter

Postby TCAllen07 on Sat Jan 14, 2012 9:07 pm

Just installed this package yesterday and I love it. Helps bring a bit more color while providing a functional use.

A minor annoyance is how using the 'solid' outline style makes it a bit difficult to see the cursor, especially with the default bright-yellow quote-bracket color. Switching to the "outline" style mostly relieves the issue, though.

That said, great product, many thanks!

-TA
TCAllen07
 
Posts: 1
Joined: Sat Jan 14, 2012 9:02 pm

Re: BracketHighlighter

Postby facelessuser on Sat Jan 14, 2012 9:36 pm

The plugin is very configurable; I personally use underline with a bold color that stands out. The default color is based on the colors in your theme, but you can get better control of the colors; just check out the readme of the plugin, and it will tell you how to change colors, etc.

Glad you like it.
facelessuser
 
Posts: 1576
Joined: Tue Apr 05, 2011 7:38 pm

Re: BracketHighlighter

Postby rooc on Sun Feb 12, 2012 6:33 pm

Hi, thank you for your nice package! One question - is there a way to change color for highlight border? with option "underline" and "outline" color applies to border and it's fine but type "solid" doesn't give a way to define border color

http://grab.by/bVsO
rooc
 
Posts: 8
Joined: Sat Mar 19, 2011 12:30 pm

Re: BracketHighlighter

Postby facelessuser on Sun Feb 12, 2012 7:22 pm

rooc wrote:Hi, thank you for your nice package! One question - is there a way to change color for highlight border? with option "underline" and "outline" color applies to border and it's fine but type "solid" doesn't give a way to define border color

http://grab.by/bVsO


Unfortunately no. The api doesn't even allow me to directly set the color of the region; I instead specify a scope, and that scope must be defined in the color scheme file. This is the description from the Sublime Text 2 API (this is the command I use to create the colored regions).

Code: Select all
add_regions(key, [regions], scope, <icon>, <flags>)   None

Add a set of regions to the view. If a set of regions already exists with the given key, they will be overwritten. The scope is used to source a color to draw the regions in, it should be the name of a scope, such as "comment" or "string". If the scope is empty, the regions won't be drawn.
The optional icon name, if given, will draw the named icons in the gutter next to each region. The icon will be tinted using the color associated with the scope. Valid icon names are dot, circle, bookmark and cross.

The optional flags parameter is a bitwise combination of:

sublime.DRAW_EMPTY. Draw empty regions with a vertical bar. By default, they aren't drawn at all.
sublime.HIDE_ON_MINIMAP. Don't show the regions on the minimap.
sublime.DRAW_EMPTY_AS_OVERWRITE. Draw empty regions with a horizontal bar instead of a vertical one.
sublime.DRAW_OUTLINED. Draw regions as an outline, rather than filled in.
sublime.PERSISTENT. Save the regions in the session.
sublime.HIDDEN. Don't draw the regions.
facelessuser
 
Posts: 1576
Joined: Tue Apr 05, 2011 7:38 pm

Re: BracketHighlighter

Postby Fed03 on Thu Feb 16, 2012 11:52 am

hi faceless XD
i want to change the icon to mark the line in whic we have the bracket....where do u take the icons?
Fed03
 
Posts: 79
Joined: Sun Oct 16, 2011 6:38 pm

Re: BracketHighlighter

Postby facelessuser on Thu Feb 16, 2012 3:19 pm

Fed03 wrote:hi faceless XD
i want to change the icon to mark the line in whic we have the bracket....where do u take the icons?


I add the icons via the API discussed a couple of posts up. This is from the description of the API method "add_regions":

Code: Select all
The optional icon name, if given, will draw the named icons in the gutter next to each region. The icon will be tinted using the color associated with the scope. Valid icon names are dot, circle, bookmark and cross.


You will notice though the cross never gets tinted, this is a problem with the API. You can maybe hunt down the icon in the theme and change it; that might work. I don't think you add new ones because I think the API only look for those specific 4.
facelessuser
 
Posts: 1576
Joined: Tue Apr 05, 2011 7:38 pm

PreviousNext

Return to Plugin Announcements

Who is online

Users browsing this forum: Google [Bot] and 8 guests