Not sure. I don’t think you can, but I could look into it. I usually copy my color schemes to a sub folder in my user folder so ST2 will not overwrite my personal edits.
Yeah, that is how ST2 loads settings files via sublime.load_settings. If I do a custom deep merge solution, I have to start watching files for changes and reload etc. like ST2 does…it is not really worth it. ST2 already does all of this, it just does a shallow merge (the user key overwrites the base key), just something you have to be aware of.
Makes sense. I would do this if ST2 would only directly accept a color via the API, but since it doesn’t, the only way to accomplish this is to require the user to make a separate dimmed color profile, and based on some internal rule pick between the two color profiles.
I could do this if enough people wanted it. Basically you want to ignore a bracket if the two brackets touch each other? The only issue I see though, is that it might be annoying for some types of brackets. For instance, tags have bracket plugins that allow you select the tag names of both opening and closing tags so you can edit them both. So if you created a tag, but you decided to change their name (and the tags touched), the plugin wouldn’t work. Anything I do, I want to make very general so it works with all brackets. I don’t want to hard code things specifically for tags etc. Also things like swap tags would break etc. (I know it isn’t working right now, but when I finish it, it would break on this for touching brackets).