ckant
6 December 2024 02:47
1
Editor Themes
40+ editor themes, including VSCode, GitHub, and Sublime
This is a very simple plugin that applies all the themes from react-codemirror to the editor.
Expand full list of themes
Themes
Preview
You can switch themes at any time from the
Editor Themes settings page.
All credit to uiwjs and the react-codemirror project .
They also have a really nice site with previews and even a theme editor .
If you'd like to contribute a new theme, please submit it to the react-codemirror project!
More information on github
Joplin plugin that applies 40+ editor themes
12 Likes
Awesome! Thanks so much for this.
chr15m
10 December 2024 12:32
3
This is amazing, thanks so much, and thanks for taking the time to post all the themes as images!
gsr
6 February 2026 19:16
5
Is there a trick to having this plugin control the editor background color? When I select a theme, it changes the theming for text/markup/syntax/etc. and for the line numbers in the gutter, but the background color is not changed. It seems as if the editor background color is being controlled by Joplin Settings ā General ā Appearance ā Theme.
RJCA
9 February 2026 00:56
6
I tried this plugin, but I couldn't get it to work and I have no idea why.
Could it be conflicting with another plugin?
ckant
10 March 2026 06:08
8
gsr:
Is there a trick to having this plugin control the editor background color? When I select a theme, it changes the theming for text/markup/syntax/etc. and for the line numbers in the gutter, but the background color is not changed. It seems as if the editor background color is being controlled by Joplin Settings ā General ā Appearance ā Theme.
Sorry, I was working on a table plugin so didn't have time to look into this until now.
Just released v1.1.0 which should fix this. I added an option to increase precedence of themes and enabled it by default.
ckant
10 March 2026 06:10
9
Just released v1.1.0 which increases precedence of the theme over other ones. Can you give that a try? It's definitely possible that another plugin could be conflicting.