I’d like to humbly request a way for users to customize a theme with additional scopes or by overriding theme styles. The current scheme where themes are locked to their extension definitions isn’t ideal for users or extension developers.
As a user, I’d like to make a tiny modification to the theme I use so scopes like
keyword.modifier use the italic font. This requires forking the theme I use and either distributing a copycat or managing a sideloaded extension.
As an extension developer defining syntax scopes, I’ve had to degrade the semantics of a few scopes so that their syntax highlighting reflects that they are different entities. For example, I make doc comments appear different than regular comments by scoping them under
string.docstring instead of
comment. I give macros a markup scope so they appear different from functions. It’d be nice if I could instead have a section in my extension preferences where some recommended scopes could have their syntax highlighting customized.
I don’t love the Sublime/VS Code approach of editing a JSON document for customizations, but it’s preferable to not being able to make minor adjustments to my theme. Anyone else have ideas on how to resolve these issues? Yes, I did see this thread.