mirror of
https://github.com/davegallant/nix-config
synced 2025-08-06 11:23:40 +00:00
678 lines
20 KiB
VimL
678 lines
20 KiB
VimL
" UBARYD: a Vim colorscheme largely inspired by Bad Wolf from Steve Losh
|
||
" (http://stevelosh.com/projects/badwolf/)
|
||
"
|
||
" Name {{{
|
||
"
|
||
" If you are an avid fantasy reader, like I am, you may have guessed the
|
||
" origin of the name. If you aren't, Ubaryd is a city in the Seven
|
||
" Cities subcontinent of the Malazan world by Steven Erikson. The
|
||
" "sand", "gravel", "corn", "adobe" colours remembered me of that
|
||
" setting in the books and that's where the name came from.
|
||
"
|
||
" It's a name, it's short, it fits and it was not already taken so...
|
||
"
|
||
" }}}
|
||
"
|
||
" Credits {{{
|
||
"
|
||
" Maintainer: Gianluca Fiore <forod.g@gmail.com>
|
||
" Inspiration: https://github.com/sjl/badwolf/
|
||
" Last Change: October 2014
|
||
" License: Do Whatever You Want With This As Long As You Credit Where It's Due®
|
||
"
|
||
" }}}
|
||
|
||
" Supporting code -------------------------------------------------------------
|
||
" Preamble {{{
|
||
|
||
if !has("gui_running") && &t_Co != 88 && &t_Co != 256
|
||
finish
|
||
endif
|
||
|
||
set background=dark
|
||
|
||
if version > 580
|
||
" no guarantees for version 5.8 and below, but this makes it stop
|
||
" complaining
|
||
hi clear
|
||
if exists("syntax_on")
|
||
syntax reset
|
||
endif
|
||
|
||
let g:colors_name="ubaryd"
|
||
|
||
if !exists("g:ubaryd_html_link_underline") " {{{
|
||
let g:ubaryd_html_link_underline = 1
|
||
endif " }}}
|
||
|
||
if !exists("g:ubaryd_css_props_highlight") " {{{
|
||
let g:ubaryd_css_props_highlight = 0
|
||
endif " }}}
|
||
|
||
" }}}
|
||
" Palette {{{
|
||
|
||
let s:ubc = {}
|
||
|
||
" The most basic of all our colors is a slightly tweaked version of the Molokai
|
||
" Normal text.
|
||
let s:ubc.plain = ['f8f6f2', 15]
|
||
|
||
" Pure and simple.
|
||
let s:ubc.snow = ['ffffff', 15]
|
||
let s:ubc.coal = ['000000', 16]
|
||
|
||
let s:ubc.bleaksand = ['c7b386', 252]
|
||
let s:ubc.darksand = ['998f84', 245]
|
||
let s:ubc.gravel = ['989189', 246]
|
||
let s:ubc.mediumsand = ['666462', 241]
|
||
let s:ubc.deepgravel = ['45413b', 238]
|
||
let s:ubc.deepergravel = ['35322d', 236]
|
||
let s:ubc.darkgravel = ['242321', 235]
|
||
let s:ubc.blackgravel = ['1c1b1a', 233]
|
||
let s:ubc.blackestgravel = ['141413', 232]
|
||
|
||
" It's corn and it's warm
|
||
let s:ubc.warmcorn = ['fade3e', 221]
|
||
|
||
" Lightly tanned skin. I said lightly!
|
||
let s:ubc.lighttannedskin = ['f4cf86', 222]
|
||
|
||
" That looks like Barça's red
|
||
let s:ubc.barcared = ['e25a74', 161]
|
||
|
||
" Algae, the lighter, green, kind
|
||
let s:ubc.algae = ['70d731', 121]
|
||
|
||
" Not Adobe but adobe. Not red but warm brown
|
||
let s:ubc.warmadobe = ['9a4820', 88]
|
||
|
||
" A calm, blue sea colour
|
||
let s:ubc.beachblue = ['416389', 18]
|
||
|
||
let s:ubc.orange = ['ffa724', 214]
|
||
" A warmer version
|
||
let s:ubc.warmorange = ['ff7400', 215]
|
||
|
||
" Lemon yes but easy on the eyes
|
||
let s:ubc.bleaklemon = ['f9ef6d', 154]
|
||
|
||
" Ever seen a tanned umbrella? Me neither
|
||
let s:ubc.tannedumbrella = ['c14c3d', 160]
|
||
|
||
" Do you know those slightly disgusting, brown, soft confections? I hope
|
||
" you don't...
|
||
let s:ubc.toffee = ['b88853', 137]
|
||
" A light nut
|
||
let s:ubc.nut = ['c7915b', 173]
|
||
" What? Your cappuccino isn't that dark? Then it sucks
|
||
let s:ubc.cappuccino = ['88633f', 95]
|
||
" }}}
|
||
" Highlighting Function {{{
|
||
function! s:HL(group, fg, ...)
|
||
" Arguments: group, guifg, guibg, gui, guisp
|
||
|
||
let histring = 'hi ' . a:group . ' '
|
||
|
||
if strlen(a:fg)
|
||
if a:fg == 'fg'
|
||
let histring .= 'guifg=fg ctermfg=fg '
|
||
else
|
||
let c = get(s:ubc, a:fg)
|
||
let histring .= 'guifg=#' . c[0] . ' ctermfg=' . c[1] . ' '
|
||
endif
|
||
endif
|
||
|
||
if a:0 >= 1 && strlen(a:1)
|
||
if a:1 == 'bg'
|
||
let histring .= 'guibg=bg ctermbg=bg '
|
||
else
|
||
let c = get(s:ubc, a:1)
|
||
let histring .= 'guibg=#' . c[0] . ' ctermbg=' . c[1] . ' '
|
||
endif
|
||
endif
|
||
|
||
if a:0 >= 2 && strlen(a:2)
|
||
let histring .= 'gui=' . a:2 . ' cterm=' . a:2 . ' '
|
||
endif
|
||
|
||
if a:0 >= 3 && strlen(a:3)
|
||
let c = get(s:ubc, a:3)
|
||
let histring .= 'guisp=#' . c[0] . ' '
|
||
endif
|
||
|
||
" echom histring
|
||
|
||
execute histring
|
||
endfunction
|
||
" }}}
|
||
" Configuration Options {{{
|
||
|
||
if exists('g:ubaryd_darkgutter') && g:ubaryd_darkgutter
|
||
let s:gutter = 'blackestgravel'
|
||
else
|
||
let s:gutter = 'blackgravel'
|
||
endif
|
||
|
||
" }}}
|
||
|
||
" Actual colorscheme ----------------------------------------------------------
|
||
|
||
" General/UI {{{
|
||
|
||
call s:HL('Normal', 'plain', 'blackestgravel')
|
||
|
||
call s:HL('Folded', 'mediumsand', 'bg', 'none')
|
||
|
||
call s:HL('VertSplit', 'darksand', 'bg', 'none')
|
||
|
||
call s:HL('CursorLine', '', 'darkgravel', 'none')
|
||
call s:HL('CursorColumn', '', 'darkgravel')
|
||
call s:HL('ColorColumn', '', 'darkgravel')
|
||
|
||
call s:HL('MatchParen', 'warmcorn', 'darkgravel', 'bold')
|
||
|
||
call s:HL('NonText', 'deepgravel', 'bg')
|
||
call s:HL('SpecialKey', 'deepgravel', 'bg')
|
||
|
||
call s:HL('Visual', '', 'deepgravel')
|
||
call s:HL('VisualNOS', '', 'deepgravel')
|
||
|
||
call s:HL('Search', 'coal', 'warmcorn', 'bold')
|
||
call s:HL('IncSearch', 'coal', 'warmadobe', 'bold')
|
||
|
||
call s:HL('Underlined', 'fg', '', 'underline')
|
||
|
||
call s:HL('StatusLine', 'snow', 'deepgravel', 'bold')
|
||
call s:HL('StatusLineNC', 'beachblue', 'deepgravel', 'bold')
|
||
|
||
call s:HL('Directory', 'lighttannedskin', '', 'bold')
|
||
|
||
call s:HL('Title', 'bleaklemon')
|
||
|
||
call s:HL('ErrorMsg', 'snow', '', 'bold')
|
||
call s:HL('MoreMsg', 'warmcorn', '', 'bold')
|
||
call s:HL('ModeMsg', 'lighttannedskin', '', 'bold')
|
||
call s:HL('Question', 'lighttannedskin', '', 'bold')
|
||
call s:HL('WarningMsg', 'tannedumbrella', '', 'bold')
|
||
|
||
" This is a ctags tag, not an HTML one. 'Something you can use c-] on'.
|
||
call s:HL('Tag', '', '', 'bold')
|
||
|
||
" hi IndentGuides guibg=#373737
|
||
" hi WildMenu guifg=#66D9EF guibg=#000000
|
||
|
||
" }}}
|
||
" Gutter {{{
|
||
|
||
call s:HL('LineNr', 'mediumsand', s:gutter)
|
||
call s:HL('SignColumn', '', s:gutter)
|
||
call s:HL('FoldColumn', 'mediumsand', s:gutter)
|
||
|
||
" }}}
|
||
" Cursor {{{
|
||
|
||
call s:HL('Cursor', 'coal', 'warmadobe', 'bold')
|
||
call s:HL('vCursor', 'coal', 'warmadobe', 'bold')
|
||
call s:HL('iCursor', 'coal', 'warmadobe', 'none')
|
||
|
||
" }}}
|
||
" Syntax highlighting {{{
|
||
|
||
" Start with a simple base.
|
||
call s:HL('Special', 'plain')
|
||
|
||
call s:HL('Comment', 'gravel')
|
||
call s:HL('Todo', 'barcared', 'snow', 'bold')
|
||
call s:HL('SpecialComment', 'snow', 'bg', 'bold')
|
||
|
||
" Strings are a nice, pale straw color. Nothing too fancy.
|
||
call s:HL('String', 'lighttannedskin')
|
||
|
||
" Control flow stuff is barcared.
|
||
call s:HL('Statement', 'barcared', '', 'bold')
|
||
call s:HL('Keyword', 'barcared', '', 'bold')
|
||
call s:HL('Conditional', 'barcared', '', 'bold')
|
||
call s:HL('Operator', 'barcared', '', 'none')
|
||
call s:HL('Label', 'barcared', '', 'none')
|
||
call s:HL('Repeat', 'barcared', '', 'none')
|
||
|
||
" Functions and variable declarations are orange
|
||
call s:HL('Identifier', 'orange', '', 'none')
|
||
call s:HL('Function', 'orange', '', 'none')
|
||
|
||
" Preprocessor stuff is bleaklemon, to make it pop.
|
||
"
|
||
" This includes imports in any given language, because they should usually be
|
||
" grouped together at the beginning of a file. If they're in the middle of some
|
||
" other code they should stand out, because something tricky is
|
||
" probably going on.
|
||
call s:HL('PreProc', 'bleaklemon', '', 'none')
|
||
call s:HL('Macro', 'bleaklemon', '', 'none')
|
||
call s:HL('Define', 'bleaklemon', '', 'none')
|
||
call s:HL('PreCondit', 'bleaklemon', '', 'bold')
|
||
|
||
" Constants of all kinds are coloured together.
|
||
call s:HL('Constant', 'toffee', '', 'bold')
|
||
call s:HL('Character', 'toffee', '', 'bold')
|
||
call s:HL('Boolean', 'toffee', '', 'bold')
|
||
call s:HL('Number', 'toffee', '', 'bold')
|
||
call s:HL('Float', 'toffee', '', 'bold')
|
||
|
||
" Not sure what 'special character in a constant' means, but let's make it pop.
|
||
call s:HL('SpecialChar', 'tannedumbrella', '', 'bold')
|
||
|
||
call s:HL('Type', 'cappuccino', '', 'none')
|
||
call s:HL('StorageClass', 'barcared', '', 'none')
|
||
call s:HL('Structure', 'barcared', '', 'none')
|
||
call s:HL('Typedef', 'barcared', '', 'bold')
|
||
|
||
" Make try/catch blocks stand out.
|
||
call s:HL('Exception', 'bleaklemon', '', 'bold')
|
||
|
||
" Misc
|
||
call s:HL('Error', 'snow', 'barcared', 'bold')
|
||
call s:HL('Debug', 'snow', '', 'bold')
|
||
call s:HL('Ignore', 'gravel', '', '')
|
||
|
||
" }}}
|
||
" Completion Menu {{{
|
||
|
||
call s:HL('Pmenu', 'plain', 'deepergravel')
|
||
call s:HL('PmenuSel', 'coal', 'warmadobe', 'bold')
|
||
call s:HL('PmenuSbar', '', 'deepergravel')
|
||
call s:HL('PmenuThumb', 'bleaksand')
|
||
|
||
" }}}
|
||
" Diffs {{{
|
||
|
||
call s:HL('DiffDelete', 'coal', 'warmadobe')
|
||
call s:HL('DiffAdd', 'barcared', 'deepergravel')
|
||
call s:HL('DiffChange', 'warmorange', 'darkgravel')
|
||
call s:HL('DiffText', 'snow', 'deepergravel', 'bold')
|
||
|
||
" }}}
|
||
" Spelling {{{
|
||
|
||
if has("spell")
|
||
call s:HL('SpellCap', 'warmcorn', 'bg', 'undercurl,bold', 'warmcorn')
|
||
call s:HL('SpellBad', '', '', '', 'warmcorn')
|
||
call s:HL('SpellLocal', '', '', '', 'warmcorn')
|
||
call s:HL('SpellRare', '', '', '', 'warmcorn')
|
||
endif
|
||
|
||
" }}}
|
||
|
||
" }}}
|
||
" Plugins {{{
|
||
|
||
" CtrlP {{{
|
||
|
||
" the message when no match is found
|
||
call s:HL('CtrlPNoEntries', 'snow', 'barcared', 'bold')
|
||
|
||
" the matched pattern
|
||
call s:HL('CtrlPMatch', 'orange', 'bg', 'none')
|
||
|
||
" the line prefix '>' in the match window
|
||
call s:HL('CtrlPLinePre', 'deepgravel', 'bg', 'none')
|
||
|
||
" the prompt’s base
|
||
call s:HL('CtrlPPrtBase', 'deepgravel', 'bg', 'none')
|
||
|
||
" the prompt’s text
|
||
call s:HL('CtrlPPrtText', 'plain', 'bg', 'none')
|
||
|
||
" the prompt’s cursor when moving over the text
|
||
call s:HL('CtrlPPrtCursor', 'coal', 'warmadobe', 'bold')
|
||
|
||
" 'prt' or 'win', also for 'regex'
|
||
call s:HL('CtrlPMode1', 'coal', 'warmadobe', 'bold')
|
||
|
||
" 'file' or 'path', also for the local working dir
|
||
call s:HL('CtrlPMode2', 'coal', 'warmadobe', 'bold')
|
||
|
||
" the scanning status
|
||
call s:HL('CtrlPStats', 'coal', 'warmadobe', 'bold')
|
||
|
||
" TODO: CtrlP extensions.
|
||
" CtrlPTabExtra : the part of each line that’s not matched against (Comment)
|
||
" CtrlPqfLineCol : the line and column numbers in quickfix mode (|s:HL-Search|)
|
||
" CtrlPUndoT : the elapsed time in undo mode (|s:HL-Directory|)
|
||
" CtrlPUndoBr : the square brackets [] in undo mode (Comment)
|
||
" CtrlPUndoNr : the undo number inside [] in undo mode (String)
|
||
|
||
" }}}
|
||
" EasyMotion {{{
|
||
|
||
call s:HL('EasyMotionTarget', 'warmadobe', 'bg', 'bold')
|
||
call s:HL('EasyMotionShade', 'deepgravel', 'bg')
|
||
|
||
" }}}
|
||
" Makegreen {{{
|
||
|
||
" hi GreenBar term=reverse ctermfg=white ctermbg=green guifg=coal guibg=#9edf1c
|
||
" hi RedBar term=reverse ctermfg=white ctermbg=red guifg=white guibg=#C50048
|
||
|
||
" }}}
|
||
" ShowMarks {{{
|
||
|
||
call s:HL('ShowMarksHLl', 'warmadobe', 'blackgravel')
|
||
call s:HL('ShowMarksHLu', 'warmadobe', 'blackgravel')
|
||
call s:HL('ShowMarksHLo', 'warmadobe', 'blackgravel')
|
||
call s:HL('ShowMarksHLm', 'warmadobe', 'blackgravel')
|
||
|
||
" }}}
|
||
|
||
" }}}
|
||
" Filetype-specific {{{
|
||
|
||
" C {{{
|
||
|
||
call s:HL('cType', 'warmorange', 'bg')
|
||
call s:HL('cStructure', 'orange', 'bg')
|
||
call s:HL('cConstant', 'cappuccino', 'bg')
|
||
|
||
" }}}
|
||
" Clojure {{{
|
||
|
||
call s:HL('clojureSpecial', 'barcared', '', '')
|
||
call s:HL('clojureDefn', 'barcared', '', '')
|
||
call s:HL('clojureDefMacro', 'barcared', '', '')
|
||
call s:HL('clojureDefine', 'barcared', '', '')
|
||
call s:HL('clojureMacro', 'barcared', '', '')
|
||
call s:HL('clojureCond', 'barcared', '', '')
|
||
|
||
call s:HL('clojureKeyword', 'orange', '', 'none')
|
||
|
||
call s:HL('clojureFunc', 'tannedumbrella', '', 'none')
|
||
call s:HL('clojureRepeat', 'tannedumbrella', '', 'none')
|
||
|
||
call s:HL('clojureParen0', 'darksand', '', 'none')
|
||
|
||
call s:HL('clojureAnonArg', 'snow', '', 'bold')
|
||
|
||
" }}}
|
||
" CSS {{{
|
||
|
||
if g:ubaryd_css_props_highlight
|
||
call s:HL('cssColorProp', 'lighttannedskin', '', 'none')
|
||
call s:HL('cssBoxProp', 'lighttannedskin', '', 'none')
|
||
call s:HL('cssTextProp', 'lighttannedskin', '', 'none')
|
||
call s:HL('cssRenderProp', 'lighttannedskin', '', 'none')
|
||
call s:HL('cssGeneratedContentProp', 'lighttannedskin', '', 'none')
|
||
else
|
||
call s:HL('cssColorProp', 'fg', '', 'none')
|
||
call s:HL('cssBoxProp', 'fg', '', 'none')
|
||
call s:HL('cssTextProp', 'fg', '', 'none')
|
||
call s:HL('cssRenderProp', 'fg', '', 'none')
|
||
call s:HL('cssGeneratedContentProp', 'fg', '', 'none')
|
||
end
|
||
|
||
call s:HL('cssValueLength', 'toffee', '', 'bold')
|
||
call s:HL('cssColor', 'toffee', '', 'bold')
|
||
call s:HL('cssBraces', 'darksand', '', 'none')
|
||
call s:HL('cssIdentifier', 'orange', '', 'bold')
|
||
call s:HL('cssClassName', 'orange', '', 'none')
|
||
call s:HL('cssImportant', 'bleaklemon', '', 'bold')
|
||
|
||
" }}}
|
||
" Crontab {{{
|
||
|
||
call s:HL('crontabMin', 'algae', '')
|
||
call s:HL('crontabHr', 'bleaklemon', '')
|
||
call s:HL('crontabDay', 'toffee', '')
|
||
call s:HL('crontabMnth', 'tannedumbrella', '')
|
||
call s:HL('crontabMnth12', 'tannedumbrella', '')
|
||
call s:HL('crontabDow', 'warmorange', '')
|
||
call s:HL('crontabDow7', 'warmorange', '')
|
||
call s:HL('crontabCmd', 'lighttannedskin', '')
|
||
|
||
" }}}
|
||
" Diff {{{
|
||
|
||
call s:HL('gitDiff', 'darksand', '',)
|
||
|
||
call s:HL('diffRemoved', 'tannedumbrella', '',)
|
||
call s:HL('diffAdded', 'bleaklemon', '',)
|
||
call s:HL('diffFile', 'coal', 'barcared', 'bold')
|
||
call s:HL('diffNewFile', 'coal', 'barcared', 'bold')
|
||
|
||
call s:HL('diffLine', 'coal', 'orange', 'bold')
|
||
call s:HL('diffSubname', 'orange', '', 'none')
|
||
|
||
" }}}
|
||
" Django Templates {{{
|
||
|
||
call s:HL('djangoArgument', 'lighttannedskin', '',)
|
||
call s:HL('djangoTagBlock', 'orange', '')
|
||
call s:HL('djangoVarBlock', 'orange', '')
|
||
" hi djangoStatement guifg=#ff3853 gui=bold
|
||
" hi djangoVarBlock guifg=#f4cf86
|
||
|
||
" }}}
|
||
" Fstab {{{
|
||
|
||
call s:HL('fsOptionsGeneral', 'nut', '')
|
||
call s:HL('fsOptionsKeywords', 'nut', '')
|
||
call s:HL('fsTypeKeyword', 'barcared', '')
|
||
call s:HL('fsMountPoint', 'bleaklemon', '')
|
||
|
||
" }}}
|
||
" Go {{{
|
||
call s:HL('goType', 'bleaklemon', '')
|
||
call s:HL('goDeclaration', 'tannedumbrella', '')
|
||
call s:HL('goStatement', 'warmorange', '')
|
||
call s:HL('goDirective', 'toffee', '')
|
||
|
||
" }}}
|
||
" Haskell {{{
|
||
|
||
call s:HL('hsVarSym', 'warmorange', '')
|
||
call s:HL('hsStatement', 'warmadobe', '')
|
||
call s:HL('hsConditional', 'warmadobe', '')
|
||
call s:HL('hsConSym', 'bleaklemon', '')
|
||
call s:HL('hsTypedef', 'lighttannedskin', '')
|
||
call s:HL('hsStructure', 'lighttannedskin', '')
|
||
call s:HL('hsType', 'darksand', '')
|
||
call s:HL('hsMaybe', 'darksand', '')
|
||
call s:HL('hsBoolean', 'darksand', '')
|
||
call s:HL('hsExitCode', 'darksand', '')
|
||
call s:HL('hsOrdering', 'darksand', '')
|
||
call s:HL('hsDebug', 'darksand', '')
|
||
|
||
" }}}
|
||
" HTML {{{
|
||
|
||
" Punctuation
|
||
call s:HL('htmlTag', 'cappuccino', 'bg', 'none')
|
||
call s:HL('htmlEndTag', 'cappuccino', 'bg', 'none')
|
||
|
||
" Tag names
|
||
call s:HL('htmlTagName', 'nut', '', 'bold')
|
||
call s:HL('htmlSpecialTagName', 'nut', '', 'bold')
|
||
call s:HL('htmlSpecialChar', 'bleaklemon', '', 'none')
|
||
|
||
" Attributes
|
||
call s:HL('htmlArg', 'nut', '', 'none')
|
||
|
||
" Stuff inside an <a> tag
|
||
|
||
if g:ubaryd_html_link_underline
|
||
call s:HL('htmlLink', 'darksand', '', 'underline')
|
||
else
|
||
call s:HL('htmlLink', 'darksand', '', 'none')
|
||
endif
|
||
|
||
" }}}
|
||
" Java {{{
|
||
|
||
call s:HL('javaClassDecl', 'barcared', '', 'bold')
|
||
call s:HL('javaScopeDecl', 'barcared', '', 'bold')
|
||
call s:HL('javaCommentTitle', 'gravel', '')
|
||
call s:HL('javaDocTags', 'snow', '', 'none')
|
||
call s:HL('javaDocParam', 'warmcorn', '', '')
|
||
|
||
" }}}
|
||
" JavaScript {{{
|
||
call s:HL('javaScriptStringD', 'lighttannedskin', '')
|
||
call s:HL('javaScriptStringS', 'lighttannedskin', '')
|
||
call s:HL('javaScriptBoolean', 'bleaklemon', '')
|
||
call s:HL('javaScriptNull', 'barcared', '')
|
||
call s:HL('javaScriptStatement', 'warmadobe', '')
|
||
call s:HL('javaScriptFunction', 'tannedumbrella', '')
|
||
call s:HL('javaScriptIdentifier', 'toffee', '')
|
||
call s:HL('javaScriptBranch', 'tannedumbrella', '')
|
||
|
||
" }}}
|
||
" Json {{{
|
||
|
||
call s:HL('jsonString', 'toffee', '', '')
|
||
call s:HL('jsonNumber', 'warmcorn', '', '')
|
||
call s:HL('jsonBoolean', 'bleaklemon', '', '')
|
||
call s:HL('jsonNull', 'gravel', '', 'bold')
|
||
|
||
" }}}
|
||
" LaTex {{{
|
||
|
||
call s:HL('textStatement', 'snow', '', 'none')
|
||
call s:HL('texMathZoneX', 'warmcorn', '', 'none')
|
||
call s:HL('texMathZoneA', 'warmcorn', '', 'none')
|
||
call s:HL('texMathZoneB', 'warmcorn', '', 'none')
|
||
call s:HL('texMathZoneC', 'warmcorn', '', 'none')
|
||
call s:HL('texMathZoneD', 'warmcorn', '', 'none')
|
||
call s:HL('texMathZoneE', 'warmcorn', '', 'none')
|
||
call s:HL('texMathZoneV', 'warmcorn', '', 'none')
|
||
call s:HL('texMathZoneX', 'warmcorn', '', 'none')
|
||
call s:HL('texMath', 'warmcorn', '', 'none')
|
||
call s:HL('texMathMatcher', 'warmcorn', '', 'none')
|
||
call s:HL('texRefLabel', 'darksand', '', 'none')
|
||
call s:HL('texRefZone', 'warmadobe', '', 'none')
|
||
call s:HL('texComment', 'bleaklemon', '', 'none')
|
||
call s:HL('texDelimiter', 'warmcorn', '', 'none')
|
||
call s:HL('texZone', 'gravel', '', 'none')
|
||
|
||
augroup ubaryd_tex
|
||
au!
|
||
|
||
au BufRead,BufNewFile *.tex syn region texMathZoneV start="\\(" end="\\)\|%stopzone\>" keepend contains=@texMathZoneGroup
|
||
au BufRead,BufNewFile *.tex syn region texMathZoneX start="\$" skip="\\\\\|\\\$" end="\$\|%stopzone\>" keepend contains=@texMathZoneGroup
|
||
augroup END
|
||
|
||
" }}}
|
||
" LessCSS {{{
|
||
|
||
call s:HL('lessVariable', 'bleaklemon', '', 'none')
|
||
|
||
" }}}
|
||
" Lua {{{
|
||
|
||
call s:HL('luaFunc', 'nut', '')
|
||
|
||
" }}}
|
||
" Mail {{{
|
||
|
||
call s:HL('mailSubject', 'orange', '', 'bold')
|
||
call s:HL('mailHeader', 'darksand', '', '')
|
||
call s:HL('mailHeaderKey', 'darksand', '', '')
|
||
call s:HL('mailHeaderEmail', 'snow', '', '')
|
||
call s:HL('mailURL', 'toffee', '', 'underline')
|
||
call s:HL('mailSignature', 'gravel', '', 'none')
|
||
|
||
call s:HL('mailQuoted1', 'gravel', '', 'none')
|
||
call s:HL('mailQuoted2', 'lighttannedskin', '', 'none')
|
||
call s:HL('mailQuoted3', 'nut', '', 'none')
|
||
call s:HL('mailQuoted4', 'cappuccino', '', 'none')
|
||
call s:HL('mailQuoted5', 'toffee', '', 'none')
|
||
call s:HL('mailQuoted6', 'darkgravel', '', 'none')
|
||
|
||
" }}}
|
||
" Mailcap {{{
|
||
|
||
call s:HL('mailcapTypeField', 'cappuccino', '')
|
||
call s:HL('mailcapFlag', 'nut', '')
|
||
|
||
" }}}
|
||
" Markdown {{{
|
||
|
||
call s:HL('markdownHeadingRule', 'darksand', '', 'bold')
|
||
call s:HL('markdownHeadingDelimiter', 'darksand', '', 'bold')
|
||
call s:HL('markdownOrderedListMarker', 'nut', '', 'bold')
|
||
call s:HL('markdownListMarker', 'nut', '', 'bold')
|
||
call s:HL('markdownItalic', 'snow', '', 'bold')
|
||
call s:HL('markdownBold', 'snow', '', 'bold')
|
||
call s:HL('markdownH1', 'warmorange', '', 'bold')
|
||
call s:HL('markdownH2', 'orange', '', 'bold')
|
||
call s:HL('markdownH3', 'orange', '', 'none')
|
||
call s:HL('markdownH4', 'orange', '', 'none')
|
||
call s:HL('markdownH5', 'orange', '', 'none')
|
||
call s:HL('markdownH6', 'orange', '', 'none')
|
||
call s:HL('markdownIdDeclaration', 'toffee')
|
||
call s:HL('markdownAutomaticLink', 'toffee', '', 'bold')
|
||
call s:HL('markdownUrl', 'toffee', '', 'bold')
|
||
call s:HL('markdownUrlDelimiter', 'darksand', '', 'bold')
|
||
call s:HL('markdownLinkText', 'warmcorn', '', 'underline')
|
||
call s:HL('markdownLinkDelimiter', 'darksand', '', 'bold')
|
||
call s:HL('markdownLinkTextDelimiter', 'darksand', '', 'bold')
|
||
call s:HL('markdownCodeDelimiter', 'cappuccino', '', 'bold')
|
||
call s:HL('markdownCode', 'cappuccino', '', 'none')
|
||
call s:HL('markdownCodeBlock', 'cappuccino', '', 'none')
|
||
|
||
" }}}
|
||
" MySQL {{{
|
||
|
||
call s:HL('mysqlSpecial', 'tannedumbrella', '', 'bold')
|
||
|
||
" }}}
|
||
" Neovim {{{
|
||
|
||
call s:HL('EndOfBuffer', 'cappuccino', '')
|
||
call s:HL('TermCursor', 'warmorange', '')
|
||
call s:HL('TermCursorNC', 'lighttannedskin', '')
|
||
|
||
" }}}
|
||
" Python {{{
|
||
|
||
hi def link pythonOperator Operator
|
||
call s:HL('pythonBuiltin', 'nut')
|
||
call s:HL('pythonBuiltinObj', 'nut')
|
||
call s:HL('pythonBuiltinFunc', 'nut')
|
||
call s:HL('pythonEscape', 'nut')
|
||
call s:HL('pythonException', 'tannedumbrella', '', 'bold')
|
||
call s:HL('pythonExceptions', 'tannedumbrella', '', 'none')
|
||
call s:HL('pythonPrecondit', 'tannedumbrella', '', 'none')
|
||
call s:HL('pythonInclude', 'warmorange', '', 'none')
|
||
call s:HL('pythonDecorator', 'barcared', '', 'none')
|
||
call s:HL('pythonRun', 'gravel', '', 'bold')
|
||
call s:HL('pythonCoding', 'gravel', '', 'bold')
|
||
call s:HL('pythonString', 'toffee', '', 'none')
|
||
call s:HL('pythonStatement', 'barcared', '', 'bold')
|
||
|
||
" }}}
|
||
" SLIMV {{{
|
||
|
||
" Rainbow parentheses
|
||
call s:HL('hlLevel0', 'gravel')
|
||
call s:HL('hlLevel1', 'orange')
|
||
call s:HL('hlLevel2', 'algae')
|
||
call s:HL('hlLevel3', 'tannedumbrella')
|
||
call s:HL('hlLevel4', 'nut')
|
||
call s:HL('hlLevel5', 'lighttannedskin')
|
||
call s:HL('hlLevel6', 'orange')
|
||
call s:HL('hlLevel7', 'algae')
|
||
call s:HL('hlLevel8', 'tannedumbrella')
|
||
call s:HL('hlLevel9', 'nut')
|
||
|
||
" }}}
|
||
" Vim {{{
|
||
|
||
call s:HL('VimCommentTitle', 'darksand', '', 'bold')
|
||
|
||
call s:HL('VimMapMod', 'barcared', '', 'none')
|
||
call s:HL('VimMapModKey', 'barcared', '', 'none')
|
||
call s:HL('VimNotation', 'barcared', '', 'none')
|
||
call s:HL('VimBracket', 'barcared', '', 'none')
|
||
|
||
endif
|
||
" }}}
|