|
|
|
|
@ -16,8 +16,8 @@ Developed by Ethan Schoonover <es@ethanschoonover.com>
|
|
|
|
|
Visit the [Solarized homepage] |
|
|
|
|
------------------------------ |
|
|
|
|
|
|
|
|
|
See the [Solarized homepage] for screenshots, |
|
|
|
|
details and colorscheme versions for Vim, Mutt, popular terminal emulators and |
|
|
|
|
See the [Solarized homepage] for screenshots, |
|
|
|
|
details and colorscheme versions for Vim, Mutt, popular terminal emulators and |
|
|
|
|
other applications. |
|
|
|
|
|
|
|
|
|
Screenshots |
|
|
|
|
@ -28,13 +28,13 @@ Screenshots
|
|
|
|
|
Downloads |
|
|
|
|
--------- |
|
|
|
|
|
|
|
|
|
If you have come across this colorscheme via the [Vim-only repository] on |
|
|
|
|
github, or the [vim.org script] page see the link above to the Solarized |
|
|
|
|
If you have come across this colorscheme via the [Vim-only repository] on |
|
|
|
|
github, or the [vim.org script] page see the link above to the Solarized |
|
|
|
|
homepage or visit the main [Solarized repository]. |
|
|
|
|
|
|
|
|
|
The [Vim-only repository] is kept in sync with the main [Solarized repository] |
|
|
|
|
and is for installation convenience only (with [Pathogen] or [Vundle], for |
|
|
|
|
instance). Issues, bug reports, changelogs are centralized at the main |
|
|
|
|
The [Vim-only repository] is kept in sync with the main [Solarized repository] |
|
|
|
|
and is for installation convenience only (with [Pathogen] or [Vundle], for |
|
|
|
|
instance). Issues, bug reports, changelogs are centralized at the main |
|
|
|
|
[Solarized repository]. |
|
|
|
|
|
|
|
|
|
[Solarized homepage]: http://ethanschoonover.com/solarized |
|
|
|
|
@ -49,7 +49,7 @@ Installation
|
|
|
|
|
|
|
|
|
|
### Option 1: Manual installation |
|
|
|
|
|
|
|
|
|
1. Move `solarized.vim` to your `.vim/colors` directory. After downloading the |
|
|
|
|
1. Move `solarized.vim` to your `.vim/colors` directory. After downloading the |
|
|
|
|
vim script or package: |
|
|
|
|
|
|
|
|
|
$ cd vim-colors-solarized/colors |
|
|
|
|
@ -59,10 +59,10 @@ Installation
|
|
|
|
|
|
|
|
|
|
1. Download and install Tim Pope's [Pathogen]. |
|
|
|
|
|
|
|
|
|
2. Next, move or clone the `vim-colors-solarized` directory so that it is |
|
|
|
|
2. Next, move or clone the `vim-colors-solarized` directory so that it is |
|
|
|
|
a subdirectory of the `.vim/bundle` directory. |
|
|
|
|
|
|
|
|
|
a. **Clone:** |
|
|
|
|
a. **Clone:** |
|
|
|
|
|
|
|
|
|
$ cd ~/.vim/bundle |
|
|
|
|
$ git clone git://github.com/altercation/vim-colors-solarized.git |
|
|
|
|
@ -70,12 +70,12 @@ Installation
|
|
|
|
|
b. **Move:** |
|
|
|
|
|
|
|
|
|
In the parent directory of vim-colors-solarized: |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
$ mv vim-colors-solarized ~/.vim/bundle/ |
|
|
|
|
|
|
|
|
|
### Modify .vimrc |
|
|
|
|
|
|
|
|
|
After either Option 1 or Option 2 above, put the following two lines in your |
|
|
|
|
After either Option 1 or Option 2 above, put the following two lines in your |
|
|
|
|
.vimrc: |
|
|
|
|
|
|
|
|
|
syntax enable |
|
|
|
|
@ -88,9 +88,9 @@ or, for the light background mode of Solarized:
|
|
|
|
|
set background=light |
|
|
|
|
colorscheme solarized |
|
|
|
|
|
|
|
|
|
I like to have a different background in GUI and terminal modes, so I can use |
|
|
|
|
the following if-then. However, I find vim's background autodetection to be |
|
|
|
|
pretty good and, at least with MacVim, I can leave this background value |
|
|
|
|
I like to have a different background in GUI and terminal modes, so I can use |
|
|
|
|
the following if-then. However, I find vim's background autodetection to be |
|
|
|
|
pretty good and, at least with MacVim, I can leave this background value |
|
|
|
|
assignment out entirely and get the same results. |
|
|
|
|
|
|
|
|
|
if has('gui_running') |
|
|
|
|
@ -99,40 +99,40 @@ assignment out entirely and get the same results.
|
|
|
|
|
set background=dark |
|
|
|
|
endif |
|
|
|
|
|
|
|
|
|
See the [Solarized homepage] for screenshots which will help you |
|
|
|
|
See the [Solarized homepage] for screenshots which will help you |
|
|
|
|
select either the light or dark background. |
|
|
|
|
|
|
|
|
|
### IMPORTANT NOTE FOR TERMINAL USERS: |
|
|
|
|
|
|
|
|
|
If you are going to use Solarized in Terminal mode (i.e. not in a GUI version |
|
|
|
|
like gvim or macvim), **please please please** consider setting your terminal |
|
|
|
|
emulator's colorscheme to use the Solarized palette. I've included palettes |
|
|
|
|
for some popular terminal emulator as well as Xresources in the official |
|
|
|
|
Solarized download available from [Solarized homepage]. If you use |
|
|
|
|
If you are going to use Solarized in Terminal mode (i.e. not in a GUI version |
|
|
|
|
like gvim or macvim), **please please please** consider setting your terminal |
|
|
|
|
emulator's colorscheme to use the Solarized palette. I've included palettes |
|
|
|
|
for some popular terminal emulator as well as Xresources in the official |
|
|
|
|
Solarized download available from [Solarized homepage]. If you use |
|
|
|
|
Solarized *without* these colors, Solarized will need to be told to degrade its |
|
|
|
|
colorscheme to a set compatible with the limited 256 terminal palette (whereas |
|
|
|
|
by using the terminal's 16 ansi color values, you can set the correct, specific |
|
|
|
|
colorscheme to a set compatible with the limited 256 terminal palette (whereas |
|
|
|
|
by using the terminal's 16 ansi color values, you can set the correct, specific |
|
|
|
|
values for the Solarized palette). |
|
|
|
|
|
|
|
|
|
If you do use the custom terminal colors, solarized.vim should work out of the |
|
|
|
|
box for you. If you are using a terminal emulator that supports 256 colors and |
|
|
|
|
don't want to use the custom Solarized terminal colors, you will need to use |
|
|
|
|
the degraded 256 colorscheme. To do so, simply add the following line *before* |
|
|
|
|
box for you. If you are using a terminal emulator that supports 256 colors and |
|
|
|
|
don't want to use the custom Solarized terminal colors, you will need to use |
|
|
|
|
the degraded 256 colorscheme. To do so, simply add the following line *before* |
|
|
|
|
the `colorscheme solarized` line: |
|
|
|
|
|
|
|
|
|
let g:solarized_termcolors=256 |
|
|
|
|
|
|
|
|
|
Again, I recommend just changing your terminal colors to Solarized values |
|
|
|
|
Again, I recommend just changing your terminal colors to Solarized values |
|
|
|
|
either manually or via one of the many terminal schemes available for import. |
|
|
|
|
|
|
|
|
|
Advanced Configuration |
|
|
|
|
---------------------- |
|
|
|
|
|
|
|
|
|
Solarized will work out of the box with just the two lines specified above but |
|
|
|
|
Solarized will work out of the box with just the two lines specified above but |
|
|
|
|
does include several other options that can be set in your .vimrc file. |
|
|
|
|
|
|
|
|
|
Set these in your vimrc file prior to calling the colorscheme. |
|
|
|
|
|
|
|
|
|
``` |
|
|
|
|
option name default optional |
|
|
|
|
------------------------------------------------ |
|
|
|
|
g:solarized_termcolors= 16 | 256 |
|
|
|
|
@ -144,85 +144,86 @@ Set these in your vimrc file prior to calling the colorscheme.
|
|
|
|
|
g:solarized_contrast = "normal"| "high" or "low" |
|
|
|
|
g:solarized_visibility= "normal"| "high" or "low" |
|
|
|
|
------------------------------------------------ |
|
|
|
|
``` |
|
|
|
|
|
|
|
|
|
### Option Details |
|
|
|
|
|
|
|
|
|
* g:solarized_termcolors |
|
|
|
|
|
|
|
|
|
This is set to *16* by default, meaning that Solarized will attempt to use |
|
|
|
|
the standard 16 colors of your terminal emulator. You will need to set |
|
|
|
|
those colors to the correct Solarized values either manually or by |
|
|
|
|
importing one of the many colorscheme available for popular terminal |
|
|
|
|
This is set to *16* by default, meaning that Solarized will attempt to use |
|
|
|
|
the standard 16 colors of your terminal emulator. You will need to set |
|
|
|
|
those colors to the correct Solarized values either manually or by |
|
|
|
|
importing one of the many colorscheme available for popular terminal |
|
|
|
|
emulators and Xresources. |
|
|
|
|
|
|
|
|
|
* g:solarized_termtrans |
|
|
|
|
|
|
|
|
|
If you use a terminal emulator with a transparent background and Solarized |
|
|
|
|
isn't displaying the background color transparently, set this to 1 and |
|
|
|
|
Solarized will use the default (transparent) background of the terminal |
|
|
|
|
If you use a terminal emulator with a transparent background and Solarized |
|
|
|
|
isn't displaying the background color transparently, set this to 1 and |
|
|
|
|
Solarized will use the default (transparent) background of the terminal |
|
|
|
|
emulator. *urxvt* required this in my testing; iTerm2 did not. |
|
|
|
|
|
|
|
|
|
Note that on Mac OS X Terminal.app, solarized_termtrans is set to 1 by |
|
|
|
|
default as this is almost always the best option. The only exception to |
|
|
|
|
Note that on Mac OS X Terminal.app, solarized_termtrans is set to 1 by |
|
|
|
|
default as this is almost always the best option. The only exception to |
|
|
|
|
this is if the working terminfo file supports 256 colors (xterm-256color). |
|
|
|
|
|
|
|
|
|
* g:solarized_degrade |
|
|
|
|
|
|
|
|
|
For test purposes only; forces Solarized to use the 256 degraded color mode |
|
|
|
|
For test purposes only; forces Solarized to use the 256 degraded color mode |
|
|
|
|
to test the approximate color values for accuracy. |
|
|
|
|
|
|
|
|
|
* g:solarized_bold | g:solarized_underline | g:solarized_italic |
|
|
|
|
|
|
|
|
|
If you wish to stop Solarized from displaying bold, underlined or |
|
|
|
|
italicized typefaces, simply assign a zero value to the appropriate |
|
|
|
|
If you wish to stop Solarized from displaying bold, underlined or |
|
|
|
|
italicized typefaces, simply assign a zero value to the appropriate |
|
|
|
|
variable, for example: `let g:solarized_italic=0` |
|
|
|
|
|
|
|
|
|
* g:solarized_contrast |
|
|
|
|
|
|
|
|
|
Stick with normal! It's been carefully tested. Setting this option to high |
|
|
|
|
or low does use the same Solarized palette but simply shifts some values up |
|
|
|
|
Stick with normal! It's been carefully tested. Setting this option to high |
|
|
|
|
or low does use the same Solarized palette but simply shifts some values up |
|
|
|
|
or down in order to expand or compress the tonal range displayed. |
|
|
|
|
|
|
|
|
|
* g:solarized_visibility |
|
|
|
|
|
|
|
|
|
Special characters such as trailing whitespace, tabs, newlines, when |
|
|
|
|
displayed using `:set list` can be set to one of three levels depending on |
|
|
|
|
displayed using `:set list` can be set to one of three levels depending on |
|
|
|
|
your needs. Default value is `normal` with `high` and `low` options. |
|
|
|
|
|
|
|
|
|
Toggle Background Function |
|
|
|
|
-------------------------- |
|
|
|
|
|
|
|
|
|
Solarized comes with a Toggle Background plugin that by default will map to |
|
|
|
|
<F5> if that mapping is available. If it is not available you will need to |
|
|
|
|
either map the function manually or change your current <F5> mapping to |
|
|
|
|
Solarized comes with a Toggle Background plugin that by default will map to |
|
|
|
|
<F5> if that mapping is available. If it is not available you will need to |
|
|
|
|
either map the function manually or change your current <F5> mapping to |
|
|
|
|
something else. |
|
|
|
|
|
|
|
|
|
To set your own mapping in your .vimrc file, simply add the following line to |
|
|
|
|
support normal, insert and visual mode usage, changing the "<F5>" value to the |
|
|
|
|
To set your own mapping in your .vimrc file, simply add the following line to |
|
|
|
|
support normal, insert and visual mode usage, changing the "<F5>" value to the |
|
|
|
|
key or key combination you wish to use: |
|
|
|
|
|
|
|
|
|
call togglebg#map("<F5>") |
|
|
|
|
|
|
|
|
|
Note that you'll want to use a single function key or equivalent if you want |
|
|
|
|
Note that you'll want to use a single function key or equivalent if you want |
|
|
|
|
the plugin to work in all modes (normal, insert, visual). |
|
|
|
|
|
|
|
|
|
Code Notes |
|
|
|
|
---------- |
|
|
|
|
|
|
|
|
|
Use folding to view the `solarized.vim` script with `foldmethod=marker` turned |
|
|
|
|
Use folding to view the `solarized.vim` script with `foldmethod=marker` turned |
|
|
|
|
on. |
|
|
|
|
|
|
|
|
|
I have attempted to modularize the creation of Vim colorschemes in this script |
|
|
|
|
and, while it could be refactored further, it should be a good foundation for |
|
|
|
|
the creation of any color scheme. By simply changing the sixteen values in the |
|
|
|
|
GUI section and testing in gvim (or mvim) you can rapidly prototype new |
|
|
|
|
colorschemes without diving into the weeds of line-item editing each syntax |
|
|
|
|
I have attempted to modularize the creation of Vim colorschemes in this script |
|
|
|
|
and, while it could be refactored further, it should be a good foundation for |
|
|
|
|
the creation of any color scheme. By simply changing the sixteen values in the |
|
|
|
|
GUI section and testing in gvim (or mvim) you can rapidly prototype new |
|
|
|
|
colorschemes without diving into the weeds of line-item editing each syntax |
|
|
|
|
highlight declaration. |
|
|
|
|
|
|
|
|
|
The Values |
|
|
|
|
---------- |
|
|
|
|
|
|
|
|
|
L\*a\*b values are canonical (White D65, Reference D50), other values are |
|
|
|
|
L\*a\*b values are canonical (White D65, Reference D50), other values are |
|
|
|
|
matched in sRGB space. |
|
|
|
|
|
|
|
|
|
SOLARIZED HEX 16/8 TERMCOL XTERM/HEX L*A*B sRGB HSB |
|
|
|
|
|