├── README.md
├── LICENSE
├── .gitignore
├── doc
└── cinnabar.txt
├── autoload
├── lightline
│ └── colorscheme
│ │ └── srcery.vim
└── airline
│ └── themes
│ └── cinnabar.vim
└── colors
└── cinnabar.vim
/README.md:
--------------------------------------------------------------------------------
1 |
2 |
3 | 
4 |
5 |
6 |
7 | ---
8 |
9 | > This theme uses [srcery](https://github.com/srcery-colors/srcery-vim) as a base, which uses parts of [gruvbox](https://github.com/morhetz/gruvbox), Huge thanks to the creators and maintainers of both
10 |
--------------------------------------------------------------------------------
/LICENSE:
--------------------------------------------------------------------------------
1 | MIT License
2 |
3 | Copyright (c) 2020 vimoxide
4 |
5 | Permission is hereby granted, free of charge, to any person obtaining a copy
6 | of this software and associated documentation files (the "Software"), to deal
7 | in the Software without restriction, including without limitation the rights
8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
9 | copies of the Software, and to permit persons to whom the Software is
10 | furnished to do so, subject to the following conditions:
11 |
12 | The above copyright notice and this permission notice shall be included in all
13 | copies or substantial portions of the Software.
14 |
15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
21 | SOFTWARE.
22 |
--------------------------------------------------------------------------------
/.gitignore:
--------------------------------------------------------------------------------
1 | # MacOS
2 | .DS_Store
3 |
4 | # Build
5 | dist/**
6 | !dist/.gitkeep
7 |
8 | # Logs
9 | logs
10 | *.log
11 | npm-debug.log*
12 | yarn-debug.log*
13 | yarn-error.log*
14 |
15 | # Runtime data
16 | pids
17 | *.pid
18 | *.seed
19 | *.pid.lock
20 |
21 | # Directory for instrumented libs generated by jscoverage/JSCover
22 | lib-cov
23 |
24 | # Coverage directory used by tools like istanbul
25 | coverage
26 |
27 | # nyc test coverage
28 | .nyc_output
29 |
30 | # Grunt intermediate storage (http://gruntjs.com/creating-plugins#storing-task-files)
31 | .grunt
32 |
33 | # Bower dependency directory (https://bower.io/)
34 | bower_components
35 |
36 | # node-waf configuration
37 | .lock-wscript
38 |
39 | # Compiled binary addons (https://nodejs.org/api/addons.html)
40 | build/Release
41 |
42 | # Dependency directories
43 | node_modules/
44 | jspm_packages/
45 |
46 | # TypeScript v1 declaration files
47 | typings/
48 |
49 | # Optional npm cache directory
50 | .npm
51 |
52 | # Optional eslint cache
53 | .eslintcache
54 |
55 | # Optional REPL history
56 | .node_repl_history
57 |
58 | # Output of 'npm pack'
59 | *.tgz
60 |
61 | # Yarn Integrity file
62 | .yarn-integrity
63 |
64 | # dotenv environment variables file
65 | .env
66 |
67 | # next.js build output
68 | .next
69 |
70 | # vscode workspace settings
71 | .vscode
--------------------------------------------------------------------------------
/doc/cinnabar.txt:
--------------------------------------------------------------------------------
1 | *cinnabar.txt* Color scheme with clearly defined contrasting colors *cinnabar*
2 | and a slightly earthy tone.
3 |
4 | Version: 0.10.0
5 | Author: Daniel Berg
6 | w/ contributers
7 | License: MIT license
8 |
9 | CONTENTS *cinnabar-contents*
10 |
11 | Introduction |cinnabar-introduction|
12 | Options |cinnabar-options|
13 |
14 | ==============================================================================
15 | INTRODUCTION *cinnabar-introduction*
16 |
17 | Created using colors that logically adheres to the 16 color base palette of a
18 | given terminal, while trying to retain its own identity. The colors are
19 | designed to be easy on the eyes yet contrast well with the background for long
20 | sessions using an editor or terminal emulator.
21 |
22 | ==============================================================================
23 | INSTALL *cinnabar-install*
24 |
25 | Look to one of your favorite package managers for instructions.
26 | (Will add some later on.)
27 |
28 | ==============================================================================
29 | OPTIONS *cinnabar-options*
30 |
31 | I've included a few toggles due to discrepancies in the various setups
32 | possible. To change any of these you'd put something like this in your .vimrc:
33 |
34 | >
35 | let g:cinnabar_italic = 1
36 | <
37 |
38 | Make sure that you set these variables before assigning colorscheme.
39 |
40 | *cinnabar-options-cinnabar_bold*
41 | g:cinnabar_bold
42 |
43 | Enables bold text.
44 |
45 | Default: 1
46 |
47 | *cinnabar-options-dim_list_paren*
48 | g:cinnabar_dim_lisp_paren
49 |
50 | Dims lisp dialects delimiters to a fairly dark gray (xgray5
51 | specifically).
52 |
53 | Default: 0
54 |
55 | *cinnabar-options-inverse*
56 | g:cinnabar_inverse
57 |
58 | Enables inverse colors.
59 |
60 | Default: 1
61 |
62 | *cinnabar-options-matches*
63 | g:cinnabar_inverse_matches
64 |
65 | Enables inverse search matches.
66 |
67 | Default: 0
68 |
69 | *cinnabar-options-inverse_match_paren*
70 | g:cinnabar_inverse_match_paren
71 |
72 | When enabled will inverse matching delimiters.
73 |
74 | Works best with Rainbow parenthesis.
75 |
76 | Default: 0
77 |
78 | *cinnabar-options-italic*
79 | g:cinnabar_italic
80 |
81 | Enables italic text.
82 |
83 | Default: gui 1, term 0
84 |
85 | *cinnabar-options-undercurl*
86 | g:cinnabar_undercurl
87 |
88 | Enables undercurled text.
89 |
90 | Default: 1
91 |
92 | *cinnabar-options-underline*
93 | g:cinnabar_underline
94 |
95 | Enables underlined text.
96 |
97 | Default: 1
98 |
99 | *cinnabar-options-transparent_background*
100 | g:cinnabar_transparent_background
101 |
102 | Removes the background color in terminal. This is a bit of an
103 | experimental option, and it cause issues in certain terminals.
104 |
105 | Default: 0
106 |
107 | ==============================================================================
108 | vim: tw=78:ts=8:ft=help:norl:noet:fen:noet :
109 |
--------------------------------------------------------------------------------
/autoload/lightline/colorscheme/srcery.vim:
--------------------------------------------------------------------------------
1 | " -----------------------------------------------------------------------------
2 | " File: cinnabar.vim
3 | " Description: Cinnabar colorscheme for Lightline (itchyny/lightline.vim)
4 | " Author: Roosta
5 | " Source: https://github.com/morhetz/gruvbox/blob/master/autoload/lightline/colorscheme/gruvbox.vim
6 | " Last Modified: 2017-03-28
7 | " -----------------------------------------------------------------------------
8 |
9 | function! s:getSrcColor(group) abort
10 | let l:guiColor = synIDattr(hlID(a:group), 'fg', 'gui')
11 | let l:termColor = synIDattr(hlID(a:group), 'fg', 'cterm')
12 | return [ l:guiColor, l:termColor ]
13 | endfunction
14 |
15 | if exists('g:lightline')
16 |
17 | let s:black = s:getSrcColor('CinnabarBlack')
18 | let s:bright_white = s:getSrcColor('CinnabarBrightWhite')
19 | let s:bright_black = s:getSrcColor('CinnabarBrightBlack')
20 | let s:white = s:getSrcColor('CinnabarWhite')
21 | let s:yellow = s:getSrcColor('CinnabarYellow')
22 | let s:blue = s:getSrcColor('CinnabarBlue')
23 | let s:bright_blue = s:getSrcColor('CinnabarBrightBlue')
24 | let s:cyan = s:getSrcColor('CinnabarCyan')
25 | let s:bright_cyan = s:getSrcColor('CinnabarBrightCyan')
26 | let s:red = s:getSrcColor('CinnabarRed')
27 | let s:bright_red = s:getSrcColor('CinnabarBrightRed')
28 | let s:orange = s:getSrcColor('CinnabarOrange')
29 | let s:magenta = s:getSrcColor('CinnabarMagenta')
30 | let s:green = s:getSrcColor('CinnabarGreen')
31 | let s:bright_green = s:getSrcColor('CinnabarBrightGreen')
32 | let s:xgray1 = s:getSrcColor('CinnabarXgray1')
33 | let s:xgray2 = s:getSrcColor('CinnabarXgray2')
34 | let s:xgray3 = s:getSrcColor('CinnabarXgray3')
35 | let s:xgray4 = s:getSrcColor('CinnabarXgray4')
36 | let s:xgray5 = s:getSrcColor('CinnabarXgray5')
37 | let s:xgray6 = s:getSrcColor('CinnabarXgray6')
38 |
39 | let s:p = {'normal':{}, 'inactive':{}, 'insert':{}, 'replace':{}, 'visual':{}, 'tabline':{}, 'terminal':{}, 'command':{}}
40 | let s:p.normal.left = [ [ s:bright_white, s:xgray5 ], [ s:bright_white, s:xgray3 ] ]
41 | let s:p.normal.right = [ [ s:bright_white, s:xgray5 ], [ s:bright_white, s:xgray3 ] ]
42 | let s:p.normal.middle = [ [ s:bright_white, s:xgray2 ] ]
43 | let s:p.inactive.right = [ [ s:bright_black, s:xgray2 ], [ s:bright_black, s:xgray2 ] ]
44 | let s:p.inactive.left = [ [ s:bright_black, s:xgray2 ], [ s:bright_black, s:xgray2 ] ]
45 | let s:p.inactive.middle = [ [ s:xgray6, s:xgray2 ] ]
46 | let s:p.insert.left = [ [ s:black, s:bright_white ], [ s:black, s:bright_black ] ]
47 | let s:p.insert.right = [ [ s:black, s:bright_white ], [ s:black, s:bright_black ] ]
48 | let s:p.insert.middle = [ [ s:bright_white, s:xgray2 ] ]
49 | let s:p.replace.left = [ [ s:bright_white, s:bright_red ], [ s:black, s:bright_black ] ]
50 | let s:p.replace.right = [ [ s:bright_white, s:bright_red ], [ s:black, s:bright_black ] ]
51 | let s:p.replace.middle = [ [ s:bright_white, s:xgray2 ] ]
52 | let s:p.visual.left = [ [ s:black, s:cyan ], [ s:bright_white, s:xgray5 ] ]
53 | let s:p.visual.right = [ [ s:black, s:cyan ], [ s:bright_white, s:xgray5 ] ]
54 | let s:p.visual.middle = [ [ s:bright_white, s:xgray2 ] ]
55 | let s:p.tabline.left = [ [ s:bright_white, s:xgray2 ] ]
56 | let s:p.tabline.tabsel = [ [ s:black, s:bright_black ] ]
57 | let s:p.tabline.middle = [ [ s:black, s:xgray2 ] ]
58 | let s:p.tabline.right = [ [ s:black, s:bright_white ] ]
59 | let s:p.normal.error = [ [ s:bright_white, s:red ] ]
60 | let s:p.normal.warning = [ [ s:black, s:orange ] ]
61 | let s:p.terminal.left = [ [ s:black, s:green ], [ s:bright_white, s:xgray5 ] ]
62 | let s:p.terminal.right = [ [ s:black, s:green ], [ s:bright_white, s:xgray5 ] ]
63 | let s:p.terminal.middle = [ [ s:bright_white, s:xgray2 ] ]
64 | let s:p.command.left = [ [ s:black, s:yellow ], [ s:bright_white, s:xgray5 ] ]
65 | let s:p.command.right = [ [ s:black, s:yellow ], [ s:bright_white, s:xgray5 ] ]
66 | let s:p.command.middle = [ [ s:bright_white, s:xgray2 ] ]
67 |
68 | let g:lightline#colorscheme#cinnabar#palette = lightline#colorscheme#flatten(s:p)
69 | endif
70 |
--------------------------------------------------------------------------------
/autoload/airline/themes/cinnabar.vim:
--------------------------------------------------------------------------------
1 | " vim-airline-cinnabar theme
2 | " vim: expandtab shiftwidth=2 tabstop=2 :
3 |
4 | " Color Palette {{{
5 |
6 | let s:black = ['#000000', 0]
7 | let s:red = ['#e04128', 1]
8 | let s:green = ['#5da602', 2]
9 | let s:yellow = ['#cfad00', 3]
10 | let s:blue = ['#417ab3', 4]
11 | let s:magenta = ['#88658d', 5]
12 | let s:cyan = ['#09ad95', 6]
13 | let s:white = ['#dbded8', 7]
14 | let s:bright_black = ['#999b97', 8]
15 | let s:bright_red = ['#f44135', 9]
16 | let s:bright_green = ['#7cb934', 10]
17 | let s:bright_yellow = ['#f2c744', 11]
18 | let s:bright_blue = ['#70b0c2', 12]
19 | let s:bright_magenta = ['#be93b8', 13]
20 | let s:bright_cyan = ['#38e7be', 14]
21 | let s:bright_white = ['#f1f1ef', 15]
22 |
23 | " xterm colors.
24 | let s:orange = ['#FF5F00', 202]
25 | let s:bright_orange = ['#FF8700', 208]
26 | let s:hard_black = ['#121212', 233]
27 | let s:xgray1 = ['#262626', 235]
28 | let s:xgray2 = ['#303030', 236]
29 | let s:xgray3 = ['#3A3A3A', 237]
30 | let s:xgray4 = ['#444444', 238]
31 | let s:xgray5 = ['#4E4E4E', 239]
32 | let s:xgray6 = ['#585858', 240]
33 | let s:xgray7 = ['#808080', 250]
34 |
35 | "}}}
36 |
37 |
38 | " Theme Initializing {{{
39 | let g:airline#themes#cinnabar#palette = {}
40 | let s:modified = { 'airline_c': [ s:orange[0] , '' , s:orange[1] , '' , '' ] }
41 |
42 | " }}}
43 |
44 |
45 | " Mode Config {{{
46 |
47 | " Command Mode
48 | let s:c1 = [ s:black[0] , s:bright_white[0] , s:black[1] , s:bright_white[1] ]
49 | let s:c2 = [ s:bright_white[0] , s:xgray3[0] , s:bright_white[1] , s:xgray3[1] ]
50 | let s:c3 = [ s:bright_white[0] , s:xgray1[0] , s:bright_white[1] , s:xgray1[1] ]
51 | let g:airline#themes#cinnabar#palette.commandline = airline#themes#generate_color_map(s:c1, s:c2, s:c3)
52 | let g:airline#themes#cinnabar#palette.commandline_modified = s:modified
53 | let g:airline#themes#cinnabar#palette.commandline_paste = s:modified
54 |
55 | " Normal Mode
56 | let s:n1 = [ s:bright_white[0] , s:xgray4[0] , s:bright_white[1] , s:xgray4[1] ]
57 | let s:n2 = [ s:bright_white[0] , s:xgray3[0] , s:bright_white[1] , s:xgray3[1] ]
58 | let s:n3 = [ s:bright_white[0] , s:xgray1[0] , s:bright_white[1] , s:xgray1[1] ]
59 | let g:airline#themes#cinnabar#palette.normal = airline#themes#generate_color_map(s:n1, s:n2, s:n3)
60 | let g:airline#themes#cinnabar#palette.normal_modified = s:modified
61 | let g:airline#themes#cinnabar#palette.normal_paste = s:modified
62 |
63 | " Inactive Mode
64 | let s:in1 = [ s:xgray6[0] , s:xgray4[0] , s:bright_black[1] , s:xgray4[1] ]
65 | let s:in2 = [ s:xgray6[0] , s:xgray3[0] , s:bright_black[1] , s:xgray3[1] ]
66 | let s:in3 = [ s:xgray6[0] , s:xgray2[0] , s:bright_black[1] , s:xgray2[1] ]
67 | let g:airline#themes#cinnabar#palette.inactive = airline#themes#generate_color_map(s:in1, s:in2, s:in3)
68 | let g:airline#themes#cinnabar#palette.inactive_modified = s:modified
69 |
70 | " Insert Mode
71 | let s:i1 = [ s:black[0] , s:bright_white[0] , s:black[1] , s:bright_white[1] ]
72 | let s:i2 = [ s:black[0] , s:bright_black[0] , s:black[1] , s:bright_black[1] ]
73 | let s:i3 = [ s:bright_white[0] , s:xgray1[0] , s:bright_white[1] , s:xgray1[1] ]
74 | let g:airline#themes#cinnabar#palette.insert = airline#themes#generate_color_map(s:i1, s:i2, s:i3)
75 | let g:airline#themes#cinnabar#palette.insert_modified = s:modified
76 |
77 | " Replace Mode
78 | let s:r1 = [ s:bright_white[0] , s:bright_red[0] , s:bright_white[1] , s:bright_red[1] ]
79 | let s:r2 = [ s:black[0] , s:bright_black[0] , s:black[1] , s:bright_black[1] ]
80 | let s:r3 = [ s:bright_white[0] , s:xgray1[0] , s:bright_white[1] , s:xgray1[1] ]
81 | let g:airline#themes#cinnabar#palette.replace = airline#themes#generate_color_map(s:r1, s:r2, s:r3)
82 | let g:airline#themes#cinnabar#palette.replace_modified = s:modified
83 |
84 | " Terminal Mode
85 | let s:t1 = [ s:black[0] , s:yellow[0] , s:black[1] , s:yellow[1] ]
86 | let s:t2 = [ s:bright_white[0] , s:xgray3[0] , s:bright_white[1] , s:xgray3[1] ]
87 | let s:t3 = [ s:bright_white[0] , s:xgray1[0] , s:bright_white[1] , s:xgray1[1] ]
88 | let g:airline#themes#cinnabar#palette.terminal = airline#themes#generate_color_map(s:t1, s:t2, s:t3)
89 | let g:airline#themes#cinnabar#palette.terminal.airline_term = s:t3
90 |
91 | " Visual Mode
92 | let s:v1 = [ s:black[0] , s:cyan[0] , s:black[1] , s:cyan[1] ]
93 | let s:v2 = [ s:bright_white[0] , s:xgray5[0] , s:bright_white[1] , s:xgray5[1] ]
94 | let s:v3 = [ s:bright_white[0] , s:xgray1[0] , s:bright_white[1] , s:xgray1[1] ]
95 | let g:airline#themes#cinnabar#palette.visual = airline#themes#generate_color_map(s:v1, s:v2, s:v3)
96 | let g:airline#themes#cinnabar#palette.visual_modified = s:modified
97 |
98 | " }}}
99 |
100 |
101 | " Plugin Settings {{{
102 |
103 | " ctrlp.vim
104 | if get(g:, 'loaded_ctrlp', 0)
105 | let s:cp1 = [ s:bright_white[0] , s:xgray2[0] , s:bright_white[1] , s:xgray2[1] ]
106 | let s:cp2 = [ s:bright_white[0] , s:xgray5[0] , s:bright_white[1] , s:xgray5[1] ]
107 | let s:cp3 = [ s:bright_white[0] , s:xgray3[0] , s:bright_white[1] , s:xgray3[1] ]
108 |
109 | let g:airline#themes#cinnabar#palette.ctrlp = airline#extensions#ctrlp#generate_color_map(s:cp1, s:cp2, s:cp3)
110 | endif
111 |
112 | " }}}
113 |
--------------------------------------------------------------------------------
/colors/cinnabar.vim:
--------------------------------------------------------------------------------
1 | " 'cinnabar.vim' -- Vim color scheme.
2 | " Maintainer: pushqrdx (pushqrdx@gmail.com)
3 | " Original Source: https://github.com/srcery-colors/srcery-vim
4 |
5 | scriptencoding utf-8
6 |
7 | set background=dark
8 |
9 | if v:version > 580
10 | hi clear
11 | if exists('syntax_on')
12 | syntax reset
13 | endif
14 | endif
15 |
16 | let g:colors_name='cinnabar'
17 |
18 | if !has('gui_running') && &t_Co != 256
19 | finish
20 | endif
21 |
22 | " Palette {{{
23 |
24 | let s:black = ['#000000', 0]
25 | let s:red = ['#e04128', 1]
26 | let s:green = ['#5da602', 2]
27 | let s:yellow = ['#cfad00', 3]
28 | let s:blue = ['#417ab3', 4]
29 | let s:magenta = ['#88658d', 5]
30 | let s:cyan = ['#09ad95', 6]
31 | let s:white = ['#dbded8', 7]
32 | let s:bright_black = ['#999b97', 8]
33 | let s:bright_red = ['#f44135', 9]
34 | let s:bright_green = ['#7cb934', 10]
35 | let s:bright_yellow = ['#f2c744', 11]
36 | let s:bright_blue = ['#70b0c2', 12]
37 | let s:bright_magenta = ['#be93b8', 13]
38 | let s:bright_cyan = ['#38e7be', 14]
39 | let s:bright_white = ['#f1f1ef', 15]
40 |
41 | " xterm colors.
42 | let s:orange = ['#FF5F00', 202]
43 | let s:bright_orange = ['#FF8700', 208]
44 | let s:hard_black = ['#121212', 233]
45 | let s:xgray1 = ['#262626', 235]
46 | let s:xgray2 = ['#303030', 236]
47 | let s:xgray3 = ['#3A3A3A', 237]
48 | let s:xgray4 = ['#444444', 238]
49 | let s:xgray5 = ['#4E4E4E', 239]
50 | let s:xgray6 = ['#585858', 240]
51 | let s:xgray7 = ['#808080', 250]
52 |
53 | "}}}
54 | " Setup Variables: {{{
55 |
56 | let s:none = ['NONE', 'NONE']
57 |
58 | if !exists('g:cinnabar_bold')
59 | let g:cinnabar_bold=1
60 | endif
61 |
62 | if !exists('g:cinnabar_italic')
63 | if has('gui_running') || $TERM_ITALICS ==? 'true'
64 | let g:cinnabar_italic=1
65 | else
66 | let g:cinnabar_italic=0
67 | endif
68 | endif
69 |
70 | if !exists('g:cinnabar_transparent_background')
71 | let g:cinnabar_transparent_background=0
72 | endif
73 |
74 | if !exists('g:cinnabar_undercurl')
75 | let g:cinnabar_undercurl=1
76 | endif
77 |
78 | if !exists('g:cinnabar_underline')
79 | let g:cinnabar_underline=1
80 | endif
81 |
82 | if !exists('g:cinnabar_inverse')
83 | let g:cinnabar_inverse=1
84 | endif
85 |
86 | if !exists('g:cinnabar_inverse_matches')
87 | let g:cinnabar_inverse_matches=0
88 | endif
89 |
90 | if !exists('g:cinnabar_inverse_match_paren')
91 | let g:cinnabar_inverse_match_paren=0
92 | endif
93 |
94 | " }}}
95 | " Setup Emphasis: {{{
96 |
97 | let s:bold = 'bold,'
98 | if g:cinnabar_bold == 0
99 | let s:bold = ''
100 | endif
101 |
102 | let s:italic = 'italic,'
103 | if g:cinnabar_italic == 0
104 | let s:italic = ''
105 | endif
106 |
107 | let s:underline = 'underline,'
108 | if g:cinnabar_underline == 0
109 | let s:underline = ''
110 | endif
111 |
112 | let s:undercurl = 'undercurl,'
113 | if g:cinnabar_undercurl == 0
114 | let s:undercurl = ''
115 | endif
116 |
117 | let s:inverse = 'inverse,'
118 | if g:cinnabar_inverse == 0
119 | let s:inverse = ''
120 | endif
121 |
122 | " }}}
123 | " Highlighting Function: {{{
124 |
125 | function! s:HL(group, fg, ...)
126 | " Arguments: group, guifg, guibg, gui, guisp
127 |
128 | " foreground
129 | let l:fg = a:fg
130 |
131 | " background
132 | if a:0 >= 1
133 | let l:bg = a:1
134 | else
135 | let l:bg = s:none
136 | endif
137 |
138 | " emphasis
139 | if a:0 >= 2 && strlen(a:2)
140 | let l:emstr = a:2
141 | else
142 | let l:emstr = 'NONE,'
143 | endif
144 |
145 | let l:histring = [ 'hi', a:group,
146 | \ 'guifg=' . l:fg[0], 'ctermfg=' . l:fg[1],
147 | \ 'guibg=' . l:bg[0], 'ctermbg=' . l:bg[1],
148 | \ 'gui=' . l:emstr[:-2], 'cterm=' . l:emstr[:-2]
149 | \ ]
150 |
151 | " special
152 | if a:0 >= 3
153 | call add(l:histring, 'guisp=' . a:3[0])
154 | endif
155 |
156 | execute join(l:histring, ' ')
157 | endfunction
158 | "}}}
159 | " Hi Groups: {{{
160 |
161 | " memoize common hi groups
162 | call s:HL('cinnabarWhite', s:white)
163 | call s:HL('cinnabarRed', s:red)
164 | call s:HL('cinnabarGreen', s:green)
165 | call s:HL('cinnabarYellow', s:yellow)
166 | call s:HL('cinnabarBlue', s:blue)
167 | call s:HL('cinnabarMagenta', s:magenta)
168 | call s:HL('cinnabarCyan', s:cyan)
169 | call s:HL('cinnabarBlack', s:black)
170 |
171 | call s:HL('cinnabarRedBold', s:red, s:none, s:bold)
172 | call s:HL('cinnabarGreenBold', s:green, s:none, s:bold)
173 | call s:HL('cinnabarYellowBold', s:yellow, s:none, s:bold)
174 | call s:HL('cinnabarBlueBold', s:blue, s:none, s:bold)
175 | call s:HL('cinnabarMagentaBold', s:magenta, s:none, s:bold)
176 | call s:HL('cinnabarCyanBold', s:cyan, s:none, s:bold)
177 |
178 | call s:HL('cinnabarBrightRed', s:bright_red, s:none)
179 | call s:HL('cinnabarBrightGreen', s:bright_green, s:none)
180 | call s:HL('cinnabarBrightYellow', s:bright_yellow, s:none)
181 | call s:HL('cinnabarBrightBlue', s:bright_blue, s:none)
182 | call s:HL('cinnabarBrightMagenta', s:bright_magenta, s:none)
183 | call s:HL('cinnabarBrightCyan', s:bright_cyan, s:none)
184 | call s:HL('cinnabarBrightBlack', s:bright_black, s:none)
185 | call s:HL('cinnabarBrightWhite', s:bright_white)
186 |
187 | " special
188 | call s:HL('cinnabarOrange', s:orange)
189 | call s:HL('cinnabarBrightOrange', s:bright_orange)
190 | call s:HL('cinnabarOrangeBold', s:orange, s:none, s:bold)
191 | call s:HL('cinnabarHardBlack', s:hard_black)
192 | call s:HL('cinnabarXgray1', s:xgray1)
193 | call s:HL('cinnabarXgray2', s:xgray2)
194 | call s:HL('cinnabarXgray3', s:xgray3)
195 | call s:HL('cinnabarXgray4', s:xgray4)
196 | call s:HL('cinnabarXgray5', s:xgray5)
197 | call s:HL('cinnabarXgray6', s:xgray6)
198 |
199 | " }}}
200 | " Setup Terminal Colors For Neovim: {{{
201 |
202 | if has('nvim')
203 | " Normal colors
204 | let g:terminal_color_0 = s:black[0]
205 | let g:terminal_color_1 = s:red[0]
206 | let g:terminal_color_2 = s:green[0]
207 | let g:terminal_color_3 = s:yellow[0]
208 | let g:terminal_color_4 = s:blue[0]
209 | let g:terminal_color_5 = s:magenta[0]
210 | let g:terminal_color_6 = s:cyan[0]
211 | let g:terminal_color_7 = s:white[0]
212 | " Bright colors
213 | let g:terminal_color_8 = s:bright_black[0]
214 | let g:terminal_color_9 = s:bright_red[0]
215 | let g:terminal_color_10 = s:bright_green[0]
216 | let g:terminal_color_11 = s:bright_yellow[0]
217 | let g:terminal_color_12 = s:bright_blue[0]
218 | let g:terminal_color_13 = s:bright_magenta[0]
219 | let g:terminal_color_14 = s:bright_cyan[0]
220 | let g:terminal_color_15 = s:bright_white[0]
221 | else
222 | let g:terminal_ansi_colors = repeat([0], 16)
223 | " Normal colors
224 | let g:terminal_ansi_colors[0] = s:black[0]
225 | let g:terminal_ansi_colors[1] = s:red[0]
226 | let g:terminal_ansi_colors[2] = s:green[0]
227 | let g:terminal_ansi_colors[3] = s:yellow[0]
228 | let g:terminal_ansi_colors[4] = s:blue[0]
229 | let g:terminal_ansi_colors[5] = s:magenta[0]
230 | let g:terminal_ansi_colors[6] = s:cyan[0]
231 | let g:terminal_ansi_colors[7] = s:white[0]
232 | " Bright colors
233 | let g:terminal_ansi_colors[8] = s:bright_black[0]
234 | let g:terminal_ansi_colors[9] = s:bright_red[0]
235 | let g:terminal_ansi_colors[10] = s:bright_green[0]
236 | let g:terminal_ansi_colors[11] = s:bright_yellow[0]
237 | let g:terminal_ansi_colors[12] = s:bright_blue[0]
238 | let g:terminal_ansi_colors[13] = s:bright_magenta[0]
239 | let g:terminal_ansi_colors[14] = s:bright_cyan[0]
240 | let g:terminal_ansi_colors[15] = s:bright_white[0]
241 | endif
242 |
243 | " }}}
244 |
245 | " Vanilla colorscheme ---------------------------------------------------------
246 | " General UI: {{{
247 |
248 | " Normal text
249 | "
250 | if g:cinnabar_transparent_background == 1 && !has('gui_running')
251 | call s:HL('Normal', s:bright_white, s:none)
252 | else
253 | call s:HL('Normal', s:bright_white, s:black)
254 | endif
255 |
256 | if v:version >= 700
257 | " Screen line that the cursor is
258 | call s:HL('CursorLine', s:none, s:xgray2)
259 | " Screen column that the cursor is
260 | hi! link CursorColumn CursorLine
261 |
262 |
263 | if g:cinnabar_transparent_background == 1 && !has('gui_running')
264 | " Tab pages line filler
265 | call s:HL('TabLineFill', s:white, s:none)
266 | " Active tab page label
267 | call s:HL('TabLineSel', s:green, s:none, s:bold)
268 | else
269 | call s:HL('TabLineFill', s:white, s:black)
270 | call s:HL('TabLineSel', s:green, s:black, s:bold)
271 | endif
272 |
273 | " Not active tab page label
274 | hi! link TabLine TabLineFill
275 |
276 | " Match paired bracket under the cursor
277 | "
278 | if g:cinnabar_inverse_match_paren == 1
279 | call s:HL('MatchParen', s:bright_magenta, s:none, s:inverse . s:bold)
280 | else
281 | call s:HL('MatchParen', s:bright_magenta, s:none, s:bold)
282 | endif
283 | endif
284 |
285 | if v:version >= 703
286 | " Highlighted screen columns
287 | call s:HL('ColorColumn', s:none, s:xgray2)
288 |
289 | " Concealed element: \lambda → λ
290 | call s:HL('Conceal', s:blue, s:none)
291 |
292 | " Line number of CursorLine
293 | if g:cinnabar_transparent_background == 1 && !has('gui_running')
294 | call s:HL('CursorLineNr', s:yellow, s:none)
295 | else
296 | call s:HL('CursorLineNr', s:yellow, s:black)
297 | endif
298 |
299 | endif
300 |
301 | hi! link NonText cinnabarXgray4
302 | hi! link SpecialKey cinnabarXgray4
303 | hi! link EndOfBuffer cinnabarBlack
304 |
305 | if g:cinnabar_inverse == 1
306 | call s:HL('Visual', s:none, s:none, s:inverse)
307 | else
308 | call s:HL('Visual', s:none, s:xgray2, s:bold)
309 | endif
310 |
311 | hi! link VisualNOS Visual
312 |
313 | if g:cinnabar_inverse == 1 && g:cinnabar_inverse_matches == 1
314 | call s:HL('Search', s:none, s:none, s:inverse)
315 | call s:HL('IncSearch', s:none, s:none, s:inverse)
316 | else
317 | call s:HL('Search', s:none, s:xgray5, s:bold)
318 | call s:HL('IncSearch', s:none, s:xgray5, s:underline . s:bold)
319 | endif
320 |
321 | call s:HL('Underlined', s:blue, s:none, s:underline)
322 |
323 | call s:HL('StatusLine', s:bright_white, s:black)
324 | call s:HL('StatusLineTerm', s:bright_white, s:black)
325 |
326 | if g:cinnabar_transparent_background == 1 && !has('gui_running')
327 | call s:HL('StatusLineNC', s:black, s:black)
328 | call s:HL('StatusLineTermNC', s:black, s:black)
329 | call s:HL('VertSplit', s:black, s:black)
330 | " Current match in wildmenu completion
331 | call s:HL('WildMenu', s:blue, s:none, s:bold)
332 | else
333 | call s:HL('StatusLineNC', s:black, s:black)
334 | call s:HL('StatusLineTermNC', s:black, s:black)
335 | " call s:HL('VertSplit', s:bright_white, s:black)
336 | call s:HL('VertSplit', s:black, s:black)
337 | call s:HL('WildMenu', s:blue, s:black, s:bold)
338 | endif
339 |
340 | " Directory names, special names in listing
341 | hi! link Directory cinnabarGreenBold
342 |
343 | " Titles for output from :set all, :autocmd, etc.
344 | hi! link Title cinnabarGreenBold
345 |
346 | " Error messages on the command line
347 | call s:HL('ErrorMsg', s:bright_white, s:red)
348 | " More prompt: -- More --
349 | hi! link MoreMsg cinnabarYellowBold
350 | " Current mode message: -- INSERT --
351 | hi! link ModeMsg cinnabarYellowBold
352 | " 'Press enter' prompt and yes/no questions
353 | hi! link Question cinnabarOrangeBold
354 | " Warning messages
355 | hi! link WarningMsg cinnabarRedBold
356 |
357 | " }}}
358 | " Gutter: {{{
359 |
360 | " Line number for :number and :# commands
361 | call s:HL('LineNr', s:xgray5)
362 |
363 | if g:cinnabar_transparent_background == 1 && !has('gui_running')
364 | " Column where signs are displayed
365 | " TODO Possibly need to fix SignColumn
366 | call s:HL('SignColumn', s:none, s:none)
367 | " Line used for closed folds
368 | call s:HL('Folded', s:xgray5, s:none, s:italic)
369 | " Column where folds are displayed
370 | call s:HL('FoldColumn', s:bright_black, s:none)
371 | else
372 | call s:HL('SignColumn', s:none, s:black)
373 | call s:HL('Folded', s:xgray5, s:black, s:italic)
374 | call s:HL('FoldColumn', s:xgray5, s:black)
375 | endif
376 |
377 | " }}}
378 | " Cursor: {{{
379 |
380 | " Character under cursor
381 | call s:HL('Cursor', s:black, s:yellow)
382 | " Visual mode cursor, selection
383 | hi! link vCursor Cursor
384 | " Input moder cursor
385 | hi! link iCursor Cursor
386 | " Language mapping cursor
387 | hi! link lCursor Cursor
388 |
389 | " }}}
390 | " Syntax Highlighting: {{{
391 |
392 | hi! link Special cinnabarOrange
393 |
394 | call s:HL('Comment', s:xgray7, s:none, s:italic)
395 |
396 | if g:cinnabar_transparent_background == 1 && !has('gui_running')
397 | call s:HL('Todo', s:bright_white, s:none, s:bold . s:italic)
398 | else
399 | call s:HL('Todo', s:bright_white, s:black, s:bold . s:italic)
400 | endif
401 |
402 | call s:HL('Error', s:bright_white, s:red, s:bold)
403 |
404 | " String constant: "this is a string"
405 | call s:HL('String', s:bright_green)
406 |
407 | " Generic statement
408 | hi! link Statement cinnabarRed
409 | " if, then, else, endif, swicth, etc.
410 | hi! link Conditional cinnabarRed
411 | " for, do, while, etc.
412 | hi! link Repeat cinnabarRed
413 | " case, default, etc.
414 | hi! link Label cinnabarRed
415 | " try, catch, throw
416 | hi! link Exception cinnabarRed
417 | " sizeof, "+", "*", etc.
418 | hi! link Operator cinnabarBrightYellow
419 | " Any other keyword
420 | hi! link Keyword cinnabarRed
421 |
422 | " Variable name
423 | hi! link Identifier Normal
424 | " Function name
425 | hi! link Function cinnabarCyan
426 |
427 | " Generic preprocessor
428 | hi! link PreProc cinnabarCyan
429 | " Preprocessor #include
430 | hi! link Include cinnabarCyan
431 | " Preprocessor #define
432 | hi! link Define cinnabarCyan
433 | " Same as Define
434 | hi! link Macro cinnabarOrange
435 | " Preprocessor #if, #else, #endif, etc.
436 | hi! link PreCondit cinnabarCyan
437 |
438 | " Generic constant
439 | hi! link Constant cinnabarBrightMagenta
440 | " Character constant: 'c', '/n'
441 | hi! link Character cinnabarBrightMagenta
442 | " Boolean constant: TRUE, false
443 | hi! link Boolean cinnabarBrightMagenta
444 | " Number constant: 234, 0xff
445 | hi! link Number cinnabarBrightMagenta
446 | " Floating point constant: 2.3e10
447 | hi! link Float cinnabarBrightMagenta
448 |
449 | " Generic type
450 | hi! link Type cinnabarBrightBlue
451 | " static, register, volatile, etc
452 | hi! link StorageClass cinnabarOrange
453 | " struct, union, enum, etc.
454 | hi! link Structure cinnabarCyan
455 | " typedef
456 | hi! link Typedef cinnabarMagenta
457 |
458 | " punctuation
459 | hi! link Delimiter cinnabarBrightWhite
460 |
461 | " }}}
462 | " Completion Menu: {{{
463 |
464 | if v:version >= 700
465 | " Popup menu: normal item
466 | call s:HL('Pmenu', s:bright_white, s:xgray2)
467 | " Popup menu: selected item
468 | call s:HL('PmenuSel', s:bright_white, s:magenta, s:bold)
469 |
470 | if g:cinnabar_transparent_background == 1 && !has('gui_running')
471 | " Popup menu: scrollbar
472 | call s:HL('PmenuSbar', s:none, s:none)
473 | " Popup menu: scrollbar thumb
474 | call s:HL('PmenuThumb', s:none, s:none)
475 | else
476 | call s:HL('PmenuSbar', s:none, s:black)
477 | call s:HL('PmenuThumb', s:none, s:black)
478 | endif
479 | endif
480 |
481 | " }}}
482 | " Diffs: {{{
483 |
484 | if g:cinnabar_transparent_background == 1 && !has('gui_running')
485 | call s:HL('DiffDelete', s:red, s:none)
486 | call s:HL('DiffAdd', s:green, s:none)
487 | call s:HL('DiffChange', s:cyan, s:none)
488 | call s:HL('DiffText', s:yellow, s:none)
489 | else
490 | call s:HL('DiffDelete', s:red, s:black)
491 | call s:HL('DiffAdd', s:green, s:black)
492 | call s:HL('DiffChange', s:cyan, s:black)
493 | call s:HL('DiffText', s:yellow, s:black)
494 | endif
495 |
496 | " }}}
497 | " Spelling: {{{
498 |
499 | if has('spell')
500 | " Not capitalised word, or compile warnings
501 | call s:HL('SpellCap', s:green, s:none, s:bold . s:italic)
502 | " Not recognized word
503 | call s:HL('SpellBad', s:none, s:none, s:undercurl, s:blue)
504 | " Wrong spelling for selected region
505 | call s:HL('SpellLocal', s:none, s:none, s:undercurl, s:cyan)
506 | " Rare word
507 | call s:HL('SpellRare', s:none, s:none, s:undercurl, s:magenta)
508 | endif
509 |
510 | " }}}
511 | " Terminal: {{{
512 |
513 | if has('terminal')
514 | " Must set an explicit background as NONE won't work
515 | " Therefore not useful with transparent background option
516 | call s:HL('Terminal', s:bright_white, s:black)
517 | endif
518 |
519 | " }}}
520 | " CtrlP: "{{{
521 | hi! link CtrlPMatch cinnabarMagenta
522 | hi! link CtrlPLinePre cinnabarBrightGreen
523 | call s:HL('CtrlPMode1', s:bright_white, s:xgray3)
524 | call s:HL('CtrlPMode2', s:bright_white, s:xgray5)
525 | call s:HL('CtrlPStats', s:yellow, s:xgray2)
526 | " }}}
527 |
528 | " Plugin specific -------------------------------------------------------------
529 | " Sneak: {{{
530 |
531 | hi! link SneakPluginTarget Search
532 | hi! link SneakStreakTarget Search
533 | call s:HL('SneakStreakMask', s:yellow, s:yellow)
534 | hi! link SneakStreakStatusLine Search
535 |
536 | " }}}
537 | " Rainbow Parentheses: {{{
538 |
539 | if !exists('g:rbpt_colorpairs')
540 | let g:rbpt_colorpairs =
541 | \ [
542 | \ ['blue', '#2C78BF'], ['202', '#FF5F00'],
543 | \ ['red', '#EF2F27'], ['magenta', '#E02C6D']
544 | \ ]
545 | endif
546 |
547 | let g:rainbow_guifgs = [ '#E02C6D', '#EF2F27', '#D75F00', '#2C78BF']
548 | let g:rainbow_ctermfgs = [ 'magenta', 'red', '202', 'blue' ]
549 |
550 | if !exists('g:rainbow_conf')
551 | let g:rainbow_conf = {}
552 | endif
553 | if !has_key(g:rainbow_conf, 'guifgs')
554 | let g:rainbow_conf['guifgs'] = g:rainbow_guifgs
555 | endif
556 | if !has_key(g:rainbow_conf, 'ctermfgs')
557 | let g:rainbow_conf['ctermfgs'] = g:rainbow_ctermfgs
558 | endif
559 |
560 | let g:niji_dark_colours = g:rbpt_colorpairs
561 | let g:niji_light_colours = g:rbpt_colorpairs
562 |
563 | "}}}
564 | " GitGutter: {{{
565 |
566 | hi! link GitGutterAdd cinnabarGreen
567 | hi! link GitGutterChange cinnabarYellow
568 | hi! link GitGutterDelete cinnabarRed
569 | hi! link GitGutterChangeDelete cinnabarYellow
570 |
571 | " }}}
572 | " GitCommit: "{{{
573 |
574 | hi! link gitcommitSelectedFile cinnabarGreen
575 | hi! link gitcommitDiscardedFile cinnabarRed
576 |
577 | " }}}
578 | " Asynchronous Lint Engine: {{{
579 |
580 | call s:HL('ALEError', s:none, s:none, s:undercurl, s:red)
581 | call s:HL('ALEWarning', s:none, s:none, s:undercurl, s:yellow)
582 | call s:HL('ALEInfo', s:none, s:none, s:undercurl, s:blue)
583 |
584 | hi! link ALEErrorSign cinnabarRed
585 | hi! link ALEWarningSign cinnabarYellow
586 | hi! link ALEInfoSign cinnabarBlue
587 |
588 | " }}}
589 | " vim-indent-guides: {{{
590 |
591 | call s:HL('IndentGuidesEven', s:none, s:xgray3)
592 | call s:HL('IndentGuidesOdd', s:none, s:xgray4)
593 |
594 | " }}}
595 | " vim-startify {{{
596 |
597 | hi! link StartifyNumber Statement
598 | hi! link StartifyFile Normal
599 | hi! link StartifyPath String
600 | hi! link StartifySlash Normal
601 | hi! link StartifyBracket Comment
602 | hi! link StartifyHeader Type
603 | hi! link StartifyFooter Normal
604 | hi! link StartifySpecial Comment
605 | hi! link StartifySection Identifier
606 |
607 | " }}}
608 | " codi-vim {{{
609 | hi! link CodiVirtualText String
610 | hi! link CodiVirtualTextError Statement
611 | hi! link CodiVirtualTextWarn Function
612 | " }}}
613 |
614 | " Filetype specific -----------------------------------------------------------
615 | " Diff: {{{
616 |
617 | hi! link diffAdded cinnabarGreen
618 | hi! link diffRemoved cinnabarRed
619 | hi! link diffChanged cinnabarCyan
620 |
621 | hi! link diffFile cinnabarOrange
622 | hi! link diffNewFile cinnabarYellow
623 |
624 | hi! link diffLine cinnabarBlue
625 |
626 | " }}}
627 | " Html: {{{
628 |
629 | hi! link htmlTag cinnabarBlue
630 | hi! link htmlEndTag cinnabarBlue
631 |
632 | hi! link htmlTagName cinnabarBlue
633 | hi! link htmlTag cinnabarBrightBlack
634 | hi! link htmlArg cinnabarYellow
635 |
636 | hi! link htmlScriptTag cinnabarRed
637 | hi! link htmlTagN cinnabarBlue
638 | hi! link htmlSpecialTagName cinnabarBlue
639 |
640 | call s:HL('htmlLink', s:bright_white, s:none, s:underline)
641 |
642 | hi! link htmlSpecialChar cinnabarYellow
643 |
644 | if g:cinnabar_transparent_background == 1 && !has('gui_running')
645 | call s:HL('htmlBold', s:bright_white, s:none, s:bold)
646 | call s:HL('htmlBoldUnderline', s:bright_white, s:none, s:bold . s:underline)
647 | call s:HL('htmlBoldItalic', s:bright_white, s:none, s:bold . s:italic)
648 | call s:HL('htmlBoldUnderlineItalic', s:bright_white, s:none, s:bold . s:underline . s:italic)
649 | call s:HL('htmlUnderline', s:bright_white, s:none, s:underline)
650 | call s:HL('htmlUnderlineItalic', s:bright_white, s:none, s:underline . s:italic)
651 | call s:HL('htmlItalic', s:bright_white, s:none, s:italic)
652 | else
653 | call s:HL('htmlBold', s:bright_white, s:black, s:bold)
654 | call s:HL('htmlBoldUnderline', s:bright_white, s:black, s:bold . s:underline)
655 | call s:HL('htmlBoldItalic', s:bright_white, s:black, s:bold . s:italic)
656 | call s:HL('htmlBoldUnderlineItalic', s:bright_white, s:black, s:bold . s:underline . s:italic)
657 | call s:HL('htmlUnderline', s:bright_white, s:black, s:underline)
658 | call s:HL('htmlUnderlineItalic', s:bright_white, s:black, s:underline . s:italic)
659 | call s:HL('htmlItalic', s:bright_white, s:black, s:italic)
660 | endif
661 |
662 |
663 | " }}}
664 | " Xml: {{{
665 |
666 | hi! link xmlTag cinnabarBlue
667 | hi! link xmlEndTag cinnabarBlue
668 | hi! link xmlTagName cinnabarBlue
669 | hi! link xmlEqual cinnabarBlue
670 | hi! link docbkKeyword cinnabarCyanBold
671 |
672 | hi! link xmlDocTypeDecl cinnabarBrightBlack
673 | hi! link xmlDocTypeKeyword cinnabarMagenta
674 | hi! link xmlCdataStart cinnabarBrightBlack
675 | hi! link xmlCdataCdata cinnabarMagenta
676 | hi! link dtdFunction cinnabarBrightBlack
677 | hi! link dtdTagName cinnabarMagenta
678 |
679 | hi! link xmlAttrib cinnabarCyan
680 | hi! link xmlProcessingDelim cinnabarBrightBlack
681 | hi! link dtdParamEntityPunct cinnabarBrightBlack
682 | hi! link dtdParamEntityDPunct cinnabarBrightBlack
683 | hi! link xmlAttribPunct cinnabarBrightBlack
684 |
685 | hi! link xmlEntity cinnabarYellow
686 | hi! link xmlEntityPunct cinnabarYellow
687 | " }}}
688 | " Vim: {{{
689 |
690 | call s:HL('vimCommentTitle', s:bright_white, s:none, s:bold . s:italic)
691 |
692 | hi! link vimNotation cinnabarYellow
693 | hi! link vimBracket cinnabarYellow
694 | hi! link vimMapModKey cinnabarYellow
695 | hi! link vimFuncSID cinnabarBrightWhite
696 | hi! link vimSetSep cinnabarBrightWhite
697 | hi! link vimSep cinnabarBrightWhite
698 | hi! link vimContinue cinnabarBrightWhite
699 |
700 | " }}}
701 | " Lisp dialects: {{{
702 | hi! link clojureKeyword cinnabarBlue
703 | hi! link clojureCond cinnabarRed
704 | hi! link clojureSpecial cinnabarRed
705 | hi! link clojureDefine cinnabarRed
706 |
707 | hi! link clojureFunc cinnabarYellow
708 | hi! link clojureRepeat cinnabarYellow
709 | hi! link clojureCharacter cinnabarCyan
710 | hi! link clojureStringEscape cinnabarCyan
711 | hi! link clojureException cinnabarRed
712 |
713 | hi! link clojureRegexp cinnabarCyan
714 | hi! link clojureRegexpEscape cinnabarCyan
715 | call s:HL('clojureRegexpCharClass', s:bright_white, s:none, s:bold)
716 | hi! link clojureRegexpMod clojureRegexpCharClass
717 | hi! link clojureRegexpQuantifier clojureRegexpCharClass
718 |
719 | hi! link clojureAnonArg cinnabarYellow
720 | hi! link clojureVariable cinnabarBlue
721 | hi! link clojureMacro cinnabarOrangeBold
722 |
723 | hi! link clojureMeta cinnabarYellow
724 | hi! link clojureDeref cinnabarYellow
725 | hi! link clojureQuote cinnabarYellow
726 | hi! link clojureUnquote cinnabarYellow
727 | " }}}
728 | " C: {{{
729 |
730 | hi! link cOperator cinnabarMagenta
731 | hi! link cStructure cinnabarYellow
732 |
733 | " }}}
734 | " Python: {{{
735 |
736 | hi! link pythonBuiltin cinnabarYellow
737 | hi! link pythonBuiltinObj cinnabarYellow
738 | hi! link pythonBuiltinFunc cinnabarYellow
739 | hi! link pythonFunction cinnabarCyan
740 | hi! link pythonDecorator cinnabarRed
741 | hi! link pythonInclude cinnabarBlue
742 | hi! link pythonImport cinnabarBlue
743 | hi! link pythonRun cinnabarBlue
744 | hi! link pythonCoding cinnabarBlue
745 | hi! link pythonOperator cinnabarRed
746 | hi! link pythonExceptions cinnabarMagenta
747 | hi! link pythonBoolean cinnabarMagenta
748 | hi! link pythonDot cinnabarBrightWhite
749 |
750 | " }}}
751 | " CSS/SASS: {{{
752 |
753 | hi! link cssBraces cinnabarBrightWhite
754 | hi! link cssFunctionName cinnabarYellow
755 | hi! link cssIdentifier cinnabarBlue
756 | hi! link cssClassName cinnabarBlue
757 | hi! link cssClassNameDot cinnabarBlue
758 | hi! link cssColor cinnabarBrightMagenta
759 | hi! link cssSelectorOp cinnabarBlue
760 | hi! link cssSelectorOp2 cinnabarBlue
761 | hi! link cssImportant cinnabarGreen
762 | hi! link cssVendor cinnabarBlue
763 | hi! link cssMediaProp cinnabarYellow
764 | hi! link cssBorderProp cinnabarYellow
765 | hi! link cssAttrComma cinnabarBrightWhite
766 |
767 | hi! link cssTextProp cinnabarYellow
768 | hi! link cssAnimationProp cinnabarYellow
769 | hi! link cssUIProp cinnabarYellow
770 | hi! link cssTransformProp cinnabarYellow
771 | hi! link cssTransitionProp cinnabarYellow
772 | hi! link cssPrintProp cinnabarYellow
773 | hi! link cssPositioningProp cinnabarYellow
774 | hi! link cssBoxProp cinnabarYellow
775 | hi! link cssFontDescriptorProp cinnabarYellow
776 | hi! link cssFlexibleBoxProp cinnabarYellow
777 | hi! link cssBorderOutlineProp cinnabarYellow
778 | hi! link cssBackgroundProp cinnabarYellow
779 | hi! link cssMarginProp cinnabarYellow
780 | hi! link cssListProp cinnabarYellow
781 | hi! link cssTableProp cinnabarYellow
782 | hi! link cssFontProp cinnabarYellow
783 | hi! link cssPaddingProp cinnabarYellow
784 | hi! link cssDimensionProp cinnabarYellow
785 | hi! link cssRenderProp cinnabarYellow
786 | hi! link cssColorProp cinnabarYellow
787 | hi! link cssGeneratedContentProp cinnabarYellow
788 | hi! link cssTagName cinnabarBrightBlue
789 |
790 | " SASS
791 | hi! link sassClass cinnabarBlue
792 | hi! link sassClassChar cinnabarBlue
793 | hi! link sassVariable cinnabarCyan
794 | hi! link sassIdChar cinnabarBrightBlue
795 |
796 | " }}}
797 | " JavaScript: {{{
798 |
799 | hi! link javaScriptMember cinnabarBlue
800 | hi! link javaScriptNull cinnabarMagenta
801 |
802 | " }}}
803 | " YAJS: {{{
804 |
805 | hi! link javascriptParens cinnabarBrightCyan
806 | hi! link javascriptFuncArg Normal
807 | hi! link javascriptDocComment cinnabarGreen
808 | hi! link javascriptArrayMethod Function
809 | hi! link javascriptReflectMethod Function
810 | hi! link javascriptStringMethod Function
811 | hi! link javascriptObjectMethod Function
812 | hi! link javascriptObjectStaticMethod Function
813 | hi! link javascriptObjectLabel cinnabarBlue
814 |
815 | hi! link javascriptProp cinnabarBlue
816 |
817 | hi! link javascriptVariable cinnabarBrightBlue
818 | hi! link javascriptOperator cinnabarBrightCyan
819 | hi! link javascriptFuncKeyword cinnabarBrightRed
820 | hi! link javascriptFunctionMethod cinnabarYellow
821 | hi! link javascriptReturn cinnabarBrightRed
822 | hi! link javascriptEndColons Normal
823 |
824 | " }}}
825 | " CoffeeScript: {{{
826 |
827 | hi! link coffeeExtendedOp cinnabarBrightWhite
828 | hi! link coffeeSpecialOp cinnabarBrightWhite
829 | hi! link coffeeCurly cinnabarYellow
830 | hi! link coffeeParen cinnabarBrightWhite
831 | hi! link coffeeBracket cinnabarYellow
832 |
833 | " }}}
834 | " Ruby: {{{
835 |
836 | hi! link rubyStringDelimiter cinnabarGreen
837 | hi! link rubyInterpolationDelimiter cinnabarCyan
838 | hi! link rubyDefine Keyword
839 |
840 | " }}}
841 | " ObjectiveC: {{{
842 |
843 | hi! link objcTypeModifier cinnabarRed
844 | hi! link objcDirective cinnabarBlue
845 |
846 | " }}}
847 | " Go: {{{
848 |
849 | hi! link goDirective cinnabarCyan
850 | hi! link goConstants cinnabarMagenta
851 | hi! link goDeclaration cinnabarRed
852 | hi! link goDeclType cinnabarBlue
853 | hi! link goBuiltins cinnabarYellow
854 |
855 | " }}}
856 | " Lua: {{{
857 |
858 | hi! link luaIn cinnabarRed
859 | hi! link luaFunction cinnabarCyan
860 | hi! link luaTable cinnabarYellow
861 |
862 | " }}}
863 | " MoonScript: {{{
864 |
865 | hi! link moonSpecialOp cinnabarBrightWhite
866 | hi! link moonExtendedOp cinnabarBrightWhite
867 | hi! link moonFunction cinnabarBrightWhite
868 | hi! link moonObject cinnabarYellow
869 |
870 | " }}}
871 | " Java: {{{
872 |
873 | hi! link javaAnnotation cinnabarBlue
874 | hi! link javaDocTags cinnabarCyan
875 | hi! link javaCommentTitle vimCommentTitle
876 | hi! link javaParen cinnabarBrightWhite
877 | hi! link javaParen1 cinnabarBrightWhite
878 | hi! link javaParen2 cinnabarBrightWhite
879 | hi! link javaParen3 cinnabarBrightWhite
880 | hi! link javaParen4 cinnabarBrightWhite
881 | hi! link javaParen5 cinnabarBrightWhite
882 | hi! link javaOperator cinnabarYellow
883 |
884 | hi! link javaVarArg cinnabarGreen
885 |
886 | " }}}
887 | " Elixir: {{{
888 |
889 | hi! link elixirDocString Comment
890 |
891 | hi! link elixirStringDelimiter cinnabarGreen
892 | hi! link elixirInterpolationDelimiter cinnabarCyan
893 |
894 | " }}}
895 | " Scala: {{{
896 |
897 | " NB: scala vim syntax file is kinda horrible
898 | hi! link scalaNameDefinition cinnabarBlue
899 | hi! link scalaCaseFollowing cinnabarBlue
900 | hi! link scalaCapitalWord cinnabarBlue
901 | hi! link scalaTypeExtension cinnabarBlue
902 |
903 | hi! link scalaKeyword cinnabarRed
904 | hi! link scalaKeywordModifier cinnabarRed
905 |
906 | hi! link scalaSpecial cinnabarCyan
907 | hi! link scalaOperator cinnabarBlue
908 |
909 | hi! link scalaTypeDeclaration cinnabarYellow
910 | hi! link scalaTypeTypePostDeclaration cinnabarYellow
911 |
912 | hi! link scalaInstanceDeclaration cinnabarBlue
913 | hi! link scalaInterpolation cinnabarCyan
914 |
915 | " }}}
916 | " Markdown: {{{
917 |
918 | call s:HL('markdownItalic', s:bright_white, s:none, s:italic)
919 |
920 | hi! link markdownH1 cinnabarGreenBold
921 | hi! link markdownH2 cinnabarGreenBold
922 | hi! link markdownH3 cinnabarYellowBold
923 | hi! link markdownH4 cinnabarYellowBold
924 | hi! link markdownH5 cinnabarYellow
925 | hi! link markdownH6 cinnabarYellow
926 |
927 | hi! link markdownCode cinnabarCyan
928 | hi! link markdownCodeBlock cinnabarCyan
929 | hi! link markdownCodeDelimiter cinnabarCyan
930 |
931 | hi! link markdownBlockquote cinnabarBrightBlack
932 | hi! link markdownListMarker cinnabarBrightBlack
933 | hi! link markdownOrderedListMarker cinnabarBrightBlack
934 | hi! link markdownRule cinnabarBrightBlack
935 | hi! link markdownHeadingRule cinnabarBrightBlack
936 |
937 | hi! link markdownUrlDelimiter cinnabarBrightWhite
938 | hi! link markdownLinkDelimiter cinnabarBrightWhite
939 | hi! link markdownLinkTextDelimiter cinnabarBrightWhite
940 |
941 | hi! link markdownHeadingDelimiter cinnabarYellow
942 | hi! link markdownUrl cinnabarMagenta
943 | hi! link markdownUrlTitleDelimiter cinnabarGreen
944 |
945 | call s:HL('markdownLinkText', s:bright_black, s:none, s:underline)
946 | hi! link markdownIdDeclaration markdownLinkText
947 |
948 | " }}}
949 | " Haskell: {{{
950 |
951 | " hi! link haskellType cinnabarYellow
952 | " hi! link haskellOperators cinnabarYellow
953 | " hi! link haskellConditional cinnabarCyan
954 | " hi! link haskellLet cinnabarYellow
955 | "
956 | hi! link haskellType cinnabarBlue
957 | hi! link haskellIdentifier cinnabarBlue
958 | hi! link haskellSeparator cinnabarBlue
959 | hi! link haskellDelimiter cinnabarBrightWhite
960 | hi! link haskellOperators cinnabarBlue
961 | "
962 | hi! link haskellBacktick cinnabarYellow
963 | hi! link haskellStatement cinnabarYellow
964 | hi! link haskellConditional cinnabarYellow
965 |
966 | hi! link haskellLet cinnabarCyan
967 | hi! link haskellDefault cinnabarCyan
968 | hi! link haskellWhere cinnabarCyan
969 | hi! link haskellBottom cinnabarCyan
970 | hi! link haskellBlockKeywords cinnabarCyan
971 | hi! link haskellImportKeywords cinnabarCyan
972 | hi! link haskellDeclKeyword cinnabarCyan
973 | hi! link haskellDeriving cinnabarCyan
974 | hi! link haskellAssocType cinnabarCyan
975 |
976 | hi! link haskellNumber cinnabarMagenta
977 | hi! link haskellPragma cinnabarMagenta
978 |
979 | hi! link haskellString cinnabarGreen
980 | hi! link haskellChar cinnabarGreen
981 |
982 | " }}}
983 | " Json: {{{
984 |
985 | hi! link jsonKeyword cinnabarGreen
986 | hi! link jsonQuote cinnabarGreen
987 | hi! link jsonBraces cinnabarBlue
988 | hi! link jsonString cinnabarBlue
989 |
990 | " }}}
991 | " Rust: {{{
992 | "https://github.com/rust-lang/rust.vim/blob/master/syntax/rust.vim
993 | hi! link rustCommentLineDoc cinnabarGreen
994 | hi! link rustModPathSep cinnabarBrightBlack
995 | " }}}
996 | " Make: {{{
997 | hi! link makePreCondit cinnabarRed
998 | hi! link makeCommands cinnabarBrightWhite
999 | hi! link makeTarget cinnabarYellow
1000 | " }}}
1001 | " Misc: {{{
1002 | call s:HL('shParenError', s:bright_white, s:bright_red)
1003 | " }}}
1004 |
1005 | " vim: set sw=2 ts=2 sts=2 et tw=80 ft=vim fdm=marker :
1006 |
--------------------------------------------------------------------------------