micro-editor / micro-editor/micro
Enhancement: complementary foreground color when using background color (not only) in 16-color terminals
Nobody has claimed this yet.
- Dominant language
- Go
- Stars
- 29.6k
- Forks
- 1.4k
- Avg merge
- 2d 18h
- Merged PRs (30d)
- 10
Description
It would be nice to have the editor use complementary colors for foreground (text).
If we use, for instance 'brightblack' as background color for cursor-line and we are on a line that has elements with 'brightblack' as text color, practically, we don't see any text in that area since the foreground and background are the same.
In this case, a complementary color should be used for the text, to make sure it's visible to the user.
See the screenshot, line 19, on the right view. It's the same file from the left view, with current editor line being 19.

** I think the current editor line should have some special treatment for text, for better readability (not only when overlapping with same color text but also when using colors that are close to it).
See line 8 on the right:

Contributor guide
No contributing guide indexed for this repository
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
Research direction
Start by tracing the editor's 16-color terminal handling and the code that combines cursor-line backgrounds with text colors. Reproduce the cases shown in the issue, including matching and nearby colors, then verify that text remains readable without changing unrelated color behavior.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- go
- Domain
- cli
- Issue type
- Feature
- Difficulty
- 4/5
- Estimated time
- 3-5 days
- Activity status
- Stale
- Clarity
- Mostly clear
- Newbie friendliness
- 35/100