I wanted a color scheme where colors _meant_ something, rather than just be pretty - where you can just squint at your code and be able to visualize a heatmap of the key control flows. Among other things Chandrian uses Warm Colors for action keywords, Cold colors for Function names, variable values etc, and muted colors for punctuation / parenthesis etc. which just get in your way of reading code.
Disclaimer: I made it
I used to use an absolutely terrible colorscheme named sakura light or something, anyone I showed my editor to would be blinded lol.
Nighttime: solarized dark
Switched to a light background during the daytime and a dark background during the nighttime with this plugin I made for vim: https://github.com/nburns/vim-auto-light-dark
Available on vim [1], iterm [2] and VSCode as well [3]
---
[1] https://vimcolorschemes.com/twerth/ir_black
[2] https://github.com/pnasrat/iTerm-2-Color-Themes/blob/master/...
[3] https://marketplace.visualstudio.com/items?itemName=gerane.T...
vim: `ron` which I think is the default.
vifm: custom-made colorscheme (https://github.com/m7a/lp-conf-cli/blob/master/vifmrc if you're interested, screenshot: https://masysma.net/32/conf-cli_att/scrvifmtheme.png)
Occasionally, I turn off syntax highlighting altogether (most often this happens in Markdown or HTML documents where the default syntax highlighting does stupid things like trying to set the font to italic...)
There are plenty of options, some are very similar but I've been pretty happy with 'em
Now it's Dracula, b/c it's fun and widely supported. I still use light themes for everything else.
(I used iTerm + tmux + neovim for coding)
Plastic. It was done by one of the folks originally involved with Atom One Dark:
Colors are vaguely based it on pen on paper:
white: background
dark blue: foreground
light gray: brackets and commas and stuff
red: literals (strings, numbers, true/false)
black: comments
This means comments and literals stand out, which are usually the things I don't want to miss when I'm reading through code.(but yes I make my comments gray)
I mean, I don’t really care about colors in my editor, but I don’t want to be like those people who get all huffy and turn off all colors just because. But I do need to be able to read the text, so I occasionally change it.
https://marketplace.visualstudio.com/items?itemName=freeCode...
https://vscodethemes.com/e/ulthes.theme-firewatch/firewatch-...
Specifically, I try to match the theme variant to my lighting conditions. I had some major eye strain for a while, and doing this with this theme seemed helped.
Penumbra Dark in VS Code (https://github.com/nealmckee/penumbra)
Prot recently developed two emacs themes targeted at users with deuteranopia and tritanopia: https://protesilaos.com/emacs/ef-themes
https://marketplace.visualstudio.com/items?itemName=sabrsore...
I found Everforest a few months ago and really like it: https://github.com/sainnhe/everforest
I've just remade it for Sublime Text.
https://protesilaos.com/emacs/ef-themes
otherwise, some solarized variant.
(defun light-theme-for-this-season ()
"Return the light theme for this season."
(pcase (current-meteorological-season)
('spring 'ef-spring)
('summer 'ef-summer)
('autumn 'ef-day)
('winter 'ef-light)))
Each season starts on the first of the month: March, June, September, December.I also have a little script that switches to the dark theme with the rest of the system, and it loads modus-vivendi, another one of Prot's collection, now bundled with Emacs.
His themes are cool because he makes sure every colour has a minimum contrast ratio of 4.5, and because he doesn't agree with the stupid trend of making comments so light against the background, they're unreadable. Comments need to stand out!
(defun theme-switcher (value)
(pcase value
;; No Preference. Used by GNOME to indicate light theme.
(0 (sph/load-light-theme))
;; Prefers dark
(1 (sph/load-dark-theme))
;; Prefers light
(2 (sph/load-light-theme))
(_ (message "Invalid key value"))))
(defun handler (value)
(theme-switcher (car (car value))))
(defun signal-handler (namespace key value)
(if (and
(string-equal namespace "org.freedesktop.appearance")
(string-equal key "color-scheme"))
(theme-switcher (car value))))
(dbus-call-method-asynchronously
:session
"org.freedesktop.portal.Desktop"
"/org/freedesktop/portal/desktop"
"org.freedesktop.portal.Settings"
"Read"
#'handler
"org.freedesktop.appearance"
"color-scheme")
(dbus-register-signal
:session
"org.freedesktop.portal.Desktop"
"/org/freedesktop/portal/desktop"
"org.freedesktop.portal.Settings"
"SettingChanged"
#'signal-handler)i3 lacks such chrome, i think, but that’s ok
I just uninstalled VSCode few days ago...
Matches nicely with zenburn on the wm.
Dark themes make my brain hurt.