Merge branch 'master' of git://github.com/altercation/solarized

This commit is contained in:
Brant Bobby 2013-11-01 11:40:01 -05:00
commit 5a0499c0d4
43 changed files with 2544 additions and 540 deletions

0
.gitmodules vendored Normal file
View file

View file

@ -68,13 +68,14 @@ These changes may require you to change your configuration.
* **VIM : IMPROVEMENT : New Toggle Background Plugin**
Added new Toggle Background plugin. Will load automatically and show up as
a menu item in the `Window` menu in gui vim. Automatically maps to <F5> if
available (won't clobber that mapping if you're using it). Also available
as a command `:ToggleBG`. To manually map to something other than <F5>:
a menu item in the `Window` menu in gui vim. Automatically maps to
`<F5>` if available (won't clobber that mapping if you're using it).
Also available as a command `:ToggleBG`. To manually map to
something other than `<F5>`:
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:
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>")
@ -86,13 +87,13 @@ These changes may require you to change your configuration.
displayed using ":set list" can be set to one of three levels depending on
your needs.
g:solarized_visibility = "normal"| "high" or "low"
let g:solarized_visibility = "normal"| "high" or "low"
I'll be honest: I still prefer low visibility. I like them barely there.
They show up in lines that are highlighted as by the cursor line, which
works for me. If you are with me on this, put the following in your .vimrc:
g:solarized_visibility = "low"
let g:solarized_visibility = "low"
### Non Critical Changes

148
README.md
View file

