├── README.md ├── LICENSE ├── .gitignore ├── doc └── cinnabar.txt ├── autoload ├── lightline │ └── colorscheme │ │ └── srcery.vim └── airline │ └── themes │ └── cinnabar.vim └── colors └── cinnabar.vim /README.md: -------------------------------------------------------------------------------- 1 |
2 | 3 | ![Preview](https://github.com/pushqrdx/dotfiles/raw/master/screenshots/vim.png) 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 | --------------------------------------------------------------------------------