blob: 01d9313dcee8dbf8e3d4061ba6a252468563920f (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
|
This project simplifies the definition of color schemes by using a templating
system and a custom syntax for defining highlight groups.
The template file `template.vim` is used to define the color scheme.
Template variables are defined in the `vars` file and can be used directly
in the template.
Highlight groups can be defined using a simplified syntax:
name foreground_color background_color terminal_attribute...
All fields are separated by whitespace. Zero or more terminal_attribute values
may be defined.
The `name` field should be the name of a Vim highlight group. If the first
letter of the group name is lower-case, the name in the template must be
preceeded by an underscore (so `gitcommitSummary` becomes `_gitcommitSummary`
in the template).
The values of `foreground_color` and `background_color` must correspond to
variables defined in `var`. In addition, for each of those variable names,
there must be a corresponding variable with "_ansi" suffixed to its name.
The unsuffixed variables will be used for the `gui` color values and the
`_ansi` variables will be used for `cterm` values.
Note that variable names used in the simplified highlight syntax must *not* be
surrounded by double braces.
There is also a simplified syntax for linking highlight groups:
name linked_group
Again, `name` must be preceded by an underscore if it does not begin with
a capital letter. (Note that this is not the case for the `linked_group` name.)
|