@ -14,31 +14,31 @@ Solarized
## Precision colors for machines and people
[![solarized dualmode](https://github.com/altercation/solarized/raw/master/img/solarized-yinyang.png)](#features)\
[![solarized dualmode](https://github.com/altercation/solarized/raw/master/img/solarized-yinyang.png)](#features)
Solarized is a sixteen color palette (eight monotones, eight accent colors)
designed for use with terminal and gui applications. It has several [unique
properties](#features). I designed this colorscheme with both precise
[CIELAB](http://en.wikipedia.org/wiki/Lab_color_space) lightness relationships
and a refined set of hues based on fixed color wheel relationships. It has been
tested extensively in real world use on color calibrated displays (as well as
uncalibrated/intentionally miscalibrated displays) and in a variety of lighting
Solarized is a sixteen color palette (eight monotones, eight accent colors)
designed for use with terminal and gui applications. It has several [unique
properties](#features). I designed this colorscheme with both precise
[CIELAB](http://en.wikipedia.org/wiki/Lab_color_space) lightness relationships
and a refined set of hues based on fixed color wheel relationships. It has been
tested extensively in real world use on color calibrated displays (as well as
uncalibrated/intentionally miscalibrated displays) and in a variety of lighting
conditions.
***See the [changelog] for what's new in the most recent release.***
![solarized palette](https://github.com/altercation/solarized/raw/master/img/solarized-palette.png)\
![solarized vim](https://github.com/altercation/solarized/raw/master/img/solarized-vim.png)\
![solarized palette](https://github.com/altercation/solarized/raw/master/img/solarized-palette.png)
![solarized vim](https://github.com/altercation/solarized/raw/master/img/solarized-vim.png)
Currently available in formats for (cf [screenshots](#screenshots) below):
### Editors & IDEs
* **Vim** by [me] (the Vim-only portion of Solarized is
[available here][Vim Repository], for use with Pathogen, etc.).
See also the [Vim README].
* **Emacs** courtesy of [Greg Pfeil](http://blog.technomadic.org)
* **Vim** by [me](https://github.com/altercation) (the Vim-only portion of Solarized is
[available here](https://github.com/altercation/vim-colors-solarized), for use with
Pathogen, etc.). See also the [Vim README](http://ethanschoonover.com/solarized/vim-colors-solarized).
* **Emacs** courtesy of [Greg Pfeil](http://blog.technomadic.org)
([@sellout](http://twitter.com/sellout))
in the main repo and in a [standalone repository][Emacs Repository]
* **IntelliJ IDEA**
@ -48,24 +48,24 @@ Currently available in formats for (cf [screenshots](#screenshots) below):
* **NetBeans** courtesy of [Brian Fenton](https://github.com/fentie) and
in the main repo and in a [standalone repository][NetBeans Repository]
* **SeeStyle theme for Coda & SubEthaEdit** courtesy of
[Justin Hileman](http://justinhileman.com/)
[Justin Hileman](http://justinhileman.com/)
([@bobthecow](http://twitter.com/bobthecow)),
in the main repo and in a
[standalone repository][SeeStyle-Coda-SubEthaEdit Repository]
* **TextMate** --- ***NOTE:*** Dark Theme is work in progress\
courtesy of [Tom Martin](http://thedeplorableword.net/)
courtesy of [Tom Martin](http://thedeplorableword.net/)
([@deplorableword](http://twitter.com/deplorableword))
in the main repo and in a [standalone repository][TextMate Repository]
(with key work from [Mark Story](http://mark-story.com)
(with key work from [Mark Story](http://mark-story.com)
and [Brian Mathiyakom](http://brian.rarevisions.net))
* **TextWrangler & BBEdit** courtesy of [Rui Carmo](http://the.taoofmac.com)
([@taoofmac](http://twitter.com/taoofmac))
in the main repo and in a [standalone repository][TextWrangler-BBEdit Repository]
* **Visual Studio** courtesy of [David Thibault](http://www.leddt.com)
* **Visual Studio** courtesy of [David Thibault](http://www.leddt.com)
([@leddt](http://twitter.com/leddt))
in the main repo and in a [standalone repository][Visual Studio Repository]
* **Xcode** work in progress ports are available for [Xcode 3] and [Xcode 4]
* **Xcode** work in progress ports are available for [Xcode 3] and [Xcode 4]
and will be pulled into the main Solarized project soon.
### Terminal Emulators
@ -75,6 +75,8 @@ Currently available in formats for (cf [screenshots](#screenshots) below):
* **OS X Terminal.app**
* **Putty** courtesy [Brant Bobby](http://www.control-v.net)
and on [GitHub](https://github.com/brantb)
* **Xfce terminal** courtesy [Sasha Gerrand](http://sgerrand.com)
and on [GitHub](https://github.com/sgerrand)
### Other Applications
@ -87,10 +89,10 @@ Currently available in formats for (cf [screenshots](#screenshots) below):
* **Apple Color Picker** Palettes
* **GIMP** Palette
Don't see the application you want to use it in? Download the palettes (or pull
the values from the table below) and create your own. Submit it back and I'll
happily note the contribution and include it on this page. See also the
[Usage & Development](#usage-development) section below for details on the
Don't see the application you want to use it in? Download the palettes (or pull
the values from the table below) and create your own. Submit it back and I'll
happily note the contribution and include it on this page. See also the
[Usage & Development](#usage-development) section below for details on the
specific values to be used in different contexts.
Download
@ -98,12 +100,12 @@ Download
### [Click here to download latest version](http://ethanschoonover.com/solarized/files/solarized.zip)
Current release is **v1.0.0beta2**. See the [changelog] for details on what's
Current release is **v1.0.0beta2**. See the [changelog] for details on what's
new in this release.
### Fresh Code on GitHub
You can also use the following links to access application specific downloads
You can also use the following links to access application specific downloads
and git repositories:
* **Canonical Project Page:**
@ -120,7 +122,7 @@ and git repositories:
* **Application Specific Repositories:**
You can clone repositories specific to many of the application specific
You can clone repositories specific to many of the application specific
color themes. See links in the list above or select from this list:
* [Vim Repository]
@ -144,57 +146,57 @@ Features
1. **Selective contrast**
On a sunny summer day I love to read a book outside. Not right in the sun;
that's too bright. I'll hunt for a shady spot under a tree. The shaded
paper contrasts with the crisp text nicely. If you were to actually measure
the contrast between the two, you'd find it is much lower than black text
On a sunny summer day I love to read a book outside. Not right in the sun;
that's too bright. I'll hunt for a shady spot under a tree. The shaded
paper contrasts with the crisp text nicely. If you were to actually measure
the contrast between the two, you'd find it is much lower than black text
on a white background (or white on black) on your display device of choice.
Black text on white from a computer display is akin to reading a book in
Black text on white from a computer display is akin to reading a book in
direct sunlight and tires the eye.
![solarized selective contrast](https://github.com/altercation/solarized/raw/master/img/solarized-selcon.png)\
![solarized selective contrast](https://github.com/altercation/solarized/raw/master/img/solarized-selcon.png)
Solarized reduces *brightness contrast* but, unlike many low contrast
colorschemes, retains *contrasting hues* (based on colorwheel relations)
Solarized reduces *brightness contrast* but, unlike many low contrast
colorschemes, retains *contrasting hues* (based on colorwheel relations)
for syntax highlighting readability.
2. **Both sides of the force**
![solarized dualmode](https://github.com/altercation/solarized/raw/master/img/solarized-dualmode.png)\
![solarized dualmode](https://github.com/altercation/solarized/raw/master/img/solarized-dualmode.png)
I often switch between dark and light modes when editing text and code.
Solarized retains the same selective contrast relationships and overall
feel when switching between the light and dark background modes. A *lot* of
thought, planning and testing has gone into making both modes feel like
Solarized retains the same selective contrast relationships and overall
feel when switching between the light and dark background modes. A *lot* of
thought, planning and testing has gone into making both modes feel like
part of a unified colorscheme.
3. **16/5 palette modes**
![solarized palettes](https://github.com/altercation/solarized/raw/master/img/solarized-165.png)\
![solarized palettes](https://github.com/altercation/solarized/raw/master/img/solarized-165.png)
Solarized works as a sixteen color palette for compatibility with common
terminal based applications / emulators. In addition, it has been carefully
designed to scale down to a variety of five color palettes (four base
terminal based applications / emulators. In addition, it has been carefully
designed to scale down to a variety of five color palettes (four base
monotones plus one accent color) for use in design work such as web design.
In every case it retains a strong personality but doesn't overwhelm.
5. **Precision, symmetry**
![solarized symmetry](https://github.com/altercation/solarized/raw/master/img/solarized-sym.png)\
![solarized symmetry](https://github.com/altercation/solarized/raw/master/img/solarized-sym.png)
The monotones have symmetric CIELAB lightness differences, so switching
from dark to light mode retains the same perceived contrast in brightness
between each value. Each mode is equally readable. The accent colors are
based off specific colorwheel relations and subsequently translated to
CIELAB to ensure perceptual uniformity in terms of lightness. The hues
themselves, as with the monotone \*a\*b values, have been adjusted within
The monotones have symmetric CIELAB lightness differences, so switching
from dark to light mode retains the same perceived contrast in brightness
between each value. Each mode is equally readable. The accent colors are
based off specific colorwheel relations and subsequently translated to
CIELAB to ensure perceptual uniformity in terms of lightness. The hues
themselves, as with the monotone \*a\*b values, have been adjusted within
a small range to achieve the most pleasing combination of colors.
See also the [Usage & Development](#usage-development) section below for
See also the [Usage & Development](#usage-development) section below for
details on the specific values to be used in different contexts.
This makes colorscheme inversion trivial. Here, for instance, is a sass
(scss) snippet that inverts solarized based on the class of the html tag
This makes colorscheme inversion trivial. Here, for instance, is a sass
(scss) snippet that inverts solarized based on the class of the html tag
(e.g. `<html class="dark red">` to give a dark background with red accent):
$base03: #002b36;
@ -213,7 +215,7 @@ Features
$blue: #268bd2;
$cyan: #2aa198;
$green: #859900;
@mixin rebase($rebase03,$rebase02,$rebase01,$rebase00,$rebase0,$rebase1,$rebase2,$rebase3)
@mixin rebase($rebase03,$rebase02,$rebase01,$rebase00,$rebase0,$rebase1,$rebase2,$rebase3)
{
background-color:$rebase03;
color:$rebase0;
@ -238,15 +240,15 @@ Features
Installation
------------
Installation instructions for each version of the colorscheme are included in
the subdirectory README files. Note that for Vim (and possibly for Mutt) you
may want to clone the specific repository (for instance if you are using
Installation instructions for each version of the colorscheme are included in
the subdirectory README files. Note that for Vim (and possibly for Mutt) you
may want to clone the specific repository (for instance if you are using
Pathogen). See the links at the top of this file.
Font Samples
------------
Solarized has been designed to handle fonts of various weights and retain
Solarized has been designed to handle fonts of various weights and retain
readability, from the classic Terminus to the beefy Menlo.
![font samples - light](https://github.com/altercation/solarized/raw/master/img/solarized-fontsamples-light.png)
@ -254,7 +256,7 @@ readability, from the classic Terminus to the beefy Menlo.
Clockwise from upper left: Menlo, Letter Gothic, Terminus, Andale Mono.
Preview all code samples in specific font faces by selecting a link from this
Preview all code samples in specific font faces by selecting a link from this
list:
* [DejaVu Sans 18](http://ethanschoonover.com/solarized/img/dejavusans18/)
@ -344,7 +346,7 @@ These screen shots show Vim running with my own [Pandoc Kit Syntax](http://ethan
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 RGB HSB
@ -369,28 +371,28 @@ matched in sRGB space.
Usage & Development
-------------------
If you are considering developing a port for Solarized, please see also the
[developer notes](http://ethanschoonover.com/solarized/DEVELOPERS) for
If you are considering developing a port for Solarized, please see also the
[developer notes](http://ethanschoonover.com/solarized/DEVELOPERS) for
information about optional repository structure and readme formats.
Solarized flips between light and dark modes. In each mode, four monotones form
Solarized flips between light and dark modes. In each mode, four monotones form
the core values (with an optional fifth for emphasized content).
![value samples - dark](https://github.com/altercation/solarized/raw/master/img/solarized-values-dark.png)\
![value samples - dark](https://github.com/altercation/solarized/raw/master/img/solarized-values-dark.png)
![value samples - light](https://github.com/altercation/solarized/raw/master/img/solarized-values-light.png)\
![value samples - light](https://github.com/altercation/solarized/raw/master/img/solarized-values-light.png)
Thus in the case of a dark background colorscheme, the normal relationship for
background and body text is `base03:base0` (please note that body text is
**not** `base00`). Note also that in cases where the background and foreground
can be specified as a pair value, text can be highlighted using a combination
of `base02:base1`. The L\*a\*b lightness difference between `base03:base0` and
`base02:base1` is identical by design, resulting in identical readability
against both normal and highlighted backgrounds. An example use case is folded
text in Vim which uses `base02` for the background and `base1` for the
Thus in the case of a dark background colorscheme, the normal relationship for
background and body text is `base03:base0` (please note that body text is
**not** `base00`). Note also that in cases where the background and foreground
can be specified as a pair value, text can be highlighted using a combination
of `base02:base1`. The L\*a\*b lightness difference between `base03:base0` and
`base02:base1` is identical by design, resulting in identical readability
against both normal and highlighted backgrounds. An example use case is folded
text in Vim which uses `base02` for the background and `base1` for the
foreground.
The values in this example are simply inverted in the case of a light
The values in this example are simply inverted in the case of a light
background.

67
gedit/README.md Normal file
View file

@ -0,0 +1,67 @@
# Solarized for Gedit
## Precision colors for machines and people - _Now with more Gedit!_
---
### Solarized
Solarized was created by [Ethan Schoonover][ES] and you can find out more
about the design work that went into it on his [project page][ES-solarized]. If
you would like to use Solarized in editors other than Gedit or on your terminal,
Ethan hosts the [main repository][SolarizedRepo] which combines all the available
ports in one place.
### Solarized for Gedit
Solarized was initially ported for Gedit by [Matthew Cantelon][MC] and can be
found at <http://github.com/mattcan/solarized-gedit>.
### Screenshots
![Light theme][LightImg]
![Dark theme][DarkImg]
### Installation
_Please note that installation has only been tested on Ubuntu 12.10 and Gedit 3_
You can download the files in one of two ways:
* using `git clone git://github.com/mattcan/solarized-gedit.git`
* using the **Download** button to get the ZIP file and extracting the files to
a folder
Once the files are on your PC, copy `solarized-light.xml` and `solarized-dark.xml`
to one of these folders:
* if you are the only user on your computer
```
mkdir -p ~/.local/share/gedit/styles
cp solarized-* ~/.local/share/gedit/styles
```
* if you want everyone on your PC to be able to use the styles ( _path
below is for Ubuntu_ )
```
sudo mkdir -p /usr/share/gtksourceview-3.0/styles
sudo cp solarized-* /usr/share/gtksourceview-3.0/styles
```
* you can also use the installer ( _has only been tested with Ubuntu 12.10_ )
```
cd wherever/you/extracted
chmod a+x installer
# -a for all users, -l for local
./installer [-a | -l]
```
[ES]: http://ethanschoonover.com
[ES-Solarized]: http://ethanschoonover.com/solarized
[SolarizedRepo]: https://github.com/altercation/solarized
[MC]: http://matthewcantelon.ca
[LightImg]: https://github.com/mattcan/solarized-gedit/raw/master/img/solarized_light.png
[DarkImg]: https://github.com/mattcan/solarized-gedit/raw/master/img/solarized_dark.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 58 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 60 KiB

62
gedit/installer Executable file
View file

@ -0,0 +1,62 @@
#!/bin/bash
# shows usage instructions
usage()
{
cat << EOF
usage: $0 [options]
This script installs the Solarized styles for gedit.
OPTIONS:
-h Shows this message
-a Install for all users
-l Install only for you
EOF
}
chkdir()
{
if [ ! -d "$INSTALLPATH" ]; then
if [ "$NEEDSUDO" == true ]; then
sudo mkdir -p "$INSTALLPATH"
else
mkdir -p "$INSTALLPATH"
fi
fi
}
# path to install to
INSTALLPATH=$HOME/.local/share/gedit/styles
# will need to use sudo to install for all users
NEEDSUDO=false
# loop through passed arguments
while getopts "hal" OPTION
do
case $OPTION in
h)
usage
exit 1
;;
a)
INSTALLPATH=/usr/share/gtksourceview-3.0/styles
NEEDSUDO=true
;;
l)
INSTALLPATH=$HOME/.local/share/gedit/styles
;;
?)
INSTALLPATH=$HOME/.local/share/gedit/styles
;;
esac
done
# install for all users when sudo set to true
if [ "$NEEDSUDO" == true ]; then
chkdir
sudo cp solarized-*.xml "$INSTALLPATH"
else
chkdir
cp solarized-*.xml "$INSTALLPATH"
fi

131
gedit/solarized-dark.xml Normal file
View file

@ -0,0 +1,131 @@
<?xml version="1.0" encoding="UTF-8"?>
<!--
This theme is based on the Solarized theme originally created
by Ethan Schoonover at http://ethanschoonover.com/solarized
Copyright (C) 2012 Matthew Cantelon
Author: Matthew Cantelon <me@matthewcantelon.ca>
GtkSourceView is free software; you can redistribute it and/or
modify it under the terms of the GNU Lesser General Public
License as published by the Free Software Foundation; either
version 2.1 of the License, or (at your option) any later version.
GtkSourceView is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
Lesser General Public License for more details.
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
-->
<style-scheme id="solarizeddark" _name="Solarized Dark" version="1.0">
<author>Matthew Cantelon</author>
<_description>Gedit port of the dark version of the Solarized theme. Check https://github.com/mattcan/solarized-gedit for more information.</_description>
<!-- Solarized Palette -->
<color name="base03" value="#002b36"/>
<color name="base02" value="#073642"/>
<color name="base01" value="#586e75"/>
<color name="base00" value="#657b83"/>
<color name="base0" value="#839496"/>
<color name="base1" value="#93a1a1"/>
<color name="base2" value="#eee8d5"/>
<color name="base3" value="#fdf6e3"/>
<color name="yellow" value="#b58900"/>
<color name="orange" value="#cb4b16"/>
<color name="red" value="#dc322f"/>
<color name="magenta" value="#d33682"/>
<color name="violet" value="#6c71c4"/>
<color name="blue" value="#268bd2"/>
<color name="cyan" value="#2aa198"/>
<color name="green" value="#859900"/>
<!-- Global Settings -->
<style name="text" foreground="base1" background="base03"/>
<style name="selection" foreground="base03" background="base0"/>
<style name="cursor" foreground="base2"/>
<style name="current-line" background="base02"/>
<style name="line-numbers" foreground="base0" background="base02"/>
<style name="draw-spaces" foreground="base0"/>
<!-- Bracket Matching -->
<style name="bracket-match" foreground="red" bold="true"/>
<style name="bracket-mismatch" foreground="red" background="base3" bold="true"/>
<!-- Comments -->
<style name="def:comment" foreground="base01" italic="true"/>
<style name="def:shebang" foreground="base01" italic="true" bold="true"/>
<style name="def:doc-comment-element" italic="true"/>
<!-- Right Margin -->
<style name="right-margin" foreground="base0" background="base02"/>
<!-- Search Matching -->
<style name="search-match" foreground="yellow"/>
<!-- Constants -->
<style name="def:constant" foreground="cyan"/>
<style name="def:decimal" foreground="magenta"/>
<style name="def:base-n-integer" use-style="def:decimal"/>
<style name="def:floating-point" use-style="def:decimal"/>
<style name="def:complex" use-style="def:base-n-integer"/>
<style name="def:character" foreground="magenta"/>
<style name="def:string" use-style="def:constant"/>
<style name="def:special-char" foreground="red"/>
<style name="def:builtin" foreground="yellow"/>
<style name="def:keyword" foreground="green" bold="true"/>
<style name="def:variable" foreground="blue"/>
<style name="def:boolean" foreground="red"/>
<style name="def:special-constant" foreground="blue"/>
<!-- Identifiers -->
<style name="def:identifier" foreground="blue"/>
<style name="def:function" use-style="def:identifier"/>
<!-- Statements -->
<style name="def:statement" use-style="def:keyword"/>
<!-- Types -->
<style name="def:type" foreground="yellow"/>
<!-- Others -->
<style name="def:preprocessor" foreground="orange"/>
<style name="def:error" foreground="red" bold="true"/>
<style name="def:note" background="base02" foreground="magenta" bold="true"/>
<style name="def:underlined" foreground="violet"/>
<!-- Language specific styles -->
<style name="c:preprocessor" use-style="def:preprocessor"/>
<style name="c:included-file" use-style="c:preprocessor"/>
<style name="c:common-defines" foreground="#0095FF" bold="true"/>
<style name="diff:diff-file" foreground="blue" underline="true"/>
<style name="diff:added-line" foreground="base03" background="green"/>
<style name="diff:removed-line" foreground="base03" background="red"/>
<style name="diff:changed-line" foreground="base03" background="yellow"/>
<style name="diff:location" use-style="def:type"/>
<style name="xml:attribute-name" foreground="green"/>
<style name="xml:element-name" bold="true"/>
<style name="xml:entity" foreground="blue"/>
<style name="xml:cdata-delim" foreground="orange" bold="true"/>
<style name="xml:processing-instruction" bold="true"/>
<style name="xml:doctype" foreground="magenta" bold="true"/>
<style name="python:string-conversion" background="base2"/>
<style name="python:module-handler" use-style="def:character"/>
<style name="python:special-variable" use-style="def:type"/>
<style name="python:builtin-constant" use-style="def:builtin"/>
<style name="python:builtin-object" use-style="def:type"/>
<style name="python:builtin-function" use-style="def:identifier"/>
<style name="python:boolean" use-style="def:boolean"/>
<style name="sh:dollar" foreground="green" bold="true"/>
</style-scheme>

131
gedit/solarized-light.xml Normal file
View file

@ -0,0 +1,131 @@
<?xml version="1.0" encoding="UTF-8"?>
<!--
This theme is based on the Solarized theme originally created
by Ethan Schoonover at http://ethanschoonover.com/solarized
Copyright (C) 2012 Matthew Cantelon
Author: Matthew Cantelon <me@matthewcantelon.ca>
GtkSourceView is free software; you can redistribute it and/or
modify it under the terms of the GNU Lesser General Public
License as published by the Free Software Foundation; either
version 2.1 of the License, or (at your option) any later version.
GtkSourceView is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
Lesser General Public License for more details.
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
-->
<style-scheme id="solarizedlight" _name="Solarized Light" version="1.0">
<author>Matthew Cantelon</author>
<_description>Gedit port of the light version of the Solarized theme. Check https://github.com/mattcan/solarized-gedit for more information.</_description>
<!-- Solarized Palette -->
<color name="base03" value="#002b36"/>
<color name="base02" value="#073642"/>
<color name="base01" value="#586e75"/>
<color name="base00" value="#657b83"/>
<color name="base0" value="#839496"/>
<color name="base1" value="#93a1a1"/>
<color name="base2" value="#eee8d5"/>
<color name="base3" value="#fdf6e3"/>
<color name="yellow" value="#b58900"/>
<color name="orange" value="#cb4b16"/>
<color name="red" value="#dc322f"/>
<color name="magenta" value="#d33682"/>
<color name="violet" value="#6c71c4"/>
<color name="blue" value="#268bd2"/>
<color name="cyan" value="#2aa198"/>
<color name="green" value="#859900"/>
<!-- Global Settings -->
<style name="text" foreground="base00" background="base3"/>
<style name="selection" foreground="base1" background="base02"/>
<style name="cursor" foreground="base00"/>
<style name="current-line" background="base2"/>
<style name="line-numbers" foreground="base0" background="base2"/>
<style name="draw-spaces" foreground="base1"/>
<!-- Bracket Matching -->
<style name="bracket-match" foreground="red" bold="true"/>
<style name="bracket-mismatch" foreground="red" background="base3" bold="true"/>
<!-- Comments -->
<style name="def:comment" foreground="base01" italic="true"/>
<style name="def:shebang" foreground="base01" italic="true" bold="true"/>
<style name="def:doc-comment-element" italic="true"/>
<!-- Right Margin -->
<style name="right-margin" foreground="base0" background="base02"/>
<!-- Search Matching -->
<style name="search-match" foreground="yellow"/>
<!-- Constants -->
<style name="def:constant" foreground="cyan"/>
<style name="def:decimal" foreground="magenta"/>
<style name="def:base-n-integer" use-style="def:decimal"/>
<style name="def:floating-point" use-style="def:decimal"/>
<style name="def:complex" use-style="def:base-n-integer"/>
<style name="def:character" foreground="magenta"/>
<style name="def:string" use-style="def:constant"/>
<style name="def:special-char" foreground="red"/>
<style name="def:builtin" foreground="yellow"/>
<style name="def:keyword" foreground="green" bold="true"/>
<style name="def:variable" foreground="blue"/>
<style name="def:boolean" foreground="red"/>
<style name="def:special-constant" foreground="blue"/>
<!-- Identifiers -->
<style name="def:identifier" foreground="blue"/>
<style name="def:function" use-style="def:identifier"/>
<!-- Statements -->
<style name="def:statement" use-style="def:keyword"/>
<!-- Types -->
<style name="def:type" foreground="yellow"/>
<!-- Others -->
<style name="def:preprocessor" foreground="orange"/>
<style name="def:error" foreground="red" bold="true"/>
<style name="def:note" background="base02" foreground="magenta" bold="true"/>
<style name="def:underlined" foreground="violet"/>
<!-- Language specific styles -->
<style name="c:preprocessor" use-style="def:preprocessor"/>
<style name="c:included-file" use-style="c:preprocessor"/>
<style name="c:common-defines" foreground="#0095FF" bold="true"/>
<style name="diff:diff-file" foreground="blue" underline="true"/>
<style name="diff:added-line" foreground="base03" background="green"/>
<style name="diff:removed-line" foreground="base03" background="red"/>
<style name="diff:changed-line" foreground="base03" background="yellow"/>
<style name="diff:location" use-style="def:type"/>
<style name="xml:attribute-name" foreground="green"/>
<style name="xml:element-name" bold="true"/>
<style name="xml:entity" foreground="blue"/>
<style name="xml:cdata-delim" foreground="orange" bold="true"/>
<style name="xml:processing-instruction" bold="true"/>
<style name="xml:doctype" foreground="magenta" bold="true"/>
<style name="python:string-conversion" background="base2"/>
<style name="python:module-handler" use-style="def:character"/>
<style name="python:special-variable" use-style="def:type"/>
<style name="python:builtin-constant" use-style="def:builtin"/>
<style name="python:builtin-object" use-style="def:type"/>
<style name="python:builtin-function" use-style="def:identifier"/>
<style name="python:boolean" use-style="def:boolean"/>
<style name="sh:dollar" foreground="green" bold="true"/>
</style-scheme>

View file

@ -6,41 +6,41 @@ Solarized - iTerm2 Color Presets
Installation
------------
Download current build of iTerm 2 from: <http://sites.google.com/site/iterm2home/>
Download current build of iTerm 2 from: <http://www.iterm2.com/>
NOTE: Only builds 480 (Jan 11 2011) and later support import of color schemes.
If the stable release doesn't include this function, grab the nightly build
NOTE: Only builds 480 (Jan 11 2011) and later support import of color schemes.
If the stable release doesn't include this function, grab the nightly build
from: <http://code.google.com/p/iterm2/downloads/list>
Open iTerm 2, open Preferences, click on the "Profiles" (formerly Addresses,
formerly Bookmarks) icon in the preferences toolbar, then select the "colors"
tab. Click on the "load presets" and select "import...". Select the Solaris
Open iTerm 2, open Preferences, click on the "Profiles" (formerly Addresses,
formerly Bookmarks) icon in the preferences toolbar, then select the "colors"
tab. Click on the "load presets" and select "import...". Select the Solarized
Light or Dark theme file.
You have now loaded the Solarized color presets into iTerm 2, but haven't yet
applied them. To apply them, simply select an existing profile from the profile
list window on the left, or create a new profile. Then select the Solarized
You have now loaded the Solarized color presets into iTerm 2, but haven't yet
applied them. To apply them, simply select an existing profile from the profile
list window on the left, or create a new profile. Then select the Solarized
Dark or Solarized Light preset from the "Load Presets" drop down.
Ok, I've gone crazy with iTerm2 color management but you are going to be ok.
Ok, I've gone crazy with iTerm2 color management but you are going to be ok.
Just realize two things:
1. Like other apps (Chrome as of this writing) on the Mac, iTerm2 locks in
a target color space when you create a new window. If you switch your
monitor color space, relaunch iTerm2 and it will pick up the new target
1. Like other apps (Chrome as of this writing) on the Mac, iTerm2 locks in
a target color space when you create a new window. If you switch your
monitor color space, relaunch iTerm2 and it will pick up the new target
color space.
2. The colors in iTerm2 currently cannot be device colors. They are baked in as
generic rgb (which, despite the name, is an actual, specific color space
from Apple and is used as a default just like other systems use sRGB as
a default). I've switch Solarized Apple Color Picker palettes to use tagged
colors by default, so for the most part iTerm2 will match up with other apps
2. The colors in iTerm2 currently cannot be device colors. They are baked in as
generic rgb (which, despite the name, is an actual, specific color space
from Apple and is used as a default just like other systems use sRGB as
a default). I've switch Solarized Apple Color Picker palettes to use tagged
colors by default, so for the most part iTerm2 will match up with other apps
where you use Color Picker swatches.
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 RGB HSB

View file

@ -26,10 +26,13 @@ Installation
the native 16 colors of your terminal emulator or the approximatation
provided by the 256 color values. See note below for recommendations.
source $MAILCONF/mutt-colors-solarized/mutt-colors-solarized-dark-16.muttrc
```
#uncomment the colorscheme you want to use, and comment out the others
#source $MAILCONF/mutt-colors-solarized/mutt-colors-solarized-dark-16.muttrc
source $MAILCONF/mutt-colors-solarized/mutt-colors-solarized-light-16.muttrc
source $MAILCONF/mutt-colors-solarized/mutt-colors-solarized-dark-256.muttrc
source $MAILCONF/mutt-colors-solarized/mutt-colors-solarized-light-256.muttrc
#source $MAILCONF/mutt-colors-solarized/mutt-colors-solarized-dark-256.muttrc
#source $MAILCONF/mutt-colors-solarized/mutt-colors-solarized-light-256.muttrc
```
Note: You can safely ignore the compile colors script and the template file.
They are used only for creating the actual colorscheme files. If you want to

View file

@ -9,7 +9,7 @@ Installation
Terminal.app doesn't have full color modification support without some effort.
The following has only been tested on Snow Leopard. See the links below for
updates. I make no claims as to the effectiveness of these methods. iTerm2 may
be an easier all roung solution (desptie iTerm 2's terrible color management).
be an easier all-around solution (despite iTerm 2's terrible color management).
1. Install SIMBL from:
http://www.culater.net/software/SIMBL/SIMBL.php

BIN
qtcreator/QtCreator.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 113 KiB

68
qtcreator/README.md Normal file
View file

@ -0,0 +1,68 @@
# Solarized colors for Qt Creator
See Ethan's [Solarized page](http://ethanschoonover.com/solarized) for the
background information.
[Dedicated repository of this port](https://github.com/artm/qtcreator-solarized-syntax).
[Main Solarized repository](https://github.com/altercation/solarized).
![Qt Creator with solarized (light) style](https://github.com/artm/qtcreator-solarized-syntax/raw/master/QtCreator.png)
## Notes
At this point only code editor's colors are affected. If you've
installed apple-colorpalette-solarized you can choose compatible
color for gui gradients, but most gui widgets and dialogs are
unaffected by this choice.
On some platforms (Linux?) Qt style can be controlled by
`~/.config/Trolltech.conf` file, in which case you might find [gist by
booiiing (Patric Schenke)](https://gist.github.com/929469) useful.
Apparently, Qt Creator:
- ignores some of the attributes (e.g. `background` of
`CurrentLineNumber`, `foreground` of `SearchResult`)
- derives extra colors from the style (for example for the backgrounds
of nested blocks)
- derives gradients from some colors (e.g. `Occurences`). I haven't
found a way to control all aspects of these elements. I let Qt
Creator control the color of `Occurences.Rename` and (in the light
style) of `SearchScope`)
- composes the gradients / backgrounds in some cases which makes the
result differ from style color. This makes the current line background
lighter then expected, for example.
- different types of background highlight which keep the thext color,
mean I had to deviate from the canonical solarized.
I use light theme myself, dark one will probably have more issued at any given
time.
## Installation
### Linux / Mac OS X
Use either:
ln solarized-*.xml ~/.config/Nokia/qtcreator/styles
or:
cp solarized-*.xml ~/.config/Nokia/qtcreator/styles
to install styles.
### Windows
On Windows XP styles should go to:
Documents and Settings\<user name>\Application Data\Nokia\qtcreator\styles
On Windows 7:
Users\<user name>\AppData\Roaming\Nokia\qtcreator\styles

47
qtcreator/generate-styles.pl Executable file
View file

@ -0,0 +1,47 @@
#!/usr/bin/env perl
use strict;
use Template;
my $vars = {
base03 => "#002b36",
base02 => "#073642",
base01 => "#586e75",
base00 => "#657b83",
base0 => "#839496",
base1 => "#93a1a1",
base2 => "#eee8d5",
base3 => "#fdf6e3",
yellow => "#b58900",
orange => "#cb4b16",
red => "#dc322f",
magenta => "#d33682",
violet => "#6c71c4",
blue => "#268bd2",
cyan => "#2aa198",
green => "#859900",
};
my $tt = Template->new({INTERPOLATE=>1}) || die "$Template::ERROR\n";
# first light variant...
$vars->{variant} = "light";
$vars->{bg} = $vars->{base3};
$vars->{bg1} = $vars->{base2};
$vars->{text} = $vars->{base00};
$vars->{emph} = $vars->{base01};
$vars->{lite} = $vars->{base1};
$tt->process("qtcreator-template.xml", $vars, "solarized-light.xml");
$vars->{variant} = "dark";
$vars->{bg} = $vars->{base03};
$vars->{bg1} = $vars->{base02};
$vars->{text} = $vars->{base0};
$vars->{emph} = $vars->{base1};
$vars->{lite} = $vars->{base01};
$tt->process("qtcreator-template.xml", $vars, "solarized-dark.xml");

View file

@ -0,0 +1,63 @@
<?xml version="1.0" encoding="UTF-8"?>
<style-scheme version="1.0" name="Solarized ($variant)">
<!--
Solarized theme ($variant background)
-->
<style name="Text" foreground="$text" background="$bg"/>
<style name="LineNumber" foreground="$lite" background="$bg1"/>
<style name="CurrentLine" background="$bg1"/>
<!-- inveted background -->
<style name="Selection" foreground="$bg1" background="$lite"/>
<style name="Occurrences" background="$lite"/>
<!-- non-solarized backgrounds -->
[% IF variant == 'light' %]
<!-- light yellow overlay that works on solarized background as well as
on top of default SearchScope -->
<style name="SearchResult" background="#FFFFB0"/>
[% ELSE %]
<style name="SearchResult" background="#555000"/>
<style name="SearchScope" background="#222000"/>
[% END %]
<style name="DisabledCode" foreground="$base1"/>
<style name="Comment" foreground="$base1"/>
<style name="Doxygen.Comment" foreground="$base1"/>
<style name="Keyword" foreground="$base01" bold="true"/>
<style name="Operator" foreground="$base01"/>
<style name="Label" foreground="$base01" bold="true"/>
<style name="CurrentLineNumber" foreground="$base01" bold="true"/>
<!-- highlights -->
<style name="Number" foreground="$cyan"/>
<style name="String" foreground="$cyan"/>
<style name="Type" foreground="$yellow"/>
<style name="Link" foreground="$blue"/>
<style name="Preprocessor" foreground="$violet"/>
<style name="Parentheses" foreground="$red"/>
<!-- WIP -->
<style name="Static" foreground="$green" italic="true"/>
<style name="Doxygen.Tag" foreground="$cyan"/>
<style name="DiffFile" foreground="$green"/>
<style name="DiffLocation" foreground="$yellow"/>
<style name="AddedLine" foreground="$cyan"/>
<style name="RemovedLine" foreground="$red"/>
<!-- no color / default -->
<style name="VirtualMethod" italic="true"/>
<!-- let QtCreator choose: these colors are composed on top of
existing text, I can't find a nice way to stay compatible with
Solarized and produce readable results.
<style name="Occurrences.Rename"/>
[% IF variant == 'light' %]
<style name="SearchScope"/>
[% END %]
<style name="Field"/>
<style name="Local"/>
-->
</style-scheme>

View file

@ -0,0 +1,57 @@
<?xml version="1.0" encoding="UTF-8"?>
<style-scheme version="1.0" name="Solarized (dark)">
<!--
Solarized theme (dark background)
-->
<style name="Text" foreground="#839496" background="#002b36"/>
<style name="LineNumber" foreground="#586e75" background="#073642"/>
<style name="CurrentLine" background="#073642"/>
<!-- inveted background -->
<style name="Selection" foreground="#073642" background="#586e75"/>
<style name="Occurrences" background="#586e75"/>
<!-- non-solarized backgrounds -->
<style name="SearchResult" background="#555000"/>
<style name="SearchScope" background="#222000"/>
<style name="DisabledCode" foreground="#93a1a1"/>
<style name="Comment" foreground="#93a1a1"/>
<style name="Doxygen.Comment" foreground="#93a1a1"/>
<style name="Keyword" foreground="#586e75" bold="true"/>
<style name="Operator" foreground="#586e75"/>
<style name="Label" foreground="#586e75" bold="true"/>
<style name="CurrentLineNumber" foreground="#586e75" bold="true"/>
<!-- highlights -->
<style name="Number" foreground="#2aa198"/>
<style name="String" foreground="#2aa198"/>
<style name="Type" foreground="#b58900"/>
<style name="Link" foreground="#268bd2"/>
<style name="Preprocessor" foreground="#6c71c4"/>
<style name="Parentheses" foreground="#dc322f"/>
<!-- WIP -->
<style name="Static" foreground="#859900" italic="true"/>
<style name="Doxygen.Tag" foreground="#2aa198"/>
<style name="DiffFile" foreground="#859900"/>
<style name="DiffLocation" foreground="#b58900"/>
<style name="AddedLine" foreground="#2aa198"/>
<style name="RemovedLine" foreground="#dc322f"/>
<!-- no color / default -->
<style name="VirtualMethod" italic="true"/>
<!-- let QtCreator choose: these colors are composed on top of
existing text, I can't find a nice way to stay compatible with
Solarized and produce readable results.
<style name="Occurrences.Rename"/>
<style name="Field"/>
<style name="Local"/>
-->
</style-scheme>

View file

@ -0,0 +1,60 @@
<?xml version="1.0" encoding="UTF-8"?>
<style-scheme version="1.0" name="Solarized (light)">
<!--
Solarized theme (light background)
-->
<style name="Text" foreground="#657b83" background="#fdf6e3"/>
<style name="LineNumber" foreground="#93a1a1" background="#eee8d5"/>
<style name="CurrentLine" background="#eee8d5"/>
<!-- inveted background -->
<style name="Selection" foreground="#eee8d5" background="#93a1a1"/>
<style name="Occurrences" background="#93a1a1"/>
<!-- non-solarized backgrounds -->
<!-- light yellow overlay that works on solarized background as well as
on top of default SearchScope -->
<style name="SearchResult" background="#FFFFB0"/>
<style name="DisabledCode" foreground="#93a1a1"/>
<style name="Comment" foreground="#93a1a1"/>
<style name="Doxygen.Comment" foreground="#93a1a1"/>
<style name="Keyword" foreground="#586e75" bold="true"/>
<style name="Operator" foreground="#586e75"/>
<style name="Label" foreground="#586e75" bold="true"/>
<style name="CurrentLineNumber" foreground="#586e75" bold="true"/>
<!-- highlights -->
<style name="Number" foreground="#2aa198"/>
<style name="String" foreground="#2aa198"/>
<style name="Type" foreground="#b58900"/>
<style name="Link" foreground="#268bd2"/>
<style name="Preprocessor" foreground="#6c71c4"/>
<style name="Parentheses" foreground="#dc322f"/>
<!-- WIP -->
<style name="Static" foreground="#859900" italic="true"/>
<style name="Doxygen.Tag" foreground="#2aa198"/>
<style name="DiffFile" foreground="#859900"/>
<style name="DiffLocation" foreground="#b58900"/>
<style name="AddedLine" foreground="#2aa198"/>
<style name="RemovedLine" foreground="#dc322f"/>
<!-- no color / default -->
<style name="VirtualMethod" italic="true"/>
<!-- let QtCreator choose: these colors are composed on top of
existing text, I can't find a nice way to stay compatible with
Solarized and produce readable results.
<style name="Occurrences.Rename"/>
<style name="SearchScope"/>
<style name="Field"/>
<style name="Local"/>
-->
</style-scheme>

24
tmux/README.md Normal file
View file

@ -0,0 +1,24 @@
# Solarize color theme tmux configuration
A tmux solarized theme using Ethan Schoonovers [Solarized color scheme](http://ethanschoonover.com/solarized).
## Repositories
* This theme as a single repository: [/seebi/tmux-colors-solarized](https://github.com/seebi/tmux-colors-solarized)
* The main solarized repository: [/altercation/solarized](https://github.com/altercation/solarized)
## Installation
This config snippet for the terminal multiplexer tmux should be added to your `~/.tmux.conf` configuration file.
In most cases, you have to force tmux to assume the terminal supports 256 colours.
For this, start tmux as `tmux -2`.
This color scheme is tested with tmux >= 1.5. tmux 1.1 is reported as not working.
## Screenshot
Here is a screenshot of a tmux session captured from a gnome-terminal using the [dz-version of the awesome Inconsolata font](http://nodnod.net/2009/feb/12/adding-straight-single-and-double-quotes-inconsola/).
![screenshot](https://github.com/seebi/tmux-colors-solarized/raw/master/tmuxcolors.png)
And another one showing different dircolors from the neighboring [dircolors-solarized](https://github.com/seebi/dircolors-solarized) repository.
![screenshot](https://github.com/seebi/dircolors-solarized/raw/master/img/dircolors.256dark.png)

31
tmux/tmuxcolors-256.conf Normal file
View file

@ -0,0 +1,31 @@
#### COLOUR (Solarized 256)
# default statusbar colors
set-option -g status-bg colour235 #base02
set-option -g status-fg colour136 #yellow
set-option -g status-attr default
# default window title colors
set-window-option -g window-status-fg colour244 #base0
set-window-option -g window-status-bg default
#set-window-option -g window-status-attr dim
# active window title colors
set-window-option -g window-status-current-fg colour166 #orange
set-window-option -g window-status-current-bg default
#set-window-option -g window-status-current-attr bright
# pane border
set-option -g pane-border-fg colour235 #base02
set-option -g pane-active-border-fg colour240 #base01
# message text
set-option -g message-bg colour235 #base02
set-option -g message-fg colour166 #orange
# pane number display
set-option -g display-panes-active-colour colour33 #blue
set-option -g display-panes-colour colour166 #orange
# clock
set-window-option -g clock-mode-colour colour64 #green

31
tmux/tmuxcolors-dark.conf Normal file
View file

@ -0,0 +1,31 @@
#### COLOUR (Solarized dark)
# default statusbar colors
set-option -g status-bg black #base02
set-option -g status-fg yellow #yellow
set-option -g status-attr default
# default window title colors
set-window-option -g window-status-fg brightblue #base0
set-window-option -g window-status-bg default
#set-window-option -g window-status-attr dim
# active window title colors
set-window-option -g window-status-current-fg brightred #orange
set-window-option -g window-status-current-bg default
#set-window-option -g window-status-current-attr bright
# pane border
set-option -g pane-border-fg black #base02
set-option -g pane-active-border-fg brightgreen #base01
# message text
set-option -g message-bg black #base02
set-option -g message-fg brightred #orange
# pane number display
set-option -g display-panes-active-colour blue #blue
set-option -g display-panes-colour brightred #orange
# clock
set-window-option -g clock-mode-colour green #green

View file

@ -0,0 +1,31 @@
#### COLOUR (Solarized light)
# default statusbar colors
set-option -g status-bg white #base2
set-option -g status-fg yellow #yellow
set-option -g status-attr default
# default window title colors
set-window-option -g window-status-fg brightyellow #base00
set-window-option -g window-status-bg default
#set-window-option -g window-status-attr dim
# active window title colors
set-window-option -g window-status-current-fg brightred #orange
set-window-option -g window-status-current-bg default
#set-window-option -g window-status-current-attr bright
# pane border
set-option -g pane-border-fg white #base2
set-option -g pane-active-border-fg brightcyan #base1
# message text
set-option -g message-bg white #base2
set-option -g message-fg brightred #orange
# pane number display
set-option -g display-panes-active-colour blue #blue
set-option -g display-panes-colour brightred #orange
# clock
set-window-option -g clock-mode-colour green #green

BIN
tmux/tmuxcolors.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 255 KiB

View file

@ -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 used the Solarized palette. I've included palettes
for some popular terminal emulator as well as Xdefaults 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*
the `colorschem solarized` line:
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
emulators and Xdefaults.
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

View file

@ -1,5 +1,5 @@
" Toggle background
" Last Change: April 7, 2011
" Toggle Background
" Modified: 2011 Apr 29
" Maintainer: Ethan Schoonover
" License: OSI approved MIT license
@ -18,10 +18,18 @@ vnoremap <unique> <script> <Plug>ToggleBackground <ESC><SID>TogBG<ESC>gv
nnoremenu <script> Window.Toggle\ Background <SID>TogBG
inoremenu <script> Window.Toggle\ Background <ESC><SID>TogBG<ESC>a
vnoremenu <script> Window.Toggle\ Background <ESC><SID>TogBG<ESC>gv
tmenu Window.Toggle\ Background Toggle light and dark background modes
nnoremenu <script> ToolBar.togglebg <SID>TogBG
inoremenu <script> ToolBar.togglebg <ESC><SID>TogBG<ESC>a
vnoremenu <script> ToolBar.togglebg <ESC><SID>TogBG<ESC>gv
tmenu ToolBar.togglebg Toggle light and dark background modes
noremap <SID>TogBG :call <SID>TogBG()<CR>
function! s:TogBG()
let &background = ( &background == "dark"? "light" : "dark" ) | exe "colorscheme " . g:colors_name
let &background = ( &background == "dark"? "light" : "dark" )
if exists("g:colors_name")
exe "colorscheme " . g:colors_name
endif
endfunction
if !exists(":ToggleBG")

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.6 KiB

View file

@ -4,7 +4,7 @@
" (see this url for latest release & screenshots)
" License: OSI approved MIT license (see end of this file)
" Created: In the middle of the night
" Modified: 2011 Apr 14
" Modified: 2011 May 05
"
" Usage "{{{
"
@ -17,16 +17,27 @@
" See the homepage above for screenshots and details.
"
" ---------------------------------------------------------------------
" OPTIONS:
" ---------------------------------------------------------------------
" See the "solarized.txt" help file included with this colorscheme (in the
" "doc" subdirectory) for information on options, usage, the Toggle Background
" function and more. If you have already installed Solarized, this is available
" from the Solarized menu and command line as ":help solarized"
"
" ---------------------------------------------------------------------
" INSTALLATION:
" ---------------------------------------------------------------------
"
" Two options for installation: manual or pathogen
"
" MANUAL INSTALLATION OPTION:
" ---------------------------------------------------------------------
"
" 1. Put the files in the right place!
" 1. Download the solarized distribution (available on the homepage above)
" and unarchive the file.
" 2. Move `solarized.vim` to your `.vim/colors` directory.
" 3. Move each of the files in each subdirectories to the corresponding .vim
" subdirectory (e.g. autoload/togglebg.vim goes into your .vim/autoload
" directory as .vim/autoload/togglebg.vim).
"
" RECOMMENDED PATHOGEN INSTALLATION OPTION:
" ---------------------------------------------------------------------
@ -76,132 +87,6 @@
" See the Solarized homepage at http://ethanschoonover.com/solarized for
" screenshots which will help you select either the light or dark background.
"
" Other options are detailed below.
"
" 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 used the Solarized palette. I've included palettes
" for some popular terminal emulator as well as Xdefaults 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 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* the `colorschem solarized` line:
"
" let g:solarized_termcolors=256
"
" Again, I recommend just changing your terminal colors to Solarized values
" either manually or via one of the many terminal schemes available for import.
"
" ---------------------------------------------------------------------
" 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
" something else. If you wish to map the function manually, enter the following
" lines in your .vimrc:
"
" nmap <unique> <F5> <Plug>ToggleBackground
" imap <unique> <F5> <Plug>ToggleBackground
" vmap <unique> <F5> <Plug>ToggleBackground
"
" Note that it is important to *not* use the noremap map variants. The plugin
" uses noremap internally. You may run `:help togglebg` for more information.
"
" ---------------------------------------------------------------------
" OPTIONS
" ---------------------------------------------------------------------
"
" Set these in your vimrc file prior to calling the colorscheme.
"
" option name default optional
" ------------------------------------------------
" g:solarized_termcolors= 16 | 256
" g:solarized_termtrans = 0 | 1
" g:solarized_degrade = 0 | 1
" g:solarized_bold = 1 | 0
" g:solarized_underline = 1 | 0
" g:solarized_italic = 1 | 0
" g:solarized_contrast = "normal"| "high" or "low"
" g:solarized_visibility= "normal"| "high" or "low"
" ------------------------------------------------
"
" OPTION DETAILS
"
" ------------------------------------------------
" g:solarized_termcolors= 256 | 16
" ------------------------------------------------
" The most important option if you are using vim in terminal (non gui) mode!
" This tells Solarized to use the 256 degraded color mode if running in a 256
" color capable terminal. Otherwise, if set to `16` it will use the terminal
" emulators colorscheme (best option as long as you've set the emulators colors
" to the Solarized palette).
"
" 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 used the Solarized palette. I've included
" palettes for some popular terminal emulator as well as Xdefaults in the
" official Solarized download available from:
" http://ethanschoonover.com/solarized . If you use Solarized without these
" colors, Solarized will by default use an approximate set of 256 colors. It
" isn't bad looking and has been extensively tweaked, but it's still not quite
" the real thing.
"
" ------------------------------------------------
" g:solarized_termtrans = 0 | 1
" ------------------------------------------------
" 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 this
" is if the working terminfo file supports 256 colors (xterm-256color).
"
" ------------------------------------------------
" g:solarized_degrade = 0 | 1
" ------------------------------------------------
" For test purposes only; forces Solarized to use the 256 degraded color mode
" to test the approximate color values for accuracy.
"
" ------------------------------------------------
" g:solarized_bold = 1 | 0
" ------------------------------------------------
" ------------------------------------------------
" g:solarized_underline = 1 | 0
" ------------------------------------------------
" ------------------------------------------------
" g:solarized_italic = 1 | 0
" ------------------------------------------------
" 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 = "normal"| "high" or "low"
" ------------------------------------------------
" 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 = "normal"| "high" or "low"
" ------------------------------------------------
" Special characters such as trailing whitespace, tabs, newlines, when
" displayed using ":set list" can be set to one of three levels depending on
" your needs.
"
" ---------------------------------------------------------------------
" COLOR VALUES
" ---------------------------------------------------------------------
@ -244,38 +129,99 @@
" http://vimcasts.org/episodes/creating-colorschemes-for-vim/
" http://www.frexx.de/xterm-256-notes/"
"
"
" }}}
" Environment Specific Overrides "{{{
" Allow or disallow certain features based on current terminal emulator or
" environment.
" Terminals that support italics
let s:terms_italic=[
\"rxvt",
\"gnome-terminal"
\]
" For reference only, terminals are known to be incomptible.
" Terminals that are in neither list need to be tested.
let s:terms_noitalic=[
\"iTerm.app",
\"Apple_Terminal"
\]
if has("gui_running")
let s:terminal_italic=1 " TODO: could refactor to not require this at all
else
let s:terminal_italic=0 " terminals will be guilty until proven compatible
for term in s:terms_italic
if $TERM_PROGRAM =~ term
let s:terminal_italic=1
endif
endfor
endif
" }}}
" Default option values"{{{
" ---------------------------------------------------------------------
if !exists("g:solarized_termtrans")
if ($TERM_PROGRAM ==? "apple_terminal" && &t_Co < 256)
let g:solarized_termtrans = 1
" s:options_list is used to autogenerate a list of all non-default options
" using "call SolarizedOptions()" or with the "Generate .vimrc commands"
" Solarized menu option. See the "Menus" section below for the function itself.
let s:options_list=[
\'" this block of commands has been autogenerated by solarized.vim and',
\'" includes the current, non-default Solarized option values.',
\'" To use, place these commands in your .vimrc file (replacing any',
\'" existing colorscheme commands). See also ":help solarized"',
\'',
\'" ------------------------------------------------------------------',
\'" Solarized Colorscheme Config',
\'" ------------------------------------------------------------------',
\]
let s:colorscheme_list=[
\'syntax enable',
\'set background='.&background,
\'colorscheme solarized',
\]
let s:defaults_list=[
\'" ------------------------------------------------------------------',
\'',
\'" The following items are available options, but do not need to be',
\'" included in your .vimrc as they are currently set to their defaults.',
\''
\]
let s:lazycat_list=[
\'" lazy method of appending this onto your .vimrc ":w! >> ~/.vimrc"',
\'" ------------------------------------------------------------------',
\]
function! s:SetOption(name,default)
if type(a:default) == type(0)
let l:wrap=''
let l:ewrap=''
else
let g:solarized_termtrans = 0
let l:wrap='"'
let l:ewrap='\"'
endif
if !exists("g:solarized_".a:name) || g:solarized_{a:name}==a:default
exe 'let g:solarized_'.a:name.'='.l:wrap.a:default.l:wrap.'"'
exe 'call add(s:defaults_list, "\" let g:solarized_'.a:name.'='.l:ewrap.g:solarized_{a:name}.l:ewrap.'")'
else
exe 'call add(s:options_list, "let g:solarized_'.a:name.'='.l:ewrap.g:solarized_{a:name}.l:ewrap.' \"default value is '.a:default.'")'
endif
endfunction
if ($TERM_PROGRAM ==? "apple_terminal" && &t_Co < 256)
let s:solarized_termtrans_default = 1
else
let s:solarized_termtrans_default = 0
endif
if !exists("g:solarized_degrade")
let g:solarized_degrade = 0
endif
if !exists("g:solarized_bold")
let g:solarized_bold = 1
endif
if !exists("g:solarized_underline")
let g:solarized_underline = 1
endif
if !exists("g:solarized_italic")
let g:solarized_italic = 1
endif
if !exists("g:solarized_termcolors")
let g:solarized_termcolors = 16
endif
if !exists("g:solarized_contrast")
let g:solarized_contrast = "normal"
endif
if !exists("g:solarized_visibility")
let g:solarized_visibility = "normal"
endif
call s:SetOption("termtrans",s:solarized_termtrans_default)
call s:SetOption("degrade",0)
call s:SetOption("bold",1)
call s:SetOption("underline",1)
call s:SetOption("italic",1) " note that we need to override this later if the terminal doesn't support
call s:SetOption("termcolors",16)
call s:SetOption("contrast","normal")
call s:SetOption("visibility","normal")
call s:SetOption("diffmode","normal")
call s:SetOption("hitrail",0)
call s:SetOption("menu",1)
"}}}
" Colorscheme initialization "{{{
" ---------------------------------------------------------------------
@ -311,7 +257,8 @@ if (has("gui_running") && g:solarized_degrade == 0)
let s:violet = "#6c71c4"
let s:blue = "#268bd2"
let s:cyan = "#2aa198"
let s:green = "#859900"
"let s:green = "#859900" "original
let s:green = "#719e07" "experimental
elseif (has("gui_running") && g:solarized_degrade == 1)
" These colors are identical to the 256 color mode. They may be viewed
" while in gui mode via "let g:solarized_degrade=1", though this is not
@ -372,22 +319,39 @@ elseif g:solarized_termcolors == 256
else
let s:vmode = "cterm"
let s:bright = "* term=bold cterm=bold"
let s:base03 = "0".s:bright
let s:base02 = "0"
let s:base01 = "2".s:bright
let s:base00 = "3".s:bright
let s:base0 = "4".s:bright
let s:base1 = "6".s:bright
let s:base2 = "7"
let s:base3 = "7".s:bright
let s:yellow = "3"
let s:orange = "1".s:bright
let s:red = "1"
let s:magenta = "5"
let s:violet = "13"
let s:blue = "4"
let s:cyan = "6"
let s:green = "2"
" let s:base03 = "0".s:bright
" let s:base02 = "0"
" let s:base01 = "2".s:bright
" let s:base00 = "3".s:bright
" let s:base0 = "4".s:bright
" let s:base1 = "6".s:bright
" let s:base2 = "7"
" let s:base3 = "7".s:bright
" let s:yellow = "3"
" let s:orange = "1".s:bright
" let s:red = "1"
" let s:magenta = "5"
" let s:violet = "5".s:bright
" let s:blue = "4"
" let s:cyan = "6"
" let s:green = "2"
let s:base03 = "DarkGray" " 0*
let s:base02 = "Black" " 0
let s:base01 = "LightGreen" " 2*
let s:base00 = "LightYellow" " 3*
let s:base0 = "LightBlue" " 4*
let s:base1 = "LightCyan" " 6*
let s:base2 = "LightGray" " 7
let s:base3 = "White" " 7*
let s:yellow = "DarkYellow" " 3
let s:orange = "LightRed" " 1*
let s:red = "DarkRed" " 1
let s:magenta = "DarkMagenta" " 5
let s:violet = "LightMagenta" " 5*
let s:blue = "DarkBlue" " 4
let s:cyan = "DarkCyan" " 6
let s:green = "DarkGreen" " 2
endif
"}}}
" Formatting options and null values for passthrough effect "{{{
@ -445,24 +409,26 @@ if g:solarized_contrast == "low"
let s:ou = ",underline"
endif
"}}}
" Overrides dependent on user specified values"{{{
" Overrides dependent on user specified values and environment "{{{
" ---------------------------------------------------------------------
if g:solarized_bold == 1
let s:b = ",bold"
else
if (g:solarized_bold == 0 || &t_Co == 8 )
let s:b = ""
let s:bb = ",bold"
else
let s:b = ",bold"
let s:bb = ""
endif
if g:solarized_underline == 1
let s:u = ",underline"
else
if g:solarized_underline == 0
let s:u = ""
else
let s:u = ",underline"
endif
if g:solarized_italic == 1
let s:i = ",italic"
else
if g:solarized_italic == 0 || s:terminal_italic == 0
let s:i = ""
else
let s:i = ",italic"
endif
"}}}
" Highlighting primitives"{{{
@ -514,9 +480,15 @@ exe "let s:fmt_undb = ' ".s:vmode."=NONE".s:u.s:b. " term=NONE".s:u.s:b."'"
exe "let s:fmt_undi = ' ".s:vmode."=NONE".s:u. " term=NONE".s:u."'"
exe "let s:fmt_uopt = ' ".s:vmode."=NONE".s:ou. " term=NONE".s:ou."'"
exe "let s:fmt_curl = ' ".s:vmode."=NONE".s:c. " term=NONE".s:c."'"
exe "let s:fmt_ital = ' ".s:vmode."=NONE". " term=NONE". "'"
exe "let s:fmt_revr = ' ".s:vmode."=NONE".s:r. " term=NONE".s:r."'"
exe "let s:fmt_ital = ' ".s:vmode."=NONE".s:i. " term=NONE".s:i."'"
exe "let s:fmt_stnd = ' ".s:vmode."=NONE".s:s. " term=NONE".s:s."'"
exe "let s:fmt_revr = ' ".s:vmode."=NONE".s:r. " term=NONE".s:r."'"
exe "let s:fmt_revb = ' ".s:vmode."=NONE".s:r.s:b. " term=NONE".s:r.s:b."'"
" revbb (reverse bold for bright colors) is only set to actual bold in low
" color terminals (t_co=8, such as OS X Terminal.app) and should only be used
" with colors 8-15.
exe "let s:fmt_revbb = ' ".s:vmode."=NONE".s:r.s:bb. " term=NONE".s:r.s:bb."'"
exe "let s:fmt_revbbu = ' ".s:vmode."=NONE".s:r.s:bb.s:u." term=NONE".s:r.s:bb.s:u."'"
if has("gui_running")
exe "let s:sp_none = ' guisp=".s:none ."'"
@ -628,25 +600,18 @@ exe "hi! Todo" .s:fmt_bold .s:fg_magenta.s:bg_none
" Extended highlighting "{{{
" ---------------------------------------------------------------------
if (g:solarized_visibility=="high")
exe "hi! SpecialKey" .s:fmt_revr .s:fg_red .s:bg_none
exe "hi! NonText" .s:fmt_bold .s:fg_base1 .s:bg_none
exe "hi! SpecialKey" .s:fmt_revr .s:fg_red .s:bg_none
exe "hi! NonText" .s:fmt_bold .s:fg_red .s:bg_none
elseif (g:solarized_visibility=="low")
exe "hi! SpecialKey" .s:fmt_bold .s:fg_base02 .s:bg_none
exe "hi! NonText" .s:fmt_bold .s:fg_base02 .s:bg_none
exe "hi! SpecialKey" .s:fmt_bold .s:fg_base02 .s:bg_none
exe "hi! NonText" .s:fmt_bold .s:fg_base02 .s:bg_none
else
exe "hi! SpecialKey" .s:fmt_bold .s:fg_red .s:bg_none
exe "hi! NonText" .s:fmt_bold .s:fg_base01 .s:bg_none
endif
if (has("gui_running")) || &t_Co > 8
exe "hi! StatusLine" .s:fmt_none .s:fg_base02 .s:bg_base1
exe "hi! StatusLineNC" .s:fmt_none .s:fg_base02 .s:bg_base00
"exe "hi! Visual" .s:fmt_stnd .s:fg_none .s:bg_base02
exe "hi! Visual" .s:fmt_none .s:fg_base03 .s:bg_base01
else
exe "hi! StatusLine" .s:fmt_none .s:fg_base02 .s:bg_base2
exe "hi! StatusLineNC" .s:fmt_none .s:fg_base02 .s:bg_base2
exe "hi! Visual" .s:fmt_none .s:fg_none .s:bg_base2
exe "hi! SpecialKey" .s:fmt_bold .s:fg_base00 .s:bg_base02
exe "hi! NonText" .s:fmt_bold .s:fg_base00 .s:bg_none
endif
exe "hi! StatusLine" .s:fmt_none .s:fg_base1 .s:bg_base02 .s:fmt_revbb
exe "hi! StatusLineNC" .s:fmt_none .s:fg_base00 .s:bg_base02 .s:fmt_revbb
exe "hi! Visual" .s:fmt_none .s:fg_base01 .s:bg_base03 .s:fmt_revbb
exe "hi! Directory" .s:fmt_none .s:fg_blue .s:bg_none
exe "hi! ErrorMsg" .s:fmt_revr .s:fg_red .s:bg_none
exe "hi! IncSearch" .s:fmt_stnd .s:fg_orange .s:bg_none
@ -655,30 +620,53 @@ exe "hi! MoreMsg" .s:fmt_none .s:fg_blue .s:bg_none
exe "hi! ModeMsg" .s:fmt_none .s:fg_blue .s:bg_none
exe "hi! LineNr" .s:fmt_none .s:fg_base01 .s:bg_base02
exe "hi! Question" .s:fmt_bold .s:fg_cyan .s:bg_none
exe "hi! VertSplit" .s:fmt_bold .s:fg_base00 .s:bg_base00
if ( has("gui_running") || &t_Co > 8 )
exe "hi! VertSplit" .s:fmt_none .s:fg_base00 .s:bg_base00
else
exe "hi! VertSplit" .s:fmt_revbb .s:fg_base00 .s:bg_base02
endif
exe "hi! Title" .s:fmt_bold .s:fg_orange .s:bg_none
exe "hi! VisualNOS" .s:fmt_stnd .s:fg_none .s:bg_base02
exe "hi! VisualNOS" .s:fmt_stnd .s:fg_none .s:bg_base02 .s:fmt_revbb
exe "hi! WarningMsg" .s:fmt_bold .s:fg_red .s:bg_none
exe "hi! WildMenu" .s:fmt_none .s:fg_base2 .s:bg_base02
exe "hi! WildMenu" .s:fmt_none .s:fg_base2 .s:bg_base02 .s:fmt_revbb
exe "hi! Folded" .s:fmt_undb .s:fg_base0 .s:bg_base02 .s:sp_base03
exe "hi! FoldColumn" .s:fmt_bold .s:fg_base0 .s:bg_base02
exe "hi! FoldColumn" .s:fmt_none .s:fg_base0 .s:bg_base02
if (g:solarized_diffmode=="high")
exe "hi! DiffAdd" .s:fmt_revr .s:fg_green .s:bg_none
exe "hi! DiffChange" .s:fmt_revr .s:fg_yellow .s:bg_none
exe "hi! DiffDelete" .s:fmt_revr .s:fg_red .s:bg_none
exe "hi! DiffText" .s:fmt_revr .s:fg_blue .s:bg_none
exe "hi! SignColumn" .s:fmt_none .s:fg_base0 .s:bg_base02
elseif (g:solarized_diffmode=="low")
exe "hi! DiffAdd" .s:fmt_undr .s:fg_green .s:bg_none .s:sp_green
exe "hi! DiffChange" .s:fmt_undr .s:fg_yellow .s:bg_none .s:sp_yellow
exe "hi! DiffDelete" .s:fmt_bold .s:fg_red .s:bg_none
exe "hi! DiffText" .s:fmt_undr .s:fg_blue .s:bg_none .s:sp_blue
else " normal
if has("gui_running")
exe "hi! DiffAdd" .s:fmt_bold .s:fg_green .s:bg_base02 .s:sp_green
exe "hi! DiffChange" .s:fmt_bold .s:fg_yellow .s:bg_base02 .s:sp_yellow
exe "hi! DiffDelete" .s:fmt_bold .s:fg_red .s:bg_base02
exe "hi! DiffText" .s:fmt_bold .s:fg_blue .s:bg_base02 .s:sp_blue
else
exe "hi! DiffAdd" .s:fmt_none .s:fg_green .s:bg_base02 .s:sp_green
exe "hi! DiffChange" .s:fmt_none .s:fg_yellow .s:bg_base02 .s:sp_yellow
exe "hi! DiffDelete" .s:fmt_none .s:fg_red .s:bg_base02
exe "hi! DiffText" .s:fmt_none .s:fg_blue .s:bg_base02 .s:sp_blue
endif
endif
exe "hi! SignColumn" .s:fmt_none .s:fg_base0
exe "hi! Conceal" .s:fmt_none .s:fg_blue .s:bg_none
exe "hi! SpellBad" .s:fmt_curl .s:fg_none .s:bg_none .s:sp_red
exe "hi! SpellCap" .s:fmt_curl .s:fg_none .s:bg_none .s:sp_violet
exe "hi! SpellRare" .s:fmt_curl .s:fg_none .s:bg_none .s:sp_cyan
exe "hi! SpellLocal" .s:fmt_curl .s:fg_none .s:bg_none .s:sp_yellow
exe "hi! Pmenu" .s:fmt_none .s:fg_base0 .s:bg_base02
exe "hi! PmenuSel" .s:fmt_none .s:fg_base2 .s:bg_base01
exe "hi! PmenuSbar" .s:fmt_none .s:fg_base0 .s:bg_base2
exe "hi! PmenuThumb" .s:fmt_none .s:fg_base03 .s:bg_base0
exe "hi! Pmenu" .s:fmt_none .s:fg_base0 .s:bg_base02 .s:fmt_revbb
exe "hi! PmenuSel" .s:fmt_none .s:fg_base01 .s:bg_base2 .s:fmt_revbb
exe "hi! PmenuSbar" .s:fmt_none .s:fg_base2 .s:bg_base0 .s:fmt_revbb
exe "hi! PmenuThumb" .s:fmt_none .s:fg_base0 .s:bg_base03 .s:fmt_revbb
exe "hi! TabLine" .s:fmt_undr .s:fg_base0 .s:bg_base02 .s:sp_base0
exe "hi! TabLineSel" .s:fmt_undr .s:fg_base2 .s:bg_base01 .s:sp_base0
exe "hi! TabLineFill" .s:fmt_undr .s:fg_base0 .s:bg_base02 .s:sp_base0
exe "hi! TabLineSel" .s:fmt_undr .s:fg_base01 .s:bg_base2 .s:sp_base0 .s:fmt_revbbu
exe "hi! CursorColumn" .s:fmt_none .s:fg_none .s:bg_base02
exe "hi! CursorLine" .s:fmt_uopt .s:fg_none .s:bg_base02 .s:sp_base1
exe "hi! ColorColumn" .s:fmt_none .s:fg_none .s:bg_base02
@ -689,36 +677,95 @@ exe "hi! MatchParen" .s:fmt_bold .s:fg_red .s:bg_base01
"}}}
" vim syntax highlighting "{{{
" ---------------------------------------------------------------------
exe "hi! vimLineComment" . s:fg_base01 .s:bg_none .s:fmt_ital
exe "hi! vimCommentString".s:fg_violet .s:bg_none .s:fmt_none
"exe "hi! vimLineComment" . s:fg_base01 .s:bg_none .s:fmt_ital
"hi! link vimComment Comment
"hi! link vimLineComment Comment
hi! link vimVar Identifier
hi! link vimFunc Function
hi! link vimUserFunc Function
exe "hi! vimCommand" . s:fg_yellow .s:bg_none .s:fmt_none
exe "hi! vimCmdSep" . s:fg_blue .s:bg_none .s:fmt_bold
exe "hi! helpExample" . s:fg_base1 .s:bg_none .s:fmt_none
hi! link helpSpecial Special
exe "hi! helpOption" . s:fg_cyan .s:bg_none .s:fmt_none
exe "hi! helpNote" . s:fg_magenta.s:bg_none .s:fmt_none
exe "hi! helpVim" . s:fg_magenta.s:bg_none .s:fmt_none
exe "hi! helpHyperTextJump" .s:fg_blue .s:bg_none .s:fmt_undr
exe "hi! helpHyperTextEntry".s:fg_green .s:bg_none .s:fmt_none
exe "hi! vimIsCommand" . s:fg_base00 .s:bg_none .s:fmt_none
exe "hi! vimSynMtchOpt" . s:fg_yellow .s:bg_none .s:fmt_none
exe "hi! vimSynType" . s:fg_cyan .s:bg_none .s:fmt_none
exe "hi! vimHiLink" . s:fg_blue .s:bg_none .s:fmt_none
exe "hi! vimHiGroup" . s:fg_blue .s:bg_none .s:fmt_none
exe "hi! vimGroup" . s:fg_blue .s:bg_none .s:fmt_undb
hi! link vimSet Normal
hi! link vimSetEqual Normal
exe "hi! vimCommentString" .s:fmt_none .s:fg_violet .s:bg_none
exe "hi! vimCommand" .s:fmt_none .s:fg_yellow .s:bg_none
exe "hi! vimCmdSep" .s:fmt_bold .s:fg_blue .s:bg_none
exe "hi! helpExample" .s:fmt_none .s:fg_base1 .s:bg_none
exe "hi! helpOption" .s:fmt_none .s:fg_cyan .s:bg_none
exe "hi! helpNote" .s:fmt_none .s:fg_magenta.s:bg_none
exe "hi! helpVim" .s:fmt_none .s:fg_magenta.s:bg_none
exe "hi! helpHyperTextJump" .s:fmt_undr .s:fg_blue .s:bg_none
exe "hi! helpHyperTextEntry".s:fmt_none .s:fg_green .s:bg_none
exe "hi! vimIsCommand" .s:fmt_none .s:fg_base00 .s:bg_none
exe "hi! vimSynMtchOpt" .s:fmt_none .s:fg_yellow .s:bg_none
exe "hi! vimSynType" .s:fmt_none .s:fg_cyan .s:bg_none
exe "hi! vimHiLink" .s:fmt_none .s:fg_blue .s:bg_none
exe "hi! vimHiGroup" .s:fmt_none .s:fg_blue .s:bg_none
exe "hi! vimGroup" .s:fmt_undb .s:fg_blue .s:bg_none
"}}}
" diff highlighting "{{{
" ---------------------------------------------------------------------
hi! link diffAdded Statement
hi! link diffLine Identifier
"}}}
" git & gitcommit highlighting "{{{
"git
"exe "hi! gitDateHeader"
"exe "hi! gitIdentityHeader"
"exe "hi! gitIdentityKeyword"
"exe "hi! gitNotesHeader"
"exe "hi! gitReflogHeader"
"exe "hi! gitKeyword"
"exe "hi! gitIdentity"
"exe "hi! gitEmailDelimiter"
"exe "hi! gitEmail"
"exe "hi! gitDate"
"exe "hi! gitMode"
"exe "hi! gitHashAbbrev"
"exe "hi! gitHash"
"exe "hi! gitReflogMiddle"
"exe "hi! gitReference"
"exe "hi! gitStage"
"exe "hi! gitType"
"exe "hi! gitDiffAdded"
"exe "hi! gitDiffRemoved"
"gitcommit
"exe "hi! gitcommitSummary"
exe "hi! gitcommitComment" .s:fmt_ital .s:fg_base01 .s:bg_none
hi! link gitcommitUntracked gitcommitComment
hi! link gitcommitDiscarded gitcommitComment
hi! link gitcommitSelected gitcommitComment
exe "hi! gitcommitUnmerged" .s:fmt_bold .s:fg_green .s:bg_none
exe "hi! gitcommitOnBranch" .s:fmt_bold .s:fg_base01 .s:bg_none
exe "hi! gitcommitBranch" .s:fmt_bold .s:fg_magenta .s:bg_none
hi! link gitcommitNoBranch gitcommitBranch
exe "hi! gitcommitDiscardedType".s:fmt_none .s:fg_red .s:bg_none
exe "hi! gitcommitSelectedType" .s:fmt_none .s:fg_green .s:bg_none
"exe "hi! gitcommitUnmergedType"
"exe "hi! gitcommitType"
"exe "hi! gitcommitNoChanges"
"exe "hi! gitcommitHeader"
exe "hi! gitcommitHeader" .s:fmt_none .s:fg_base01 .s:bg_none
exe "hi! gitcommitUntrackedFile".s:fmt_bold .s:fg_cyan .s:bg_none
exe "hi! gitcommitDiscardedFile".s:fmt_bold .s:fg_red .s:bg_none
exe "hi! gitcommitSelectedFile" .s:fmt_bold .s:fg_green .s:bg_none
exe "hi! gitcommitUnmergedFile" .s:fmt_bold .s:fg_yellow .s:bg_none
exe "hi! gitcommitFile" .s:fmt_bold .s:fg_base0 .s:bg_none
hi! link gitcommitDiscardedArrow gitcommitDiscardedFile
hi! link gitcommitSelectedArrow gitcommitSelectedFile
hi! link gitcommitUnmergedArrow gitcommitUnmergedFile
"exe "hi! gitcommitArrow"
"exe "hi! gitcommitOverflow"
"exe "hi! gitcommitBlank"
" }}}
" html highlighting "{{{
" ---------------------------------------------------------------------
exe "hi! htmlTag" . s:fg_base01 .s:bg_none .s:fmt_none
exe "hi! htmlEndTag" . s:fg_base01 .s:bg_none .s:fmt_none
exe "hi! htmlTagN" . s:fg_base1 .s:bg_none .s:fmt_bold
exe "hi! htmlTagName" . s:fg_blue .s:bg_none .s:fmt_bold
exe "hi! htmlSpecialTagName". s:fg_blue .s:bg_none .s:fmt_ital
exe "hi! htmlArg" . s:fg_base00 .s:bg_none .s:fmt_none
exe "hi! javaScript" . s:fg_yellow .s:bg_none .s:fmt_none
exe "hi! htmlTag" .s:fmt_none .s:fg_base01 .s:bg_none
exe "hi! htmlEndTag" .s:fmt_none .s:fg_base01 .s:bg_none
exe "hi! htmlTagN" .s:fmt_bold .s:fg_base1 .s:bg_none
exe "hi! htmlTagName" .s:fmt_bold .s:fg_blue .s:bg_none
exe "hi! htmlSpecialTagName".s:fmt_ital .s:fg_blue .s:bg_none
exe "hi! htmlArg" .s:fmt_none .s:fg_base00 .s:bg_none
exe "hi! javaScript" .s:fmt_none .s:fg_yellow .s:bg_none
"}}}
" perl highlighting "{{{
" ---------------------------------------------------------------------
@ -941,6 +988,107 @@ hi! link pandocMetadataTitle pandocMetadata
" other potential terminal customizations that might make gui mode suboptimal.
"
autocmd GUIEnter * if (s:vmode != "gui") | exe "colorscheme " . g:colors_name | endif
"}}}
" Highlight Trailing Space {{{
" Experimental: Different highlight when on cursorline
function! s:SolarizedHiTrail()
if g:solarized_hitrail==0
hi! clear solarizedTrailingSpace
else
syn match solarizedTrailingSpace "\s*$"
exe "hi! solarizedTrailingSpace " .s:fmt_undr .s:fg_red .s:bg_none .s:sp_red
endif
endfunction
augroup SolarizedHiTrail
autocmd!
if g:solarized_hitrail==1
autocmd! Syntax * call s:SolarizedHiTrail()
autocmd! ColorScheme * if g:colors_name == "solarized" | call s:SolarizedHiTrail() | else | augroup! s:SolarizedHiTrail | endif
endif
augroup END
" }}}
" Menus "{{{
" ---------------------------------------------------------------------
" Turn off Solarized menu by including the following assignment in your .vimrc:
"
" let g:solarized_menu=0
function! s:SolarizedOptions()
new "new buffer
setf vim "vim filetype
let failed = append(0, s:defaults_list)
let failed = append(0, s:colorscheme_list)
let failed = append(0, s:options_list)
let failed = append(0, s:lazycat_list)
0 "jump back to the top
endfunction
if !exists(":SolarizedOptions")
command SolarizedOptions :call s:SolarizedOptions()
endif
function! SolarizedMenu()
if exists("g:loaded_solarized_menu")
try
silent! aunmenu Solarized
endtry
endif
let g:loaded_solarized_menu = 1
if g:colors_name == "solarized" && g:solarized_menu != 0
amenu &Solarized.&Contrast.&Low\ Contrast :let g:solarized_contrast="low" \| colorscheme solarized<CR>
amenu &Solarized.&Contrast.&Normal\ Contrast :let g:solarized_contrast="normal" \| colorscheme solarized<CR>
amenu &Solarized.&Contrast.&High\ Contrast :let g:solarized_contrast="high" \| colorscheme solarized<CR>
an &Solarized.&Contrast.-sep- <Nop>
amenu &Solarized.&Contrast.&Help:\ Contrast :help 'solarized_contrast'<CR>
amenu &Solarized.&Visibility.&Low\ Visibility :let g:solarized_visibility="low" \| colorscheme solarized<CR>
amenu &Solarized.&Visibility.&Normal\ Visibility :let g:solarized_visibility="normal" \| colorscheme solarized<CR>
amenu &Solarized.&Visibility.&High\ Visibility :let g:solarized_visibility="high" \| colorscheme solarized<CR>
an &Solarized.&Visibility.-sep- <Nop>
amenu &Solarized.&Visibility.&Help:\ Visibility :help 'solarized_visibility'<CR>
amenu &Solarized.&Background.&Toggle\ Background :ToggleBG<CR>
amenu &Solarized.&Background.&Dark\ Background :set background=dark \| colorscheme solarized<CR>
amenu &Solarized.&Background.&Light\ Background :set background=light \| colorscheme solarized<CR>
an &Solarized.&Background.-sep- <Nop>
amenu &Solarized.&Background.&Help:\ ToggleBG :help togglebg<CR>
if g:solarized_bold==0 | let l:boldswitch="On" | else | let l:boldswitch="Off" | endif
exe "amenu &Solarized.&Styling.&Turn\\ Bold\\ ".l:boldswitch." :let g:solarized_bold=(abs(g:solarized_bold-1)) \\| colorscheme solarized<CR>"
if g:solarized_italic==0 | let l:italicswitch="On" | else | let l:italicswitch="Off" | endif
exe "amenu &Solarized.&Styling.&Turn\\ Italic\\ ".l:italicswitch." :let g:solarized_italic=(abs(g:solarized_italic-1)) \\| colorscheme solarized<CR>"
if g:solarized_underline==0 | let l:underlineswitch="On" | else | let l:underlineswitch="Off" | endif
exe "amenu &Solarized.&Styling.&Turn\\ Underline\\ ".l:underlineswitch." :let g:solarized_underline=(abs(g:solarized_underline-1)) \\| colorscheme solarized<CR>"
amenu &Solarized.&Diff\ Mode.&Low\ Diff\ Mode :let g:solarized_diffmode="low" \| colorscheme solarized<CR>
amenu &Solarized.&Diff\ Mode.&Normal\ Diff\ Mode :let g:solarized_diffmode="normal" \| colorscheme solarized<CR>
amenu &Solarized.&Diff\ Mode.&High\ Diff\ Mode :let g:solarized_diffmode="high" \| colorscheme solarized<CR>
if g:solarized_hitrail==0 | let l:hitrailswitch="On" | else | let l:hitrailswitch="Off" | endif
exe "amenu &Solarized.&Experimental.&Turn\\ Highlight\\ Trailing\\ Spaces\\ ".l:hitrailswitch." :let g:solarized_hitrail=(abs(g:solarized_hitrail-1)) \\| colorscheme solarized<CR>"
an &Solarized.&Experimental.-sep- <Nop>
amenu &Solarized.&Experimental.&Help:\ HiTrail :help 'solarized_hitrail'<CR>
an &Solarized.-sep1- <Nop>
amenu &Solarized.&Autogenerate\ options :SolarizedOptions<CR>
an &Solarized.-sep2- <Nop>
amenu &Solarized.&Help.&Solarized\ Help :help solarized<CR>
amenu &Solarized.&Help.&Toggle\ Background\ Help :help togglebg<CR>
amenu &Solarized.&Help.&Removing\ This\ Menu :help solarized-menu<CR>
an 9999.77 &Help.&Solarized\ Colorscheme :help solarized<CR>
an 9999.78 &Help.&Toggle\ Background :help togglebg<CR>
an 9999.79 &Help.-sep3- <Nop>
endif
endfunction
autocmd ColorScheme * if g:colors_name != "solarized" | silent! aunmenu Solarized | else | call SolarizedMenu() | endif
"}}}
" License "{{{
" ---------------------------------------------------------------------

View file

@ -0,0 +1,254 @@
*solarized.vim* for Vim version 7.3 or newer. Modified: 2011 May 05
Solarized Vim Colorscheme by Ethan Schoonover ~
Solarized Colorscheme *solarized*
*solarized-help*
*solarized-colors*
*solarized-colorscheme*
*vim-colors-solarized*
Solarized is a carefully designed selective contrast colorscheme with dual
light and dark modes that runs in both GUI, 256 and 16 color modes.
See the homepage at http://ethanschoonover.com/solarized for screenshots and
details.
0. Install |solarized-install|
1. Solarized Menu |solarized-menu|
2. Options |solarized-options|
3. Toggle Background |solarized-togglebg|
4. Terminal Issues |solarized-term|
==============================================================================
0. Install *solarized-install*
Note: I recommend using Tim Pope's pathogen plugin to install this
colorscheme. See https://github.com/tpope/vim-pathogen . If you've installed
pathogen properly you can install Solarized with the following commands,
followed by the .vimrc configuration below.
$ cd ~/.vim/bundle
$ git clone https://github.com/altercation/vim-colors-solarized.git
If you aren't using pathogen, you can use the following three steps to install
Solarized:
1. Download the solarized distribution (available on the homepage above)
and unarchive the file.
2. Move `solarized.vim` to your `.vim/colors` directory.
3. Move each of the files in each subdirectories to the corresponding .vim
subdirectory (e.g. autoload/togglebg.vim goes into your .vim/autoload
directory as .vim/autoload/togglebg.vim).
After installation, place the following lines in your .vimrc:
syntax enable
set background=dark
colorscheme solarized
or, for the light background mode of Solarized:
syntax enable
set background=light
colorscheme solarized
==============================================================================
1. Solarized Menu *solarized-menu*
Solarized makes available a menu when used in Vim GUI mode (gvim, macvim).
This menu includes many of the options detailed below so that you can test out
different values quickly without modifying your .vimrc file. If you wish to
turn off this menu permanently, simply place the following line in your .vimrc
above the "colorscheme solarized" line.
let g:solarized_menu=0
==============================================================================
2. Toggle Background *solarized-togglebg*
*toggle-bg* *togglebg*
*toggle-background*
Solarized comes with Toggle Background, a simple plugin to switch between
light and dark background modes and reset the colorscheme. This is most useful
for colorschemes that support both light and dark modes and in terminals or
gui vim windows where the background will be properly set.
Toggle Background can be accessed by:
* the Solarized menu (in Vim gui mode)
* the Window menu (in Vim gui mode, even if the Solarized menu is off)
* the "yin/yang" toolbar button (in Vim gui mode)
* the default mapping of <F5>
* custom key mapping you set in your .vimrc (see below)
* command line via ":ToggleBG" (no quotes)
Toggle Background starts with a default mapping to function key <F5>. If you
are already using this in a mapping, Toggle Background will not map itself to
a default and you will have to map it manually in your .vimrc file, or
remove/change your existing <F5> mapping to another value. To customize the
keyboard mapping in your .vimrc file, use the following line, 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
the plugin to work in all modes (normal, insert, visual).
When using the plugin during normal, visual, or insert mode, there should be
no interruption in workflow. However, if you activate the plugin during
REPLACE mode, you will switch to standard insert mode (you will leave the
overwrite replace mode).
==============================================================================
3. Solarized Terminal Issues *solarized-term*
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 used the Solarized palette. I've included palettes
for some popular terminal emulator as well as Xdefaults in the official
Solarized download available from the Solarized homepage listed at the top of
this help document. 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 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* the `colorschem solarized` line:
let g:solarized_termcolors=256
Again, I recommend just changing your terminal colors to Solarized values
either manually or via one of the many terminal schemes available for import.
==============================================================================
4. Solarized Options *solarized-options*
AUTOGENERATE OPTIONS
You can easily modify and experiment with Solarized display options using the
Solarized menu when using Vim in gui mode. Once you have things set to your
liking, you can autogenerate the current option list in a format ready for
insertion into your .vimrc file using the Solarized menu "Autogenerate
Options" command or at the command line with:
:SolarizedOptions
OPTION LIST
Set these in your vimrc file prior to calling the colorscheme.
option name default optional
------------------------------------------------
g:solarized_termcolors= 16 | 256
g:solarized_termtrans = 0 | 1
g:solarized_degrade = 0 | 1
g:solarized_bold = 1 | 0
g:solarized_underline = 1 | 0
g:solarized_italic = 1 | 0
g:solarized_contrast = "normal"| "high" or "low"
g:solarized_visibility= "normal"| "high" or "low"
g:solarized_hitrail = 0 | 1
g:solarized_menu = 1 | 0
------------------------------------------------
OPTION DETAILS
------------------------------------------------
g:solarized_termcolors= 256 | 16 *'solarized_termcolors'*
------------------------------------------------
The most important option if you are using vim in terminal (non gui) mode!
This tells Solarized to use the 256 degraded color mode if running in a 256
color capable terminal. Otherwise, if set to `16` it will use the terminal
emulators colorscheme (best option as long as you've set the emulators colors
to the Solarized palette).
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 used the Solarized palette. I've included
palettes for some popular terminal emulator as well as Xdefaults in the
official Solarized download available from:
http://ethanschoonover.com/solarized . If you use Solarized without these
colors, Solarized will by default use an approximate set of 256 colors. It
isn't bad looking and has been extensively tweaked, but it's still not quite
the real thing.
------------------------------------------------
g:solarized_termtrans = 0 | 1 *'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
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 this
is if the working terminfo file supports 256 colors (xterm-256color).
------------------------------------------------
g:solarized_degrade = 0 | 1 *'solarized_degrade'*
------------------------------------------------
For test purposes only; forces Solarized to use the 256 degraded color mode
to test the approximate color values for accuracy.
------------------------------------------------
g:solarized_bold = 1 | 0 *'solarized_bold'*
------------------------------------------------
------------------------------------------------
g:solarized_underline = 1 | 0 *'solarized_underline'*
------------------------------------------------
------------------------------------------------
g:solarized_italic = 1 | 0 *'solarized_italic'*
------------------------------------------------
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 = "normal"| "high" or "low" *'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
or down in order to expand or compress the tonal range displayed.
------------------------------------------------
g:solarized_visibility = "normal"| "high" or "low" *'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
your needs.
------------------------------------------------
g:solarized_hitrail = 0 | 1 *'solarized_hitrail'*
------------------------------------------------
Visibility can make listchar entities more visible, but if one has set
cursorline on, these same listchar values standout somewhat less due to the
background color of the cursorline. g:solarized_hitrail enables highlighting
of trailing spaces (only one of the listchar types, but a particularly
important one) while in the cursoline in a different manner in order to make
them more visible. This may not work consistently as Solarized is using
a pattern match than can be overridden by a more encompassing syntax-native
match such as a comment line.
------------------------------------------------
g:solarized_menu = 1 | 0 *'solarized_menu'*
------------------------------------------------
Solarized includes a menu providing access to several of the above
display related options, including contrast and visibility. This allows
for an easy method of testing different values quickly before settling
on a final assignment for your .vimrc. If you wish to turn off this menu,
assign g:solarized_menu a value of 0.
vim:tw=78:noet:ts=8:ft=help:norl:

View file

@ -1,11 +1,27 @@
tog-bg togglebg.txt /*tog-bg*
togbg togglebg.txt /*togbg*
toggle-background togglebg.txt /*toggle-background*
toggle-bg togglebg.txt /*toggle-bg*
togglebackground togglebg.txt /*togglebackground*
togglebg togglebg.txt /*togglebg*
togglebg-default togglebg.txt /*togglebg-default*
togglebg-issues togglebg.txt /*togglebg-issues*
togglebg-newmap togglebg.txt /*togglebg-newmap*
togglebg-usage togglebg.txt /*togglebg-usage*
togglebg.vim togglebg.txt /*togglebg.vim*
'solarized_bold' solarized.txt /*'solarized_bold'*
'solarized_contrast' solarized.txt /*'solarized_contrast'*
'solarized_degrade' solarized.txt /*'solarized_degrade'*
'solarized_hitrail' solarized.txt /*'solarized_hitrail'*
'solarized_italic' solarized.txt /*'solarized_italic'*
'solarized_menu' solarized.txt /*'solarized_menu'*
'solarized_termcolors' solarized.txt /*'solarized_termcolors'*
'solarized_termtrans' solarized.txt /*'solarized_termtrans'*
'solarized_underline' solarized.txt /*'solarized_underline'*
'solarized_visibility' solarized.txt /*'solarized_visibility'*
before solarized.txt /*before*
solarized solarized.txt /*solarized*
solarized-colors solarized.txt /*solarized-colors*
solarized-colorscheme solarized.txt /*solarized-colorscheme*
solarized-help solarized.txt /*solarized-help*
solarized-install solarized.txt /*solarized-install*
solarized-menu solarized.txt /*solarized-menu*
solarized-options solarized.txt /*solarized-options*
solarized-term solarized.txt /*solarized-term*
solarized-togglebg solarized.txt /*solarized-togglebg*
solarized.vim solarized.txt /*solarized.vim*
toggle-background solarized.txt /*toggle-background*
toggle-bg solarized.txt /*toggle-bg*
togglebg solarized.txt /*togglebg*
urxvt solarized.txt /*urxvt*
vim-colors-solarized solarized.txt /*vim-colors-solarized*
without solarized.txt /*without*

View file

@ -1,54 +0,0 @@
*togglebg.vim* For Vim version 7.3. or newer Modified: 2011 Apr 16
TOGGLE BACKGROUND PLUGIN by Ethan Schoonover ~
Toggle Background *togglebackground*
*toggle-background*
*togglebg* *toggle-bg*
*togbg* *tog-bg*
Toggle Background is a simple plugin to switch between light and dark
background modes and reset the colorscheme. This is most useful for
colorschemes that support both light and dark modes and in terminals or gui
vim windows where the background will be properly set.
0. Usage |togglebg-usage|
1. Default Mapping |togglebg-default|
2. Changing the Mapping |togglebg-newmap|
3. Issues |togglebg-issues|
==============================================================================
0. Usage *togglebg-usage*
Press your map key(s) to activate Toggle Background, or select "Toggle
Background" from the 'Window' menu while in gui mode.
==============================================================================
1. Default Mapping *togglebg-default*
Toggle Background starts with a default mapping to function key <F5>. If you
are already using this in a mapping, Toggle Background will not map itself to
a default and you will have to map it manually in your .vimrc file, or
remove/change your existing <F5> mapping to another value.
==============================================================================
2. Changing the Mapping *togglebg-newmap*
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
the plugin to work in all modes (normal, insert, visual).
==============================================================================
3. Issues *togglebg-issues*
When using the plugin during insert mode, there should be no interruption in
workflow. However, if you activate the plugin during REPLACE mode, you will
switch to insert mode.
vim:tw=78:noet:ts=8:ft=help:norl:

183
xchat/README.md Normal file
View file

@ -0,0 +1,183 @@
# Solarized Colorscheme for XChat
This is a port of the [Solarized][solarized-homepage] colorscheme for
[XChat][xchat-homepage]:
[XChat Solarized Github Repository][xchat-solarized-github]
Original Solarized colorscheme developed by:
**Ethan Schoonover**
<es@ethanschoonover.com>
[Solarized Github Repository][solarized-github]
## Visit the [Solarized homepage][solarized-homepage]
If you have come across this colorscheme via the
[XChat-only repository on github][xchat-solarized-github], see the
[Solarized homepage][solarized-homepage] for screenshots, details, and
colorscheme versions for Vim, Mutt, popular terminal emulators, and other
applications.
[solarized-github]: https://github.com/altercation/solarized
[solarized-homepage]: http://ethanschoonover.com/solarized
[xchat-solarized-github]: https://github.com/jtmohr/xchat-colors-solarized
[xchat-homepage]: http://xchat.org/
## Screenshots
![Solarized Dark](http://img208.imageshack.us/img208/6127/xchatsolarizeddarkcolor.png)
![Solarized Light](http://img855.imageshack.us/img855/9378/xchatsolarizedlightcolo.png)
## Installation
### XChat Data Directories
Replace `<username>` with your actual username.
* **Windows Vista/7:**
`C:\Users\<username>\AppData\Roaming\X-Chat 2\`
* **Windows XP:**
`C:\Documents and Settings\<username>\Application Data\X-Chat 2\`
* **Linux:**
`~/.xchat2/`
### pevents.conf
The Solarized theme for XChat was designed using the default `pevents.conf`
file.
The only reason you may need to replace your existing `pevents.conf` file is if
it is heavily modified.
The `pevents.conf` included with the theme has 2 modifications:
1. Nick names are wrapped with angle brackets.
https://toxin.jottit.com/xchat_text_events#03
1. Mode characters ( ~, &, @, %, +) are shown next to nick names.
http://xchat.org/faq/#q26
### Install the Solarized theme
1. Exit XChat
1. Back-up the current `colors.conf` and `pevents.conf` files located in
the appropriate XChat Data Directory
1. Copy the `solarized-dark-colors.conf` or `solarized-light-colors.conf` file
to the appropriate XChat Data Directory and rename it to `colors.conf`
1. **(Optional)** Copy the `pevents.conf` file to the appropriate XChat Data
Directory
1. Restart XChat
## Color Values
### Solarized Dark
mIRC colors are mapped 0-15
===========================
XChat Color
---------------
0 Default
1 Default
2 Default
3 Default
4 Default
5 Default
6 Default
7 Default
8 Default
9 Default
10 Default
11 Default
12 Default
13 Default
14 Default
15 Default
Local colors are mapped 16-31
=============================
XChat Solarized Hex Color Mapping
----- ------------------- ------------------------------------------------
16 Orange #cb4b16 Motd Indicator
17 Base 1 #93a1a1 User level indicators ( ~, &, @, %, +)
18 Blue #268bd2 Primary Nick Color (when not using "Colored nick names") / Channel Action/Message
19 Cyan #2aa198 Nick Color #1 - Join / You Join
20 Violet #6c71c4 Nick Color #2
21 Magenta #d33682 Channel Msg / Action Hilight
22 Blue #268bd2 Nick Color #3 / Server Messages
23 Violet #6c71c4 Quit / Part Messages
24 Red #dc322f Nick Color #4 / Notify/Ignore Header
25 Yellow #b58900 Nick Color #5 / User's Angle Bracket Color
26 Magenta #d33682 Nick Color #6 / DCC/Channel Messages
27 Base 01 #586e75 Nick Color #7 / Some Whois / Nick Angle Bracket Color
28 Green #859900 Nick Color #8 / Some Whois / NickServ dashes
29 Orange #cb4b16 Nick Color #9 / Channel Topic Color
30 Yellow #b58900 User's Message / Some Whois / Some DCC
31 Orange #cb4b16 User's Nick Color
XChat special colors are mapped at 256+
=======================================
XChat Solarized Hex Color Mapping
----- ------------------- ------------------------------------------------
256 Base 03 #002b36 Marking Text Forground
257 Base 01 #586e75 Marking Text Background
258 Base 0 #839496 Text Colors Foreground
259 Base 03 #002b36 Text Colors Background
260 Cyan #2aa198 Marker Line
261 Blue #268bd2 New Data
262 Orange #cb4b16 Highlight
263 Yellow #b58900 New Message
264 Base 01 #586e75 Away User
265 Magenta #d33682 Spell Checker
### Solarized Light
mIRC colors are mapped 0-15
===========================
XChat Color
---------------
0 Default
1 Default
2 Default
3 Default
4 Default
5 Default
6 Default
7 Default
8 Default
9 Default
10 Default
11 Default
12 Default
13 Default
14 Default
15 Default
Local colors are mapped 16-31
=============================
XChat Solarized Hex Color Mapping
----- ------------------- ------------------------------------------------
16 Orange #cb4b16 Motd Indicator
17 Base 01 #586e75 User level indicators ( ~, &, @, %, +)
18 Blue #268bd2 Primary Nick Color (when not using "Colored nick names") / Channel Action/Message
19 Cyan #2aa198 Nick Color #1 - Join / You Join
20 Violet #6c71c4 Nick Color #2
21 Magenta #d33682 Channel Msg / Action Hilight
22 Blue #268bd2 Nick Color #3 / Server Messages
23 Violet #6c71c4 Quit / Part Messages
24 Red #dc322f Nick Color #4 / Notify/Ignore Header
25 Yellow #b58900 Nick Color #5 / User's Angle Bracket Color
26 Magenta #d33682 Nick Color #6 / DCC/Channel Messages
27 Base 1 #93a1a1 Nick Color #7 / Some Whois / Nick Angle Bracket Color
28 Green #859900 Nick Color #8 / Some Whois / NickServ dashes
29 Orange #cb4b16 Nick Color #9 / Channel Topic Color
30 Yellow #b58900 User's Message / Some Whois / Some DCC
31 Orange #cb4b16 User's Nick Color
XChat special colors are mapped at 256+
=======================================
XChat Solarized Hex Color Mapping
----- ------------------- ------------------------------------------------
256 Base 3 #fdf6e3 Marking Text Forground
257 Base 1 #93a1a1 Marking Text Background
258 Base 00 #657b83 Text Colors Foreground
259 Base 3 #fdf6e3 Text Colors Background
260 Cyan #2aa198 Marker Line
261 Blue #268bd2 New Data
262 Orange #cb4b16 Highlight
263 Yellow #b58900 New Message
264 Base 1 #93a1a1 Away User
265 Magenta #d33682 Spell Checker

420
xchat/pevents.conf Normal file
View file

@ -0,0 +1,420 @@
event_name=Add Notify
event_text=%C22*%O$t$1 added to notify list.
event_name=Ban List
event_text=%C22*%O$t$1 Banlist:%C19 $4%C20 $2%C21 $3
event_name=Banned
event_text=%C22*%O$tCannot join%C26 %B$1 %O(You are banned).
event_name=Beep
event_text=
event_name=Change Nick
event_text=%C22*%O$t$1 is now known as $2
event_name=Channel Action
event_text=%C18*$t$1%O $2
event_name=Channel Action Hilight
event_text=%C21*%O$t%C21%B$1%O%C21 $2
event_name=Channel Ban
event_text=%C22*%O$t$1 sets ban on $2
event_name=Channel Creation
event_text=%C22*%O$tChannel $1 created on $2
event_name=Channel DeHalfOp
event_text=%C22*%O$t%C26$1%O removes channel half-operator status from%C26 $2
event_name=Channel DeOp
event_text=%C22*%O$t%C26$1%O removes channel operator status from%C26 $2
event_name=Channel DeVoice
event_text=%C22*%O$t%C26$1%O removes voice from%C26 $2
event_name=Channel Exempt
event_text=%C22*%O$t$1 sets exempt on $2
event_name=Channel Half-Operator
event_text=%C22*%O$t%C26$1%O gives channel half-operator status to%C26 $2
event_name=Channel INVITE
event_text=%C22*%O$t$1 sets invite on $2
event_name=Channel List
event_text=%UChannel Users Topic
event_name=Channel Message
event_text=%C27<$4%C17$3%C18$1%C27>%O$t$2
event_name=Channel Mode Generic
event_text=%C22*%O$t$1 sets mode $2$3 $4
event_name=Channel Modes
event_text=%C22*%O$t%C22Channel $1 modes: $2
event_name=Channel Msg Hilight
event_text=$4%C21%B%H<%H$1%H>%H%O%C21$t$2
event_name=Channel Notice
event_text=%C28-%C29$1/$2%C28-%O$t$3
event_name=Channel Operator
event_text=%C22*%O$t%C26$1%O gives channel operator status to%C26 $2
event_name=Channel Remove Exempt
event_text=%C22*%O$t$1 removes exempt on $2
event_name=Channel Remove Invite
event_text=%C22*%O$t$1 removes invite on $2
event_name=Channel Remove Keyword
event_text=%C22*%O$t$1 removes channel keyword
event_name=Channel Remove Limit
event_text=%C22*%O$t$1 removes user limit
event_name=Channel Set Key
event_text=%C22*%O$t$1 sets channel keyword to $2
event_name=Channel Set Limit
event_text=%C22*%O$t$1 sets channel limit to $2
event_name=Channel UnBan
event_text=%C22*%O$t$1 removes ban on $2
event_name=Channel Voice
event_text=%C22*%O$t%C26$1%O gives voice to%C26 $2
event_name=Connected
event_text=%C22*%O$t%C22Connected. Now logging in...
event_name=Connecting
event_text=%C22*%O$t%C22Connecting to $1 ($2) port $3%O...
event_name=Connection Failed
event_text=%C21*%O$t%C21Connection failed. Error: $1
event_name=CTCP Generic
event_text=%C22*%O$tReceived a CTCP $1 from $2
event_name=CTCP Generic to Channel
event_text=%C22*%O$tReceived a CTCP $1 from $2 (to $3)
event_name=CTCP Send
event_text=%C19>%O$1%C19<%O$tCTCP $2
event_name=CTCP Sound
event_text=%C22*%O$tReceived a CTCP Sound $1 from $2
event_name=CTCP Sound to Channel
event_text=%C22*%O$tReceived a CTCP Sound $1 from $2 (to $3)
event_name=DCC CHAT Abort
event_text=%C22*%O$tDCC CHAT to %C26$1%O aborted.
event_name=DCC CHAT Connect
event_text=%C22*%O$tDCC CHAT connection established to %C26$1 %C30[%O$2%C30]
event_name=DCC CHAT Failed
event_text=%C22*%O$tDCC CHAT to %C26$1%O lost ($4).
event_name=DCC CHAT Offer
event_text=%C22*%O$tReceived a DCC CHAT offer from $1
event_name=DCC CHAT Offering
event_text=%C22*%O$tOffering DCC CHAT to $1
event_name=DCC CHAT Reoffer
event_text=%C22*%O$tAlready offering CHAT to $1
event_name=DCC Conection Failed
event_text=%C22*%O$tDCC $1 connect attempt to%C26 $2%O failed (err=$3).
event_name=DCC Generic Offer
event_text=%C22*%O$tReceived '$1%O' from $2
event_name=DCC Header
event_text=%C24,18 Type To/From Status Size Pos File
event_name=DCC Malformed
event_text=%C22*%O$tReceived a malformed DCC request from %C26$1%O.%010%C22*%O$tContents of packet: $2
event_name=DCC Offer
event_text=%C22*%O$tOffering%C26 $1%O to%C26 $2
event_name=DCC Offer Not Valid
event_text=%C22*%O$tNo such DCC offer.
event_name=DCC RECV Abort
event_text=%C22*%O$tDCC RECV%C26 $2%O to%C26 $1%O aborted.
event_name=DCC RECV Complete
event_text=%C22*%O$tDCC RECV%C26 $1%O from%C26 $3%O complete %C30[%C26$4%O cps%C30]%O.
event_name=DCC RECV Connect
event_text=%C22*%O$tDCC RECV connection established to%C26 $1 %C30[%O$2%C30]
event_name=DCC RECV Failed
event_text=%C22*%O$tDCC RECV%C26 $1%O from%C26 $3%O failed ($4).
event_name=DCC RECV File Open Error
event_text=%C22*%O$tDCC RECV: Cannot open $1 for writing ($2).
event_name=DCC Rename
event_text=%C22*%O$tThe file%C26 $1%C already exists, saving it as%C26 $2%O instead.
event_name=DCC RESUME Request
event_text=%C22*%O$t%C26$1 %Ohas requested to resume%C26 $2 %Cfrom%C26 $3%C.
event_name=DCC SEND Abort
event_text=%C22*%O$tDCC SEND%C26 $2%O to%C26 $1%O aborted.
event_name=DCC SEND Complete
event_text=%C22*%O$tDCC SEND%C26 $1%O to%C26 $2%O complete %C30[%C26$3%O cps%C30]%O.
event_name=DCC SEND Connect
event_text=%C22*%O$tDCC SEND connection established to%C26 $1 %C30[%O$2%C30]
event_name=DCC SEND Failed
event_text=%C22*%O$tDCC SEND%C26 $1%O to%C26 $2%O failed. $3
event_name=DCC SEND Offer
event_text=%C22*%O$t%C26$1 %Ohas offered%C26 $2 %O(%C26$3 %Obytes)
event_name=DCC Stall
event_text=%C22*%O$tDCC $1%C26 $2 %Oto%C26 $3 %Cstalled - aborting.
event_name=DCC Timeout
event_text=%C22*%O$tDCC $1%C26 $2 %Oto%C26 $3 %Otimed out - aborting.
event_name=Delete Notify
event_text=%C22*%O$t$1 deleted from notify list.
event_name=Disconnected
event_text=%C22*%O$tDisconnected ($1).
event_name=Found IP
event_text=%C22*%O$tFound your IP: [$1]
event_name=Generic Message
event_text=$1$t$2
event_name=Ignore Add
event_text=%O%C26$1%O added to ignore list.
event_name=Ignore Changed
event_text=Ignore on %C26$1%O changed.
event_name=Ignore Footer
event_text=%C24,18
event_name=Ignore Header
event_text=%C24,18 Hostmask PRIV NOTI CHAN CTCP DCC INVI UNIG
event_name=Ignore Remove
event_text=%O%C26$1%O removed from ignore list.
event_name=Ignorelist Empty
event_text= Ignore list is empty.
event_name=Invite
event_text=%C22*%O$tCannot join%C26 %B$1 %O(Channel is invite only).
event_name=Invited
event_text=%C22*%O$tYou have been invited to%C26 $1%O by%C26 $2%C (%C26$3%C)
event_name=Join
event_text=%C19*%O$t%C19%B$1 %B($3) has joined $2
event_name=Keyword
event_text=%C22*%O$tCannot join%C26 %B$1 %O(Requires keyword).
event_name=Kick
event_text=%C21*%O$t%C21$1 has kicked $2 from $3 ($4%O%C21)
event_name=Killed
event_text=%C22*%O$tYou have been killed by $1 ($2%O%C22)
event_name=Message Send
event_text=%C19>%O$1%C19<%O$t$2
event_name=Motd
event_text=%C16*%O$t$1%O
event_name=MOTD Skipped
event_text=%C22*%O$t%C22MOTD Skipped.
event_name=Nick Clash
event_text=%C22*%O$t$1 already in use. Retrying with $2...
event_name=Nick Failed
event_text=%C22*%O$tNickname already in use. Use /NICK to try another.
event_name=No DCC
event_text=%C22*%O$tNo such DCC.
event_name=No Running Process
event_text=%C22*%O$tNo process is currently running
event_name=Notice
event_text=%C28-%C29$1%C28-%O$t$2
event_name=Notice Send
event_text=%C19>%O$1%C19<%O$t$2
event_name=Notify Empty
event_text=$tNotify list is empty.
event_name=Notify Header
event_text=%C24,18 %B Notify List
event_name=Notify Number
event_text=%C22*%O$t$1 users in notify list.
event_name=Notify Offline
event_text=%C22*%O$tNotify: $1 is offline ($3).
event_name=Notify Online
event_text=%C22*%O$tNotify: $1 is online ($3).
event_name=Open Dialog
event_text=
event_name=Part
event_text=%C23*%O$t%C23$1 (%O%C23$2) has left $3
event_name=Part with Reason
event_text=%C23*%O$t%C23$1 (%O%C23$2) has left $3 (%O%C23%B%B$4%O%C23)
event_name=Ping Reply
event_text=%C22*%O$tPing reply from $1: $2 second(s)
event_name=Ping Timeout
event_text=%C22*%O$tNo ping reply for $1 seconds, disconnecting.
event_name=Private Action
event_text=%C18**$t$3$1%O $2 %C18**
event_name=Private Action to Dialog
event_text=%C18*$t$3$1%O $2
event_name=Private Message
event_text=%C28*%C29$3$1%C28*$t%O$2
event_name=Private Message to Dialog
event_text=%C18%H<%H$3$1%H>%H%O$t$2
event_name=Process Already Running
event_text=%C22*%O$tA process is already running
event_name=Quit
event_text=%C23*%O$t%C23$1 has quit (%O%C23%B%B$2%O%C23)
event_name=Raw Modes
event_text=%C22*%O$t$1 sets modes%B %C30[%O$2%B%C30]
event_name=Receive Wallops
event_text=%C28-%C29$1/Wallops%C28-%O$t$2
event_name=Resolving User
event_text=%C22*%O$tLooking up IP number for%C26 $1%O...
event_name=Server Connected
event_text=%C22*%O$t%C22Connected.
event_name=Server Error
event_text=%C22*%O$t$1
event_name=Server Lookup
event_text=%C22*%O$t%C22Looking up $1
event_name=Server Notice
event_text=%C22*%O$t$1
event_name=Server Text
event_text=%C22*%O$t$1
event_name=SSL Message
event_text=%C22*%O$t$1
event_name=Stop Connection
event_text=%C22*%O$tStopped previous connection attempt (pid=$1)
event_name=Topic
event_text=%C29*%O$t%C29Topic for $1%C %C29is: $2
event_name=Topic Change
event_text=%C22*%O$t$1 has changed the topic to: $2
event_name=Topic Creation
event_text=%C29*%O$t%C29Topic for $1%C %C29set by $2%C %C29at $3
event_name=Unknown Host
event_text=%C22*%O$tUnknown host. Maybe you misspelled it?
event_name=User Limit
event_text=%C22*%O$tCannot join%C26 %B$1 %O(User limit reached).
event_name=Users On Channel
event_text=%C22*%O$t%C26Users on $1:%C $2
event_name=WhoIs Authenticated
event_text=%C22*%O$t%C28[%O$1%C28] %O$2%C27 $3
event_name=WhoIs Away Line
event_text=%C22*%O$t%C28[%O$1%C28] %Cis away %C30(%O$2%O%C30)
event_name=WhoIs Channel/Oper Line
event_text=%C22*%O$t%C28[%O$1%C28]%O $2
event_name=WhoIs End
event_text=%C22*%O$t%C28[%O$1%C28] %OEnd of WHOIS list.
event_name=WhoIs Identified
event_text=%C22*%O$t%C28[%O$1%C28]%O $2
event_name=WhoIs Idle Line
event_text=%C22*%O$t%C28[%O$1%C28]%O idle%C26 $2
event_name=WhoIs Idle Line with Signon
event_text=%C22*%O$t%C28[%O$1%C28]%O idle%C26 $2%O, signon:%C26 $3
event_name=WhoIs Name Line
event_text=%C22*%O$t%C28[%O$1%C28] %C30(%O$2@$3%C30)%O: $4
event_name=WhoIs Real Host
event_text=%C22*%O$t%C28[%O$1%C28] %Oreal user@host%C27 $2%O, real IP%C27 $3
event_name=WhoIs Server Line
event_text=%C22*%O$t%C28[%O$1%C28]%O $2
event_name=WhoIs Special
event_text=%C22*%O$t%C28[%O$1%C28]%O $2
event_name=You Join
event_text=%C19*%O$t%C19Now talking on $2
event_name=You Kicked
event_text=%C23*$tYou have been kicked from $2 by $3 ($4%O%C23)
event_name=You Part
event_text=%C23*$tYou have left channel $3
event_name=You Part with Reason
event_text=%C23*$tYou have left channel $3 (%O%C23%B%B$4%O%C23)
event_name=Your Action
event_text=%C18*$t$1%O $2
event_name=Your Invitation
event_text=%C22*%O$tYou've invited%C26 $1%O to%C26 $2%O (%C26$3%O)
event_name=Your Message
event_text=%C31<$4$3$1>%O%C30$t$2
event_name=Your Nick Changing
event_text=%C22*%O$tYou are now known as $2

View file

@ -0,0 +1,42 @@
color_0 = cccc cccc cccc
color_1 = 0000 0000 0000
color_2 = 35c2 35c2 b332
color_3 = 2a3d 8ccc 2a3d
color_4 = c3c3 3b3b 3b3b
color_5 = c7c7 3232 3232
color_6 = 8000 2666 7fff
color_7 = 6666 3636 1f1f
color_8 = d999 a6d3 4147
color_9 = 3d70 cccc 3d70
color_10 = 199a 5555 5555
color_11 = 2eef 8ccc 74df
color_12 = 451e 451e e666
color_13 = b0b0 3737 b0b0
color_14 = 4c4c 4c4c 4c4c
color_15 = 9595 9595 9595
color_16 = cbcb 4b4b 1616
color_17 = 9393 a1a1 a1a1
color_18 = 2626 8b8b d2d2
color_19 = 2a2a a1a1 9898
color_20 = 6c6c 7171 c4c4
color_21 = d3d3 3636 8282
color_22 = 2626 8b8b d2d2
color_23 = 6c6c 7171 c4c4
color_24 = dcdc 3232 2f2f
color_25 = b5b5 8989 0000
color_26 = d3d3 3636 8282
color_27 = 5858 6e6e 7575
color_28 = 8585 9999 0000
color_29 = cbcb 4b4b 1616
color_30 = b5b5 8989 0000
color_31 = cbcb 4b4b 1616
color_256 = 0000 2b2b 3636
color_257 = 5858 6e6e 7575
color_258 = 8383 9494 9696
color_259 = 0000 2b2b 3636
color_260 = 2a2a a1a1 9898
color_261 = 2626 8b8b d2d2
color_262 = cbcb 4b4b 1616
color_263 = b5b5 8989 0000
color_264 = 5858 6e6e 7575
color_265 = d3d3 3636 8282

View file

@ -0,0 +1,42 @@
color_0 = cccc cccc cccc
color_1 = 0000 0000 0000
color_2 = 35c2 35c2 b332
color_3 = 2a3d 8ccc 2a3d
color_4 = c3c3 3b3b 3b3b
color_5 = c7c7 3232 3232
color_6 = 8000 2666 7fff
color_7 = 6666 3636 1f1f
color_8 = d999 a6d3 4147
color_9 = 3d70 cccc 3d70
color_10 = 199a 5555 5555
color_11 = 2eef 8ccc 74df
color_12 = 451e 451e e666
color_13 = b0b0 3737 b0b0
color_14 = 4c4c 4c4c 4c4c
color_15 = 9595 9595 9595
color_16 = cbcb 4b4b 1616
color_17 = 5858 6e6e 7575
color_18 = 2626 8b8b d2d2
color_19 = 2a2a a1a1 9898
color_20 = 6c6c 7171 c4c4
color_21 = d3d3 3636 8282
color_22 = 2626 8b8b d2d2
color_23 = 6c6c 7171 c4c4
color_24 = dcdc 3232 2f2f
color_25 = b5b5 8989 0000
color_26 = d3d3 3636 8282
color_27 = 9393 a1a1 a1a1
color_28 = 8585 9999 0000
color_29 = cbcb 4b4b 1616
color_30 = b5b5 8989 0000
color_31 = cbcb 4b4b 1616
color_256 = fdfd f6f6 e3e3
color_257 = 9393 a1a1 a1a1
color_258 = 6565 7b7b 8383
color_259 = fdfd f6f6 e3e3
color_260 = 2a2a a1a1 9898
color_261 = 2626 8b8b d2d2
color_262 = cbcb 4b4b 1616
color_263 = b5b5 8989 0000
color_264 = 9393 a1a1 a1a1
color_265 = d3d3 3636 8282

19
xfce4-terminal/LICENSE Normal file
View file

@ -0,0 +1,19 @@
Copyright (c) 2011 Sasha Gerrand
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in
all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
THE SOFTWARE.

40
xfce4-terminal/README.md Normal file
View file

@ -0,0 +1,40 @@
Solarized colour scheme for the Xfce4 Terminal
=============================
Developed by Sasha Gerrand <github.com@sgerrand.com>
Visit the [Solarized homepage]
------------------------------
See the [Solarized homepage] for screenshots, details and colorscheme versions for Vim, Mutt, popular terminal emulators and other applications.
Screenshots
-----------
![solarized dark](https://github.com/sgerrand/xfce4-terminal-colors-solarized/raw/master/img/solarized-xfce4-terminal.png)
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 homepage or visit the main [Solarized repository].
The [Xfce4-Terminal-only repository] is kept in sync with the main [Solarized repository] and is for installation convenience only, for instance). Issues, bug reports, changelogs are centralized at the main [Solarized repository].
[Solarized homepage]: http://ethanschoonover.com/solarized
[Solarized repository]: https://github.com/altercation/solarized
[Xfce4-Terminal-only repository]: https://github.com/sgerrand/xfce4-terminal-colors-solarized
Installation
------------
Move `terminalrc` to your `~/.config/Terminal/` directory. The dark or the light themes are available. To
install the dark version please do the following:
$ cd xfce4-terminal-colors-solarized
$ cp dark/terminalrc ~/.config/Terminal/terminalrc
To install the light version go with:
$ cd xfce4-terminal-colors-solarized
$ cp light/terminalrc ~/.config/Terminal/terminalrc

View file

@ -0,0 +1,21 @@
[Configuration]
ColorCursor=#0f0f49499999
ColorForeground=#838394949696
ColorBackground=#00002b2b3636
ColorPalette1=#070736364242
ColorPalette2=#dcdc32322f2f
ColorPalette3=#858599990000
ColorPalette4=#b5b589890000
ColorPalette5=#26268b8bd2d2
ColorPalette6=#d3d336368282
ColorPalette7=#2a2aa1a19898
ColorPalette8=#eeeee8e8d5d5
ColorPalette9=#00002b2b3636
ColorPalette10=#cbcb4b4b1616
ColorPalette11=#58586e6e7575
ColorPalette12=#65657b7b8383
ColorPalette13=#838394949696
ColorPalette14=#6c6c7171c4c4
ColorPalette15=#9393a1a1a1a1
ColorPalette16=#fdfdf6f6e3e3
Term=xterm-color

Binary file not shown.

After

Width:  |  Height:  |  Size: 130 KiB

View file

@ -0,0 +1,20 @@
[Configuration]
ColorCursor=#9393a1a1a1a1
ColorForeground=#00002B2B3636
ColorBackground=#fdfdf6f6e3e3
ColorPalette1=#070736364242
ColorPalette2=#dcdc32322f2f
ColorPalette3=#858599990000
ColorPalette4=#b5b589890000
ColorPalette5=#26268ae0d2d2
ColorPalette6=#d3d336368282
ColorPalette7=#2a2aa1a19898
ColorPalette8=#eeeee8e8d5d5
ColorPalette9=#00002b2b3636
ColorPalette10=#cbcb4b4b1616
ColorPalette11=#65657bfb8383
ColorPalette12=#58586e6e7575
ColorPalette13=#9393a1a1a1a1
ColorPalette14=#6c6c7171c4c4
ColorPalette15=#838394949696
ColorPalette16=#fdfdf6f6e3e3

View file

@ -1,77 +0,0 @@
!! drop in Solarized colorscheme for Xresources/Xdefaults
!!SOLARIZED HEX 16/8 TERMCOL XTERM/HEX L*A*B RGB HSB
!!--------- ------- ---- ------- ----------- ---------- ----------- -----------
!!base03 #002b36 8/4 brblack 234 #1c1c1c 15 -12 -12 0 43 54 193 100 21
!!base02 #073642 0/4 black 235 #262626 20 -12 -12 7 54 66 192 90 26
!!base01 #586e75 10/7 brgreen 240 #585858 45 -07 -07 88 110 117 194 25 46
!!base00 #657b83 11/7 bryellow 241 #626262 50 -07 -07 101 123 131 195 23 51
!!base0 #839496 12/6 brblue 244 #808080 60 -06 -03 131 148 150 186 13 59
!!base1 #93a1a1 14/4 brcyan 245 #8a8a8a 65 -05 -02 147 161 161 180 9 63
!!base2 #eee8d5 7/7 white 254 #e4e4e4 92 -00 10 238 232 213 44 11 93
!!base3 #fdf6e3 15/7 brwhite 230 #ffffd7 97 00 10 253 246 227 44 10 99
!!yellow #b58900 3/3 yellow 136 #af8700 60 10 65 181 137 0 45 100 71
!!orange #cb4b16 9/3 brred 166 #d75f00 50 50 55 203 75 22 18 89 80
!!red #dc322f 1/1 red 160 #d70000 50 65 45 220 50 47 1 79 86
!!magenta #d33682 5/5 magenta 125 #af005f 50 65 -05 211 54 130 331 74 83
!!violet #6c71c4 13/5 brmagenta 61 #5f5faf 50 15 -45 108 113 196 237 45 77
!!blue #268bd2 4/4 blue 33 #0087ff 55 -10 -45 38 139 210 205 82 82
!!cyan #2aa198 6/6 cyan 37 #00afaf 60 -35 -05 42 161 152 175 74 63
!!green #859900 2/2 green 64 #5f8700 60 -20 65 133 153 0 68 100 60
#define S_base03 #002b36
#define S_base02 #073642
#define S_base01 #586e75
#define S_base00 #657b83
#define S_base0 #839496
#define S_base1 #93a1a1
#define S_base2 #eee8d5
#define S_base3 #fdf6e3
#define S_yellow #b58900
#define S_orange #cb4b16
#define S_red #dc322f
#define S_magenta #d33682
#define S_violet #6c71c4
#define S_blue #268bd2
#define S_cyan #2aa198
#define S_green #859900
*background: S_base03
*foreground: S_base00
*fading: 40
*fadeColor: S_base03
*cursorColor: S_base1
*pointerColorBackground:S_base01
*pointerColorForeground:S_base1
!! black dark/light
*color0: S_base02
*color8: S_base03
!! red dark/light
*color1: S_red
*color9: S_orange
!! green dark/light
*color2: S_green
*color10: S_base01
!! yellow dark/light
*color3: S_yellow
*color11: S_base00
!! blue dark/light
*color4: S_blue
*color12: S_base0
!! magenta dark/light
*color5: S_magenta
*color13: S_violet
!! cyan dark/light
*color6: S_cyan
*color14: S_base1
!! white dark/light
*color7: S_base2
*color15: S_base3

20
xresources/LICENSE Normal file
View file

@ -0,0 +1,20 @@
Copyright (c) 2011 Ethan Schoonover
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in
all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
THE SOFTWARE.

21
xresources/README.md Normal file
View file

@ -0,0 +1,21 @@
Solarized
=========
## Precision colors for machines and people
Project Home: http://ethanschoonover.com/solarized
Collection of implementations: http://github.com/solarized
Deprecated collection: http://github.com/altercation/solarized
Xresources Color Scheme
-----------------------
http://github.com/solarized/xresources
Use of color schemes with X Windows is heavily dependent upon one's local
configuration. Please see the fine [Arch Linux wiki](https://wiki.archlinux.org/index.php/Xresources) for guidance on the use of .Xresources and related files.
Further information on the .Xresources file and its place in the X Window
System can of course be found on [Wikipedia](http://en.wikipedia.org/wiki/X_resources).

71
xresources/solarized Normal file
View file

@ -0,0 +1,71 @@
! Solarized color scheme for the X Window System
!
! http://ethanschoonover.com/solarized
! Common
#define S_yellow #b58900
#define S_orange #cb4b16
#define S_red #dc322f
#define S_magenta #d33682
#define S_violet #6c71c4
#define S_blue #268bd2
#define S_cyan #2aa198
#define S_green #859900
! Dark
#define S_base03 #002b36
#define S_base02 #073642
#define S_base01 #586e75
#define S_base00 #657b83
#define S_base0 #839496
#define S_base1 #93a1a1
#define S_base2 #eee8d5
#define S_base3 #fdf6e3
! Light
! #define S_base03 #fdf6e3
! #define S_base02 #eee8d5
! #define S_base01 #93a1a1
! #define S_base00 #839496
! #define S_base0 #657b83
! #define S_base1 #586e75
! #define S_base2 #073642
! #define S_base3 #002b36
! To only apply colors to your terminal, for example, prefix
! the color assignment statement with its name. Example:
!
! URxvt*background: S_base03
*background: S_base03
*foreground: S_base0
*fading: 40
*fadeColor: S_base03
*cursorColor: S_base1
*pointerColorBackground: S_base01
*pointerColorForeground: S_base1
*color0: S_base02
*color1: S_red
*color2: S_green
*color3: S_yellow
*color4: S_blue
*color5: S_magenta
*color6: S_cyan
*color7: S_base2
*color9: S_orange
*color8: S_base03
*color10: S_base01
*color11: S_base00
*color12: S_base0
*color13: S_violet
*color14: S_base1
*color15: S_base3