Hello there. I do code things. I like to work on things that are niche and weird but still useful. Everything here is maintained in my free time.
Languages I like to use:
- TypeScript/JavaScript
- lua
- Python
A maximalist VSCode color theme for semantic highlighting featuring bold colors and subtle distinctions.
Home Page: https://thertzlor.github.io/semantic-rainbow/
License: GNU General Public License v3.0
Hello there. I do code things. I like to work on things that are niche and weird but still useful. Everything here is maintained in my free time.
Languages I like to use:
is there any plan to release a light theme version in the near future?
Couldn't find a better place to add a feature request or gauge interest...
I know the readme suggests adding support for more language-specific features. I'm simply here to ask whether rust is of particular interest to this project, be it implemented by the current maintainer or a new maintainer such as myself. If supporting Rust is something that you are particularly interested in, then I'm interested in having a discussion about which language features should be considered for semantic coloring, the feasibility of each, and related topics.
Hey! I found this theme the other day and actually love it. Thanks!
I'm curious why "Any time any value is declared or initialized, the token will be displayed in italics."
Is there a way to disable this in settings.json?
Thanks again!
Hi. I'm a fan of semantic highlighting and since LSP started supporting it I have been amazed by how well some editors can colorize code.
Your project went really far with it, maybe even too far (in terms of combinations - the 336 colors). I would like to extend it and provide some feedback. Please note that I work almost exclusively with C++ and my thoughts are thus oriented for it. I'm also heavily used to Vibrant Ink theme so if possible, I would contribute another color pallete as I don't feel confident in extending existing color scheme. Your color scheme is original and I suspect most people would be used to themes based on already-popular palletes like Monokai. Thus, I propose to add an ability for multiple color schemes (and language-specific themes if that's possible).
Notice any contexts in which the existing syntax highlighting looks bad or incomplete?
In C++ ;
is barely visible. Kinda annoying because this language is full of symbols. I assume the same happens for C because both are very often backed by the same tooling and there is only one LSP implementation.
Know any language with Semantic Highlighting that this theme could support better?
C++ is complex enough that it's LSP server (clangd) uses many non-standard names for token types and modifiers.
Here is a list from clangd-15.0.2 LSP initialize call:
types:
'variable', 'variable', 'parameter', 'function', 'method', 'function', 'property', 'variable', 'class', 'interface', 'enum', 'enumMember', 'type', 'type', 'unknown', 'namespace', 'typeParameter', 'concept', 'type', 'macro', 'comment'
modifiers:
'declaration', 'deprecated', 'deduced', 'readonly', 'static', 'abstract', 'virtual', 'dependentName', 'defaultLibrary', 'usedAsMutableReference', 'functionScope', 'classScope', 'fileScope', 'globalScope'
Some extra feedback (C++-centric):
interface
) because C++ doesn't differentiate between classes and interfaces - it allows to write both and everything in between because it puts practically no limits on multiple inheritance and where/when a function can be virtual and/or abstract. I can call such situations a "color waste" because the interface
token type simply won't be reported and any color assigned to it is just wasted. Move the focus to function calls instead.defaultLibrary
practically delivers no information because 1) C++ standard library is pretty small compared to other languages 2) The standard library is hardly ever imported to global scope which means all names from it will be prefixed with std::
usedAsMutableReference
can be used to highlight out parameters and dependentName
is a color-game-changer for templates.A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.