gotham-theme is my port of a Vim theme. In the Vim world there's three different kinds of color palettes used for themes:
- The original palette with an arbitrary amount of colors with the shades as the designer of the theme picked them. This one will only work correctly in a GUI instance (or if you're extra lucky and have 24-bit color support in both your editor and your terminal, in the terminal, too).
- A user-set 16 color palette in the terminal. This requires that the theme itself restricts itself to at most 16 colors and that it emits the correct ANSI color escapes that map to the user's terminal configuration. In other words, while this allows the theme to look very close or identical to the first option, it requires the user to have configured their terminal for that theme specifically.
- The default 256 color palette in the terminal. This obviously requires a terminal and that the user hasn't tampered with colors beyond the first 16 in its config. The theme will emit ANSI color escapes that approximate the real colors used in the theme. This kind of thing may go more or less well, depending on whether the approximation is automatic (like done for GUI-only themes when used in the terminal) or has been tweaked by the author (like with gotham-theme). It is possible to forego the approximation entirely by designing a theme using the default 256 color palette, see zenburn and punpun-theme for examples.
I've made the second option default for terminals as it makes the theme look better with all prerequisites met. In case they're not and you're willing to pick option 3, it is available with the customization option gotham-tty-extended-palette
. Apparently it's a misleading name, so I'm considering to change it to something more obvious...
Therefore, if you're in the GUI, option 1 applies and you don't need to worry about color fidelity. The theme will look just as the designer intended it to do. Therefore I'm afraid you'll either have to look for a more colorful theme or tweak it yourself with M-x customize-face
.