mirror of
https://github.com/altercation/solarized
synced 2024-11-24 04:33:10 +00:00
Merge branch 'master' of github.com:sethwoodworth/solarized
Conflicts: vim-colors-solarized/README.mkd
This commit is contained in:
commit
4b2a265baa
1 changed files with 58 additions and 57 deletions
|
@ -16,8 +16,8 @@ Developed by Ethan Schoonover <es@ethanschoonover.com>
|
||||||
Visit the [Solarized homepage]
|
Visit the [Solarized homepage]
|
||||||
------------------------------
|
------------------------------
|
||||||
|
|
||||||
See the [Solarized homepage] for screenshots,
|
See the [Solarized homepage] for screenshots,
|
||||||
details and colorscheme versions for Vim, Mutt, popular terminal emulators and
|
details and colorscheme versions for Vim, Mutt, popular terminal emulators and
|
||||||
other applications.
|
other applications.
|
||||||
|
|
||||||
Screenshots
|
Screenshots
|
||||||
|
@ -28,13 +28,13 @@ Screenshots
|
||||||
Downloads
|
Downloads
|
||||||
---------
|
---------
|
||||||
|
|
||||||
If you have come across this colorscheme via the [Vim-only repository] on
|
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
|
github, or the [vim.org script] page see the link above to the Solarized
|
||||||
homepage or visit the main [Solarized repository].
|
homepage or visit the main [Solarized repository].
|
||||||
|
|
||||||
The [Vim-only repository] is kept in sync with 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
|
and is for installation convenience only (with [Pathogen] or [Vundle], for
|
||||||
instance). Issues, bug reports, changelogs are centralized at the main
|
instance). Issues, bug reports, changelogs are centralized at the main
|
||||||
[Solarized repository].
|
[Solarized repository].
|
||||||
|
|
||||||
[Solarized homepage]: http://ethanschoonover.com/solarized
|
[Solarized homepage]: http://ethanschoonover.com/solarized
|
||||||
|
@ -49,7 +49,7 @@ Installation
|
||||||
|
|
||||||
### Option 1: Manual 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:
|
vim script or package:
|
||||||
|
|
||||||
$ cd vim-colors-solarized/colors
|
$ cd vim-colors-solarized/colors
|
||||||
|
@ -59,10 +59,10 @@ Installation
|
||||||
|
|
||||||
1. Download and install Tim Pope's [Pathogen].
|
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 subdirectory of the `.vim/bundle` directory.
|
||||||
|
|
||||||
a. **Clone:**
|
a. **Clone:**
|
||||||
|
|
||||||
$ cd ~/.vim/bundle
|
$ cd ~/.vim/bundle
|
||||||
$ git clone git://github.com/altercation/vim-colors-solarized.git
|
$ git clone git://github.com/altercation/vim-colors-solarized.git
|
||||||
|
@ -70,12 +70,12 @@ Installation
|
||||||
b. **Move:**
|
b. **Move:**
|
||||||
|
|
||||||
In the parent directory of vim-colors-solarized:
|
In the parent directory of vim-colors-solarized:
|
||||||
|
|
||||||
$ mv vim-colors-solarized ~/.vim/bundle/
|
$ mv vim-colors-solarized ~/.vim/bundle/
|
||||||
|
|
||||||
### Modify .vimrc
|
### 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:
|
.vimrc:
|
||||||
|
|
||||||
syntax enable
|
syntax enable
|
||||||
|
@ -88,9 +88,9 @@ or, for the light background mode of Solarized:
|
||||||
set background=light
|
set background=light
|
||||||
colorscheme solarized
|
colorscheme solarized
|
||||||
|
|
||||||
I like to have a different background in GUI and terminal modes, so I can use
|
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
|
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
|
pretty good and, at least with MacVim, I can leave this background value
|
||||||
assignment out entirely and get the same results.
|
assignment out entirely and get the same results.
|
||||||
|
|
||||||
if has('gui_running')
|
if has('gui_running')
|
||||||
|
@ -99,40 +99,40 @@ assignment out entirely and get the same results.
|
||||||
set background=dark
|
set background=dark
|
||||||
endif
|
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.
|
select either the light or dark background.
|
||||||
|
|
||||||
### IMPORTANT NOTE FOR TERMINAL USERS:
|
### IMPORTANT NOTE FOR TERMINAL USERS:
|
||||||
|
|
||||||
If you are going to use Solarized in Terminal mode (i.e. not in a GUI version
|
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
|
like gvim or macvim), **please please please** consider setting your terminal
|
||||||
emulator's colorscheme to use the Solarized palette. I've included palettes
|
emulator's colorscheme to use the Solarized palette. I've included palettes
|
||||||
for some popular terminal emulator as well as Xresources in the official
|
for some popular terminal emulator as well as Xresources in the official
|
||||||
Solarized download available from [Solarized homepage]. If you use
|
Solarized download available from [Solarized homepage]. If you use
|
||||||
Solarized *without* these colors, Solarized will need to be told to degrade its
|
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
|
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
|
by using the terminal's 16 ansi color values, you can set the correct, specific
|
||||||
values for the Solarized palette).
|
values for the Solarized palette).
|
||||||
|
|
||||||
If you do use the custom terminal colors, solarized.vim should work out of the
|
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
|
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
|
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 degraded 256 colorscheme. To do so, simply add the following line *before*
|
||||||
the `colorscheme solarized` line:
|
the `colorscheme solarized` line:
|
||||||
|
|
||||||
let g:solarized_termcolors=256
|
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.
|
either manually or via one of the many terminal schemes available for import.
|
||||||
|
|
||||||
Advanced Configuration
|
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.
|
does include several other options that can be set in your .vimrc file.
|
||||||
|
|
||||||
Set these in your vimrc file prior to calling the colorscheme.
|
Set these in your vimrc file prior to calling the colorscheme.
|
||||||
|
```
|
||||||
option name default optional
|
option name default optional
|
||||||
------------------------------------------------
|
------------------------------------------------
|
||||||
g:solarized_termcolors= 16 | 256
|
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_contrast = "normal"| "high" or "low"
|
||||||
g:solarized_visibility= "normal"| "high" or "low"
|
g:solarized_visibility= "normal"| "high" or "low"
|
||||||
------------------------------------------------
|
------------------------------------------------
|
||||||
|
```
|
||||||
|
|
||||||
### Option Details
|
### Option Details
|
||||||
|
|
||||||
* g:solarized_termcolors
|
* g:solarized_termcolors
|
||||||
|
|
||||||
This is set to *16* by default, meaning that Solarized will attempt to use
|
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
|
the standard 16 colors of your terminal emulator. You will need to set
|
||||||
those colors to the correct Solarized values either manually or by
|
those colors to the correct Solarized values either manually or by
|
||||||
importing one of the many colorscheme available for popular terminal
|
importing one of the many colorscheme available for popular terminal
|
||||||
emulators and Xresources.
|
emulators and Xresources.
|
||||||
|
|
||||||
* g:solarized_termtrans
|
* g:solarized_termtrans
|
||||||
|
|
||||||
If you use a terminal emulator with a transparent background and Solarized
|
If you use a terminal emulator with a transparent background and Solarized
|
||||||
isn't displaying the background color transparently, set this to 1 and
|
isn't displaying the background color transparently, set this to 1 and
|
||||||
Solarized will use the default (transparent) background of the terminal
|
Solarized will use the default (transparent) background of the terminal
|
||||||
emulator. *urxvt* required this in my testing; iTerm2 did not.
|
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
|
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
|
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).
|
this is if the working terminfo file supports 256 colors (xterm-256color).
|
||||||
|
|
||||||
* g:solarized_degrade
|
* 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.
|
to test the approximate color values for accuracy.
|
||||||
|
|
||||||
* g:solarized_bold | g:solarized_underline | g:solarized_italic
|
* g:solarized_bold | g:solarized_underline | g:solarized_italic
|
||||||
|
|
||||||
If you wish to stop Solarized from displaying bold, underlined or
|
If you wish to stop Solarized from displaying bold, underlined or
|
||||||
italicized typefaces, simply assign a zero value to the appropriate
|
italicized typefaces, simply assign a zero value to the appropriate
|
||||||
variable, for example: `let g:solarized_italic=0`
|
variable, for example: `let g:solarized_italic=0`
|
||||||
|
|
||||||
* g:solarized_contrast
|
* g:solarized_contrast
|
||||||
|
|
||||||
Stick with normal! It's been carefully tested. Setting this option to high
|
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 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.
|
or down in order to expand or compress the tonal range displayed.
|
||||||
|
|
||||||
* g:solarized_visibility
|
* g:solarized_visibility
|
||||||
|
|
||||||
Special characters such as trailing whitespace, tabs, newlines, when
|
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.
|
your needs. Default value is `normal` with `high` and `low` options.
|
||||||
|
|
||||||
Toggle Background Function
|
Toggle Background Function
|
||||||
--------------------------
|
--------------------------
|
||||||
|
|
||||||
Solarized comes with a Toggle Background plugin that by default will map 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
|
<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
|
either map the function manually or change your current <F5> mapping to
|
||||||
something else.
|
something else.
|
||||||
|
|
||||||
To set your own mapping in your .vimrc file, simply add the following line to
|
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
|
support normal, insert and visual mode usage, changing the "<F5>" value to the
|
||||||
key or key combination you wish to use:
|
key or key combination you wish to use:
|
||||||
|
|
||||||
call togglebg#map("<F5>")
|
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).
|
the plugin to work in all modes (normal, insert, visual).
|
||||||
|
|
||||||
Code Notes
|
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.
|
on.
|
||||||
|
|
||||||
I have attempted to modularize the creation of Vim colorschemes in this script
|
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
|
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
|
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
|
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
|
colorschemes without diving into the weeds of line-item editing each syntax
|
||||||
highlight declaration.
|
highlight declaration.
|
||||||
|
|
||||||
The Values
|
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.
|
matched in sRGB space.
|
||||||
|
|
||||||
SOLARIZED HEX 16/8 TERMCOL XTERM/HEX L*A*B sRGB HSB
|
SOLARIZED HEX 16/8 TERMCOL XTERM/HEX L*A*B sRGB HSB
|
||||||
|
|
Loading…
Reference in a new issue