Skip to content

[Collaborators] The Colorscheme Conundrum #1755

@Penaz91

Description

@Penaz91

I've been checking to clean up some issues and while preparing some pull requests, I've come across issues #946 and #1466 .

This made me realize that we might be veering towards having issues with colorscheme classification.

As of now, we have 4 sections:

  • Tree-sitter supported colorschemes
  • Lua colorscheme
  • Colorscheme creation
  • Colorscheme switchers

With a 5th option coming from #946:

  • Colorschemes with LSP semantic tokens support

This poses an issue: a single colorscheme might fit more than one category. It might be coded in Lua, with Tree-sitter support and LSP semantic tokens (see #1466).

In #1753 I decided to classify it as "Tree-sitter supported", but it actually supports LSP semantic tokens. This could confuse users or at the very least misinform them by omission (or misclassification).


There are some ideas that are bouncing in my mind and I want to put them out there.

  • Tabular view: Having the colorschemes in a table, with link, description, made in Lua, Tree Sitter Support, LSP Semantic Tokens Support as column headers
    • Pros: Clean and orderly
    • Cons: Not a list, harder for people to contribute, doesn't translate well into pure text (might wrap to a new line), not very readable without its header
  • Icons: Adding icons representing each feature, either before or after the description with a legend in the beginning of the section
    • Pros: Easier to maintain, easier for contributors (copy/paste the icons)
    • Cons: Not accessible (icons and emojis don't have a customizable description), the section might become an emoji-fest and chaotic.
  • Tags: Adding text for each feature (Like [TS] for Tree-sitter and [LSP] for LSP Semantic tokens) at the beginning or end of the description
    • Pros: Accessible, easy to contribute and maintain, searchable
    • Cons: The section may become chaotic with all the tags, possibly drowning the descriptions.

I don't think we need to touch the "Colorscheme creation" and "Colorscheme switchers" subsections, since they're something completely different from "just colorschemes".

I would like to know your opinions on the matter.

Metadata

Metadata

Labels

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions