Ⅰ. 插件描述Optimized Solarized colorschemes. Best served with true-color terminals!
:source % :PluginInstall
对于Vundle版本 < 0.10.2，请用上面的Bundle替换Plugin。
:source % :NeoBundleInstall
:source % :PlugInstall
cd ~/.vim/bundle git clone https://github.com/lifepillar/vim-solarized8
# Solarized 8: True Colors
|Solarized 8 Flat Dark||Solarized 8 Flat Light|
This is yet another Solarized theme for Vim. It places itself half way between
the original Solarized
and the Flattened variant. It
removes only some of the bullshit. The color palette is exactly the same as
in Solarized, although some highlight groups are defined slightly
differently (for instance, I have tried to avoid red on blue).
The main reason for the existence of this project is that the original Solarized
theme does not define
guibg in terminal Vim, making it unsuitable
for versions of Vim supporting true-color (i.e., 24-bit color) terminals.
Instead, this color scheme works out of the box everywhere. For the best
experience, you need:
- Vim ≥7.4.1799, or NeoVim, with
- a true-color enabled terminal.
Solarized 8 also works in any GUI version of Vim: no configuration is necessary.*
* VimR users must set
termguicolors before loading the color scheme.
But, my terminal has only 256 colors!
For terminals not supporting true colors, Solarized 8 will fall back to use an
approximate palette based on xterm's 256 colors, which looks more or less like
|Dark 256 color palette||Light 256 color palette|
(Yeah, it looks like a different color scheme: Solarized palette is far away
from xterm colors!)
If you do not like this approximation, to get exact colors with such terminals
you have two possibilities:
Modify some of your terminal colors in the range 16–255 to match Solarized
- For this purpose, you may run
scripts/solarized8.sh; no setting is
- in Vim. Note, however, that this is not supported by all terminals
- For this purpose, you may run
(e.g., in macOS's Terminal.app this approach does not work: the script has no
- Set your terminal's 16 ANSI colors (the colors in the range 0–15) to the
Solarized palette and
set t_Co=16in Vim (or
let g:solarized_use16=1). Be
aware that, if you force the usage of your terminal colors, but your terminal
is not configured with the Solarized palette, your colors will be completely
Finally, if your terminal does not support true colors, you must not set
What if I happen to work on vt100 or similar?
In the past, Solarized 8 used to complain when your terminal did not support
enough colors. But the current version will gracefully degrade to a (beautiful!)
black&white color scheme:
|Solarized 8 B&W variant||Solarized 8 B&W variant|
If your Vim supports packages (
echo has('packages') prints
1), I strongly
recommend that you use them. Just clone this repo inside
git clone https://github.com/lifepillar/vim-solarized8.git \ ~/.vim/pack/themes/opt/solarized8
Otherwise, use your favourite installation method.
There are actually four optimized* color schemes:
solarized8_high: high-contrast variant (screenshow below, first column);
solarized8: the default Solarized theme (screenshot below, second column);
solarized8_low: low-contrast variant (screenshow below, third column);
solarized8_flat: “flat” variant (screenshow below, fourth column).
The “flat” variant does not exist in the original Solarized. It differs
mainly in how the status line, split bars and tab bar look like:
To use a Solarized 8 color scheme, set the background (
load the variant you want, e.g.:
set background=dark colorscheme solarized8
To switch the background from dark to light or vice versa, just set
If you use Vim packages, there is no need to
packadd solarized8. Keep your
* Below is the result of a benchmark I have made using Vim 8.1.1450
and iTerm 2 v3.2.6 on a MacBook Pro Early 2015 with macOS 10.14.5. To make the
g:solarized_extra_hi_groups was set to
8 should load a bit faster if you do not enable additional syntax items. Note
that Solarized 8 is optimized for what are believed to be the most common use
cases, i.e., GUI, true-color terminals and 256-color terminals.
The following options are inherited from Solarized:
g:solarized_visibility: one of
g:solarized_diffmode: one of
g:solarized_termtrans: make terminal background transparent if set to
The following options were not available in the original Solarized:
g:solarized_statusline: one of
g:solarized_italics: set to
0to suppress italics (default is
g:solarized_old_cursor_style: set to
1if you want to use the original
Solarized's cursor style (default:
0). By default, the cursor is orange/red
in light themes, and blue in dark themes (but please note that your terminal
may override the cursor's color).
g:solarized_use16: set to
1to force using your 16 ANSI terminal colors.
g:solarized_extra_hi_groups: set to
1to enable Solarized
filetype-specific syntax highlighting groups (default is
0). Please be aware
that there is a long standing issue
with syntax items defined in color schemes.
All these options may be used with any Solarized 8 variant.
**Hey, I do not get the right colors when running Vim inside tmux or in my
favourite true-color enabled terminal!**
Try putting this in your
let &t_8f = "\<Esc>[38;2;%lu;%lu;%lum" let &t_8b = "\<Esc>[48;2;%lu;%lu;%lum"
:h xterm-true-color for the details.
Do you want to hack the theme? Install
Colortemplate, edit the
templates/*.colortemplate files, then rebuild the color schemes.
If you extend or improve Solarized 8, please consider submitting a pull request!