initial commit

This commit is contained in:
2024-11-05 10:18:47 -05:00
commit 84bc4ef53f
35 changed files with 6556 additions and 0 deletions

2812
vim/autoload/plug.vim Normal file

File diff suppressed because it is too large Load Diff

397
vim/colors/archery.vim Normal file
View File

@@ -0,0 +1,397 @@
" >>>--------------------------------------------------------------->
" >>>--------------------------------------------------------------->
" >>
" >>-> >->
" >> >-> >> >--> >--> >-> >--> >> >--> >-> >->
" >-> >-> >-> >-> >->>-> >> >-> >-> >-> >->
" >----->>-> >-> >-> >-> >-> >>--->>-> >-> >-->
" >-> >-> >-> >-> >> >-> >> >-> >->
" >-> >-> >--> >--> >-> >-> >----> >--> >->
" >->
" >>>--------------------------------------------------------------->
"
" URL: https://github.com/Badacadabra/vim-archery
" Author: Baptiste Vannesson <contact@badacadabra.net>
" License: MIT
" Description: Vim colorscheme inspired by Arch Linux colors
"
" >>>--------------------------------------------------------------->
" >>>--------------------------------------------------------------->
" =============================
" BOILERPLATE {{{1
" =============================
set background=dark
hi clear
if exists('syntax_on')
syntax reset
endif
let g:colors_name = 'archery'
" =============================
" SYNTAX GROUP NAMES {{{1
" =============================
" -----------------------------
" Comment {{{2
" -----------------------------
" Preferred group
hi Comment cterm=italic ctermfg=7 ctermbg=NONE gui=italic guifg=#535B6F guibg=NONE
" -----------------------------
" Constant {{{2
" -----------------------------
" Preferred group
hi Constant cterm=NONE ctermfg=14 ctermbg=NONE gui=NONE guifg=#25B8A5 guibg=NONE
" Minor groups
hi String cterm=NONE ctermfg=15 ctermbg=NONE gui=NONE guifg=#F6F9FC guibg=NONE
hi link Character Constant
hi link Number Constant
hi link Boolean Constant
hi link Float Constant
" -----------------------------
" Identifier {{{2
" -----------------------------
" Preferred group
hi Identifier cterm=NONE ctermfg=6 ctermbg=NONE gui=NONE guifg=#006596 guibg=NONE
" Minor group
hi link Function Identifier
" -----------------------------
" Statement {{{2
" -----------------------------
" Preferred group
hi Statement cterm=bold ctermfg=4 ctermbg=NONE gui=bold guifg=#0088CC guibg=NONE
" Minor groups
hi link Conditional Statement
hi link Repeat Statement
hi link Label Statement
hi link Operator Statement
hi link Keyword Statement
hi link Exception Statement
" -----------------------------
" PreProc {{{2
" -----------------------------
" Preferred group
hi PreProc cterm=NONE ctermfg=15 ctermbg=NONE gui=NONE guifg=#F6F9FC guibg=NONE
" Minor groups
hi link Include PreProc
hi link Define PreProc
hi link Macro PreProc
hi link PreCondit PreProc
" -----------------------------
" Type {{{2
" -----------------------------
" Preferred group
hi Type cterm=NONE ctermfg=4 ctermbg=NONE gui=NONE guifg=#0088CC guibg=NONE
" Minor groups
hi link StorageClass Type
hi link Structure Type
hi link Typedef Type
" -----------------------------
" Special {{{2
" -----------------------------
" Preferred group
hi Special cterm=NONE ctermfg=7 ctermbg=NONE gui=NONE guifg=#53586F guibg=NONE
" Minor groups
hi link SpecialChar Special
hi link Tag Special
hi link Delimiter Special
hi link SpecialComment Special
hi link Debug Special
" -----------------------------
" Underlined {{{2
" -----------------------------
" Preferred group
hi Underlined cterm=underline ctermfg=NONE ctermbg=NONE gui=underline guifg=NONE guibg=NONE
" -----------------------------
" Ignore {{{2
" -----------------------------
" Preferred group
hi Ignore cterm=NONE ctermfg=NONE ctermbg=NONE gui=NONE guifg=NONE guibg=NONE
" -----------------------------
" Error {{{2
" -----------------------------
" Preferred group
hi Error cterm=NONE ctermfg=9 ctermbg=0 gui=NONE guifg=#C95F5F guibg=#25272C
" -----------------------------
" Todo {{{2
" -----------------------------
" Preferred group
hi Todo cterm=NONE ctermfg=11 ctermbg=0 gui=NONE guifg=#EAC06E guibg=#25272C
" =============================
" DEFAULT HIGHLIGHTING GROUPS {{{1
" =============================
" -----------------------------
" Modes {{{2
" -----------------------------
" hi Normal cterm=NONE ctermfg=12 ctermbg=0 gui=NONE guifg=#81A3CF guibg=#25272C
hi Normal cterm=NONE ctermfg=12 ctermbg=0 gui=NONE guifg=#81A3CF guibg=#1C1C1C
hi Visual cterm=NONE ctermfg=0 ctermbg=12 gui=NONE guifg=#25272C guibg=#81A3CF
hi VisualNOS cterm=NONE ctermfg=15 ctermbg=4 gui=NONE guifg=#F6F9FC guibg=#0088CC
" -----------------------------
" Cursor {{{2
" -----------------------------
hi Cursor cterm=NONE ctermfg=15 ctermbg=4 gui=NONE guifg=#F6F9FC guibg=#0088CC
hi CursorIM cterm=NONE ctermfg=15 ctermbg=4 gui=NONE guifg=#F6F9FC guibg=#81A3CF
hi CursorColumn cterm=NONE ctermfg=NONE ctermbg=12 gui=NONE guifg=NONE guibg=#81A3CF
hi CursorLine cterm=NONE ctermfg=NONE ctermbg=8 gui=NONE guifg=NONE guibg=#282D34
hi CursorLineNr cterm=NONE ctermfg=4 ctermbg=8 gui=NONE guifg=#0088CC guibg=#282D34
" -----------------------------
" Output text {{{2
" -----------------------------
" Messages
hi ErrorMsg cterm=NONE ctermfg=9 ctermbg=NONE gui=NONE guifg=#C95F5F guibg=NONE
hi ModeMsg cterm=NONE ctermfg=12 ctermbg=NONE gui=NONE guifg=#81A3CF guibg=NONE
hi MoreMsg cterm=NONE ctermfg=4 ctermbg=NONE gui=NONE guifg=#0088CC guibg=NONE
hi WarningMsg cterm=NONE ctermfg=11 ctermbg=NONE gui=NONE guifg=#F07D30 guibg=NONE
" Misc.
hi Title cterm=NONE ctermfg=4 ctermbg=NONE gui=NONE guifg=#0088CC guibg=NONE
hi Question cterm=NONE ctermfg=4 ctermbg=NONE gui=NONE guifg=#0088CC guibg=NONE
hi SpecialKey cterm=NONE ctermfg=12 ctermbg=NONE gui=NONE guifg=#81A3CF guibg=NONE
hi NonText cterm=NONE ctermfg=15 ctermbg=NONE gui=NONE guifg=#F6F9FC guibg=NONE
hi EndOfBuffer cterm=NONE ctermfg=12 ctermbg=NONE gui=NONE guifg=#81A3CF guibg=NONE
" -----------------------------
" Popup menu {{{2
" -----------------------------
hi Pmenu cterm=bold ctermfg=0 ctermbg=7 gui=bold guifg=#25272C guibg=#53586F
hi PmenuSel cterm=bold ctermfg=15 ctermbg=4 gui=bold guifg=#F6F9FC guibg=#0088CC
hi PmenuSbar cterm=NONE ctermfg=NONE ctermbg=12 gui=NONE guifg=NONE guibg=#25272C
hi PmenuThumb cterm=NONE ctermfg=NONE ctermbg=12 gui=NONE guifg=NONE guibg=#81A3CF
" -----------------------------
" Search {{{2
" -----------------------------
hi MatchParen cterm=NONE ctermfg=0 ctermbg=15 gui=NONE guifg=#25272C guibg=#F6F9FC
hi IncSearch cterm=NONE ctermfg=0 ctermbg=12 gui=NONE guifg=#25272C guibg=#81A3CF
hi Search cterm=NONE ctermfg=8 ctermbg=15 gui=NONE guifg=#282D34 guibg=#F6F9FC
hi WildMenu cterm=bold ctermfg=15 ctermbg=4 gui=bold guifg=#F6F9FC guibg=#0088CC
" -----------------------------
" Folding {{{2
" -----------------------------
hi Folded cterm=NONE ctermfg=4 ctermbg=8 gui=bold guifg=#0088CC guibg=#282D34
hi FoldColumn cterm=NONE ctermfg=15 ctermbg=4 gui=NONE guifg=#F6F9FC guibg=#282D34
" -----------------------------
" Diff {{{2
" -----------------------------
hi DiffAdd cterm=NONE ctermfg=10 ctermbg=NONE gui=NONE guifg=#73BA25 guibg=NONE
hi DiffChange cterm=NONE ctermfg=3 ctermbg=NONE gui=NONE guifg=#EAC06E guibg=NONE
hi DiffDelete cterm=NONE ctermfg=9 ctermbg=NONE gui=NONE guifg=#C95F5F guibg=NONE
hi DiffText cterm=NONE ctermfg=12 ctermbg=NONE gui=NONE guifg=#81A3CF guibg=NONE
" -----------------------------
" Spellchecker {{{2
" -----------------------------
hi SpellBad cterm=NONE ctermfg=9 ctermbg=NONE gui=NONE guifg=#C95F5F guibg=NONE
hi SpellCap cterm=NONE ctermfg=3 ctermbg=NONE gui=NONE guifg=#F07D30 guibg=NONE
hi SpellLocal cterm=NONE ctermfg=10 ctermbg=NONE gui=NONE guifg=#73BA25 guibg=NONE
hi SpellRare cterm=NONE ctermfg=11 ctermbg=NONE gui=NONE guifg=#EAC06E guibg=NONE
" -----------------------------
" Miscellaneous {{{2
" -----------------------------
hi Directory cterm=NONE ctermfg=4 ctermbg=NONE gui=bold guifg=#0088CC guibg=NONE
hi LineNr cterm=NONE ctermfg=8 ctermbg=NONE gui=NONE guifg=#53586F guibg=#2B2D34
hi VertSplit cterm=NONE ctermfg=4 ctermbg=8 gui=bold guifg=#0088CC guibg=#282D34
hi ColorColumn cterm=NONE ctermfg=NONE ctermbg=8 gui=NONE guifg=NONE guibg=#2B2D34
hi SignColumn cterm=NONE ctermfg=12 ctermbg=8 gui=NONE guifg=#81A3CF guibg=#282D34
hi Conceal cterm=NONE ctermfg=12 ctermbg=NONE gui=NONE guifg=#81A3CF guibg=NONE
" -----------------------------
" Status line / Tab line {{{2
" -----------------------------
" See Powerline, Airline or Lightline...
"hi StatusLine cterm=NONE ctermfg=NONE ctermbg=NONE gui=NONE guifg=NONE guibg=NONE
"hi StatusLineNC cterm=NONE ctermfg=NONE ctermbg=NONE gui=NONE guifg=NONE guifg=NONE
"hi TabLine cterm=NONE ctermfg=NONE ctermbg=NONE gui=NONE guifg=NONE guibg=NONE
"hi TabLineFill cterm=NONE ctermfg=NONE ctermbg=NONE gui=NONE guifg=NONE guibg=NONE
"hi TabLineSel cterm=NONE ctermfg=NONE ctermbg=NONE gui=NONE guifg=NONE guibg=NONE
" =============================
" GUI HIGHLIGHTING GROUPS {{{1
" =============================
hi Menu guifg=#53586F guibg=#282D34
hi Scrollbar guifg=#53586F guibg=#282D34
hi Tooltip guifg=#F6F9FC guibg=#25272C
" =============================
" PLUGINS SUPPORT {{{1
" =============================
" Airline (see 'autoload/airline/themes/archery.vim')
" Lightline (see 'autoload/lightline/colorscheme/archery')
" CtrlP
hi link CtrlPMatch Type
hi link CtrlPPrtText Type
" NERDTree
hi link NERDTreeHelp Comment
hi link NERDTreeHelpKey Type
hi link NERDTreeHelpTitle Statement
" Tagbar
hi link TagbarHelpKey Type
hi link TagbarHelpTitle Statement
hi link TagbarNestedKind Identifier
hi link TagbarScope Identifier
hi link TagbarType Type
hi link TagbarVisibilityPublic SpellLocal
hi link TagbarVisibilityProtected SpellCap
hi link TagbarVisibilityPrivate SpellBad
" =============================
" SYNTAX OPTIMIZATIONS {{{1
" =============================
" -----------------------------
" Raw {{{2
" -----------------------------
" CSS
hi link cssAttrRegion Constant
hi link cssBraces Normal
hi link cssClassName Statement
hi link cssClassNameDot Statement
hi link cssIdentifier Statement
hi link cssImportant PreProc
hi link cssFontDescriptor PreProc
hi link cssTagName PreProc
" Markdown
hi link markdownLink Constant
hi link markdownLinkText PreProc
hi link markdownUrl Constant
" YAML
hi link yamlAnchor PreProc
hi link yamlBlockMappingKey Statement
hi link yamlKeyValueDelimiter Type
" Readline
hi link readlineVariable Type
" -----------------------------
" Tags {{{2
" -----------------------------
" HTML
hi link htmlArg Type
hi link htmlEndTag Statement
hi link htmlString Identifier
hi link htmlTag Statement
" XML
hi link xmlAttrib PreProc
hi link xmlAttribPunct Constant
hi link xmlEndTag Type
hi link xmlNamespace Identifier
hi link xmlProcessingDelim Statement
hi link xmlTag Type
hi link xmlTagName Type
" -----------------------------
" Programming {{{2
" -----------------------------
" JavaScript
hi link jsFuncArgs String
hi link jsFuncCall Identifier
hi link jsFunction Identifier
hi link jsFunctionKey Type
hi link jsGlobalObjects Statement
hi link jsObjectKey Type
hi link jsThis Constant
hi link javascriptjQuery Identifier
hi link javascriptQAttributes Identifier
hi link javascriptQEvents Identifier
" PHP
hi link phpDefine Identifier
hi link phpIdentifier Type
hi link phpParent Statement
hi link phpRegion Constant
hi link phpStructure Statement
hi link phpStorageClass Statement
hi link phpType Type
hi link phpVarSelector Type
" Python
hi link pythonAttribute Constant
hi link pythonInclude Statement
hi link pythonQuotes Type
" Ruby
hi link rubyDefine Statement
hi link rubyInclude Statement
hi link rubyInterpolationDelimiter Type
hi link rubySharpBang Comment
hi link rubyStringDelimiter Type
" Perl
hi link perlStringStartEnd Type
hi link perlStringUnexpanded PreProc
hi link perlVarPlain Type
" C/C++
hi link cInclude Statement
hi link cIncluded Type
hi link cParen PreProc
" Java
hi link javaAnnotation PreProc
hi link javaCommentTitle Comment
hi link javaDocComment Comment
hi link javaDocParam Comment
hi link javaDocTags Comment
hi link javaExternal Statement
hi link javaScopeDecl Statement

650
vim/colors/badwolf.vim Normal file
View File

@@ -0,0 +1,650 @@
" _ _ _ __
" | |__ __ _ __| | __ _____ | |/ _|
" | '_ \ / _` |/ _` | \ \ /\ / / _ \| | |_
" | |_) | (_| | (_| | \ V V / (_) | | _|
" |_.__/ \__,_|\__,_| \_/\_/ \___/|_|_|
"
" I am the Bad Wolf. I create myself.
" I take the words. I scatter them in time and space.
" A message to lead myself here.
"
" A Vim colorscheme pieced together by Steve Losh.
" Available at http://stevelosh.com/projects/badwolf/
"
" Why? {{{
"
" After using Molokai for quite a long time, I started longing for
" a replacement.
"
" I love Molokai's high contrast and gooey, saturated tones, but it can be
" a little inconsistent at times.
"
" Also it's winter here in Rochester, so I wanted a color scheme that's a bit
" warmer. A little less blue and a bit more red.
"
" And so Bad Wolf was born. I'm no designer, but designers have been scattering
" beautiful colors through time and space long before I came along. I took
" advantage of that and reused some of my favorites to lead me to this scheme.
"
" }}}
" Supporting code -------------------------------------------------------------
" Preamble {{{
if !has("gui_running") && &t_Co != 88 && &t_Co != 256
finish
endif
set background=dark
if exists("syntax_on")
syntax reset
endif
let colors_name = "badwolf"
if !exists("g:badwolf_html_link_underline") " {{{
let g:badwolf_html_link_underline = 1
endif " }}}
if !exists("g:badwolf_css_props_highlight") " {{{
let g:badwolf_css_props_highlight = 0
endif " }}}
" }}}
" Palette {{{
let s:bwc = {}
" The most basic of all our colors is a slightly tweaked version of the Molokai
" Normal text.
let s:bwc.plain = ['f8f6f2', 15]
" Pure and simple.
let s:bwc.snow = ['ffffff', 15]
let s:bwc.coal = ['000000', 16]
" All of the Gravel colors are based on a brown from Clouds Midnight.
let s:bwc.brightgravel = ['d9cec3', 252]
let s:bwc.lightgravel = ['998f84', 245]
let s:bwc.gravel = ['857f78', 243]
let s:bwc.mediumgravel = ['666462', 241]
let s:bwc.deepgravel = ['45413b', 238]
let s:bwc.deepergravel = ['35322d', 236]
let s:bwc.darkgravel = ['242321', 235]
let s:bwc.blackgravel = ['1c1b1a', 233]
let s:bwc.blackestgravel = ['141413', 232]
" A color sampled from a highlight in a photo of a glass of Dale's Pale Ale on
" my desk.
let s:bwc.dalespale = ['fade3e', 221]
" A beautiful tan from Tomorrow Night.
let s:bwc.dirtyblonde = ['f4cf86', 222]
" Delicious, chewy red from Made of Code for the poppiest highlights.
let s:bwc.taffy = ['ff2c4b', 196]
" Another chewy accent, but use sparingly!
let s:bwc.saltwatertaffy = ['8cffba', 121]
" The star of the show comes straight from Made of Code.
let s:bwc.tardis = ['0a9dff', 39]
" This one's from Mustang, not Florida!
let s:bwc.orange = ['ffa724', 214]
" A limier green from Getafe.
let s:bwc.lime = ['aeee00', 154]
" Rose's dress in The Idiot's Lantern.
let s:bwc.dress = ['ff9eb8', 211]
" Another play on the brown from Clouds Midnight. I love that color.
let s:bwc.toffee = ['b88853', 137]
" Also based on that Clouds Midnight brown.
let s:bwc.coffee = ['c7915b', 173]
let s:bwc.darkroast = ['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:bwc, 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:bwc, 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:bwc, a:3)
let histring .= 'guisp=#' . c[0] . ' '
endif
" echom histring
execute histring
endfunction
" }}}
" Configuration Options {{{
if exists('g:badwolf_darkgutter') && g:badwolf_darkgutter
let s:gutter = 'blackestgravel'
else
let s:gutter = 'blackgravel'
endif
if exists('g:badwolf_tabline')
if g:badwolf_tabline == 0
let s:tabline = 'blackestgravel'
elseif g:badwolf_tabline == 1
let s:tabline = 'blackgravel'
elseif g:badwolf_tabline == 2
let s:tabline = 'darkgravel'
elseif g:badwolf_tabline == 3
let s:tabline = 'deepgravel'
else
let s:tabline = 'blackestgravel'
endif
else
let s:tabline = 'blackgravel'
endif
" }}}
" Actual colorscheme ----------------------------------------------------------
" Vanilla Vim {{{
" General/UI {{{
call s:HL('Normal', 'plain', 'blackgravel')
call s:HL('Folded', 'mediumgravel', 'bg', 'none')
call s:HL('VertSplit', 'lightgravel', 'bg', 'none')
call s:HL('CursorLine', '', 'darkgravel', 'none')
call s:HL('CursorColumn', '', 'darkgravel')
call s:HL('ColorColumn', '', 'darkgravel')
call s:HL('TabLine', 'plain', s:tabline, 'none')
call s:HL('TabLineFill', 'plain', s:tabline, 'none')
call s:HL('TabLineSel', 'coal', 'tardis', 'none')
call s:HL('MatchParen', 'dalespale', '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', 'dalespale', 'bold')
call s:HL('IncSearch', 'coal', 'tardis', 'bold')
call s:HL('Underlined', 'fg', '', 'underline')
call s:HL('StatusLine', 'coal', 'tardis', 'bold')
call s:HL('StatusLineNC', 'snow', 'deepgravel', 'bold')
call s:HL('Directory', 'dirtyblonde', '', 'bold')
call s:HL('Title', 'lime')
call s:HL('ErrorMsg', 'taffy', 'bg', 'bold')
call s:HL('MoreMsg', 'dalespale', '', 'bold')
call s:HL('ModeMsg', 'dirtyblonde', '', 'bold')
call s:HL('Question', 'dirtyblonde', '', 'bold')
call s:HL('WarningMsg', 'dress', '', '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', 'mediumgravel', s:gutter)
call s:HL('SignColumn', '', s:gutter)
call s:HL('FoldColumn', 'mediumgravel', s:gutter)
" }}}
" Cursor {{{
call s:HL('Cursor', 'coal', 'tardis', 'bold')
call s:HL('vCursor', 'coal', 'tardis', 'bold')
call s:HL('iCursor', 'coal', 'tardis', 'none')
" }}}
" Syntax highlighting {{{
" Start with a simple base.
call s:HL('Special', 'plain')
" Comments are slightly brighter than folds, to make 'headers' easier to see.
call s:HL('Comment', 'gravel')
call s:HL('Todo', 'snow', 'bg', 'bold')
call s:HL('SpecialComment', 'snow', 'bg', 'bold')
" Strings are a nice, pale straw color. Nothing too fancy.
call s:HL('String', 'dirtyblonde')
" Control flow stuff is taffy.
call s:HL('Statement', 'taffy', '', 'bold')
call s:HL('Keyword', 'taffy', '', 'bold')
call s:HL('Conditional', 'taffy', '', 'bold')
call s:HL('Operator', 'taffy', '', 'none')
call s:HL('Label', 'taffy', '', 'none')
call s:HL('Repeat', 'taffy', '', 'none')
" Functions and variable declarations are orange, because plain looks weird.
call s:HL('Identifier', 'orange', '', 'none')
call s:HL('Function', 'orange', '', 'none')
" Preprocessor stuff is lime, 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', 'lime', '', 'none')
call s:HL('Macro', 'lime', '', 'none')
call s:HL('Define', 'lime', '', 'none')
call s:HL('PreCondit', 'lime', '', 'bold')
" Constants of all kinds are colored together.
" I'm not really happy with the color yet...
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', 'dress', '', 'bold')
call s:HL('Type', 'dress', '', 'none')
call s:HL('StorageClass', 'taffy', '', 'none')
call s:HL('Structure', 'taffy', '', 'none')
call s:HL('Typedef', 'taffy', '', 'bold')
" Make try/catch blocks stand out.
call s:HL('Exception', 'lime', '', 'bold')
" Misc
call s:HL('Error', 'snow', 'taffy', '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', 'tardis', 'bold')
call s:HL('PmenuSbar', '', 'deepergravel')
call s:HL('PmenuThumb', 'brightgravel')
" }}}
" Diffs {{{
call s:HL('DiffDelete', 'coal', 'coal')
call s:HL('DiffAdd', '', 'deepergravel')
call s:HL('DiffChange', '', 'darkgravel')
call s:HL('DiffText', 'snow', 'deepergravel', 'bold')
" }}}
" Spelling {{{
if has("spell")
call s:HL('SpellCap', 'dalespale', 'bg', 'undercurl,bold', 'dalespale')
call s:HL('SpellBad', '', 'bg', 'undercurl', 'dalespale')
call s:HL('SpellLocal', '', '', 'undercurl', 'dalespale')
call s:HL('SpellRare', '', '', 'undercurl', 'dalespale')
endif
" }}}
" }}}
" Plugins {{{
" CtrlP {{{
" the message when no match is found
call s:HL('CtrlPNoEntries', 'snow', 'taffy', '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 prompts base
call s:HL('CtrlPPrtBase', 'deepgravel', 'bg', 'none')
" the prompts text
call s:HL('CtrlPPrtText', 'plain', 'bg', 'none')
" the prompts cursor when moving over the text
call s:HL('CtrlPPrtCursor', 'coal', 'tardis', 'bold')
" 'prt' or 'win', also for 'regex'
call s:HL('CtrlPMode1', 'coal', 'tardis', 'bold')
" 'file' or 'path', also for the local working dir
call s:HL('CtrlPMode2', 'coal', 'tardis', 'bold')
" the scanning status
call s:HL('CtrlPStats', 'coal', 'tardis', 'bold')
" TODO: CtrlP extensions.
" CtrlPTabExtra : the part of each line thats 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', 'tardis', 'bg', 'bold')
call s:HL('EasyMotionShade', 'deepgravel', 'bg')
" }}}
" Interesting Words {{{
" These are only used if you're me or have copied the <leader>hNUM mappings
" from my Vimrc.
call s:HL('InterestingWord1', 'coal', 'orange')
call s:HL('InterestingWord2', 'coal', 'lime')
call s:HL('InterestingWord3', 'coal', 'saltwatertaffy')
call s:HL('InterestingWord4', 'coal', 'toffee')
call s:HL('InterestingWord5', 'coal', 'dress')
call s:HL('InterestingWord6', 'coal', 'taffy')
" }}}
" 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
" }}}
" Rainbow Parentheses {{{
call s:HL('level16c', 'mediumgravel', '', 'bold')
call s:HL('level15c', 'dalespale', '', '')
call s:HL('level14c', 'dress', '', '')
call s:HL('level13c', 'orange', '', '')
call s:HL('level12c', 'tardis', '', '')
call s:HL('level11c', 'lime', '', '')
call s:HL('level10c', 'toffee', '', '')
call s:HL('level9c', 'saltwatertaffy', '', '')
call s:HL('level8c', 'coffee', '', '')
call s:HL('level7c', 'dalespale', '', '')
call s:HL('level6c', 'dress', '', '')
call s:HL('level5c', 'orange', '', '')
call s:HL('level4c', 'tardis', '', '')
call s:HL('level3c', 'lime', '', '')
call s:HL('level2c', 'toffee', '', '')
call s:HL('level1c', 'saltwatertaffy', '', '')
" }}}
" ShowMarks {{{
call s:HL('ShowMarksHLl', 'tardis', 'blackgravel')
call s:HL('ShowMarksHLu', 'tardis', 'blackgravel')
call s:HL('ShowMarksHLo', 'tardis', 'blackgravel')
call s:HL('ShowMarksHLm', 'tardis', 'blackgravel')
" }}}
" }}}
" Filetype-specific {{{
" Clojure {{{
call s:HL('clojureSpecial', 'taffy', '', '')
call s:HL('clojureDefn', 'taffy', '', '')
call s:HL('clojureDefMacro', 'taffy', '', '')
call s:HL('clojureDefine', 'taffy', '', '')
call s:HL('clojureMacro', 'taffy', '', '')
call s:HL('clojureCond', 'taffy', '', '')
call s:HL('clojureKeyword', 'orange', '', 'none')
call s:HL('clojureFunc', 'dress', '', 'none')
call s:HL('clojureRepeat', 'dress', '', 'none')
call s:HL('clojureParen0', 'lightgravel', '', 'none')
call s:HL('clojureAnonArg', 'snow', '', 'bold')
" }}}
" CSS {{{
if g:badwolf_css_props_highlight
call s:HL('cssColorProp', 'dirtyblonde', '', 'none')
call s:HL('cssBoxProp', 'dirtyblonde', '', 'none')
call s:HL('cssTextProp', 'dirtyblonde', '', 'none')
call s:HL('cssRenderProp', 'dirtyblonde', '', 'none')
call s:HL('cssGeneratedContentProp', 'dirtyblonde', '', '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', 'lightgravel', '', 'none')
call s:HL('cssIdentifier', 'orange', '', 'bold')
call s:HL('cssClassName', 'orange', '', 'none')
" }}}
" Diff {{{
call s:HL('gitDiff', 'lightgravel', '',)
call s:HL('diffRemoved', 'dress', '',)
call s:HL('diffAdded', 'lime', '',)
call s:HL('diffFile', 'coal', 'taffy', 'bold')
call s:HL('diffNewFile', 'coal', 'taffy', 'bold')
call s:HL('diffLine', 'coal', 'orange', 'bold')
call s:HL('diffSubname', 'orange', '', 'none')
" }}}
" Django Templates {{{
call s:HL('djangoArgument', 'dirtyblonde', '',)
call s:HL('djangoTagBlock', 'orange', '')
call s:HL('djangoVarBlock', 'orange', '')
" hi djangoStatement guifg=#ff3853 gui=bold
" hi djangoVarBlock guifg=#f4cf86
" }}}
" HTML {{{
" Punctuation
call s:HL('htmlTag', 'darkroast', 'bg', 'none')
call s:HL('htmlEndTag', 'darkroast', 'bg', 'none')
" Tag names
call s:HL('htmlTagName', 'coffee', '', 'bold')
call s:HL('htmlSpecialTagName', 'coffee', '', 'bold')
call s:HL('htmlSpecialChar', 'lime', '', 'none')
" Attributes
call s:HL('htmlArg', 'coffee', '', 'none')
" Stuff inside an <a> tag
if g:badwolf_html_link_underline
call s:HL('htmlLink', 'lightgravel', '', 'underline')
else
call s:HL('htmlLink', 'lightgravel', '', 'none')
endif
" }}}
" Java {{{
call s:HL('javaClassDecl', 'taffy', '', 'bold')
call s:HL('javaScopeDecl', 'taffy', '', 'bold')
call s:HL('javaCommentTitle', 'gravel', '')
call s:HL('javaDocTags', 'snow', '', 'none')
call s:HL('javaDocParam', 'dalespale', '', '')
" }}}
" LaTeX {{{
call s:HL('texStatement', 'tardis', '', 'none')
call s:HL('texMathZoneX', 'orange', '', 'none')
call s:HL('texMathZoneA', 'orange', '', 'none')
call s:HL('texMathZoneB', 'orange', '', 'none')
call s:HL('texMathZoneC', 'orange', '', 'none')
call s:HL('texMathZoneD', 'orange', '', 'none')
call s:HL('texMathZoneE', 'orange', '', 'none')
call s:HL('texMathZoneV', 'orange', '', 'none')
call s:HL('texMathZoneX', 'orange', '', 'none')
call s:HL('texMath', 'orange', '', 'none')
call s:HL('texMathMatcher', 'orange', '', 'none')
call s:HL('texRefLabel', 'dirtyblonde', '', 'none')
call s:HL('texRefZone', 'lime', '', 'none')
call s:HL('texComment', 'darkroast', '', 'none')
call s:HL('texDelimiter', 'orange', '', 'none')
call s:HL('texZone', 'brightgravel', '', 'none')
augroup badwolf_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', 'lime', '', 'none')
" }}}
" Lispyscript {{{
call s:HL('lispyscriptDefMacro', 'lime', '', '')
call s:HL('lispyscriptRepeat', 'dress', '', 'none')
" }}}
" Mail {{{
call s:HL('mailSubject', 'orange', '', 'bold')
call s:HL('mailHeader', 'lightgravel', '', '')
call s:HL('mailHeaderKey', 'lightgravel', '', '')
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', 'dress', '', 'none')
call s:HL('mailQuoted3', 'dirtyblonde', '', 'none')
call s:HL('mailQuoted4', 'orange', '', 'none')
call s:HL('mailQuoted5', 'lime', '', 'none')
" }}}
" Markdown {{{
call s:HL('markdownHeadingRule', 'lightgravel', '', 'bold')
call s:HL('markdownHeadingDelimiter', 'lightgravel', '', 'bold')
call s:HL('markdownOrderedListMarker', 'lightgravel', '', 'bold')
call s:HL('markdownListMarker', 'lightgravel', '', 'bold')
call s:HL('markdownItalic', 'snow', '', 'bold')
call s:HL('markdownBold', 'snow', '', 'bold')
call s:HL('markdownH1', 'orange', '', 'bold')
call s:HL('markdownH2', 'lime', '', 'bold')
call s:HL('markdownH3', 'lime', '', 'none')
call s:HL('markdownH4', 'lime', '', 'none')
call s:HL('markdownH5', 'lime', '', 'none')
call s:HL('markdownH6', 'lime', '', 'none')
call s:HL('markdownLinkText', 'toffee', '', 'underline')
call s:HL('markdownIdDeclaration', 'toffee')
call s:HL('markdownAutomaticLink', 'toffee', '', 'bold')
call s:HL('markdownUrl', 'toffee', '', 'bold')
call s:HL('markdownUrldelimiter', 'lightgravel', '', 'bold')
call s:HL('markdownLinkDelimiter', 'lightgravel', '', 'bold')
call s:HL('markdownLinkTextDelimiter', 'lightgravel', '', 'bold')
call s:HL('markdownCodeDelimiter', 'dirtyblonde', '', 'bold')
call s:HL('markdownCode', 'dirtyblonde', '', 'none')
call s:HL('markdownCodeBlock', 'dirtyblonde', '', 'none')
" }}}
" MySQL {{{
call s:HL('mysqlSpecial', 'dress', '', 'bold')
" }}}
" Python {{{
hi def link pythonOperator Operator
call s:HL('pythonBuiltin', 'dress')
call s:HL('pythonBuiltinObj', 'dress')
call s:HL('pythonBuiltinFunc', 'dress')
call s:HL('pythonEscape', 'dress')
call s:HL('pythonException', 'lime', '', 'bold')
call s:HL('pythonExceptions', 'lime', '', 'none')
call s:HL('pythonPrecondit', 'lime', '', 'none')
call s:HL('pythonDecorator', 'taffy', '', 'none')
call s:HL('pythonRun', 'gravel', '', 'bold')
call s:HL('pythonCoding', 'gravel', '', 'bold')
" }}}
" SLIMV {{{
" Rainbow parentheses
call s:HL('hlLevel0', 'gravel')
call s:HL('hlLevel1', 'orange')
call s:HL('hlLevel2', 'saltwatertaffy')
call s:HL('hlLevel3', 'dress')
call s:HL('hlLevel4', 'coffee')
call s:HL('hlLevel5', 'dirtyblonde')
call s:HL('hlLevel6', 'orange')
call s:HL('hlLevel7', 'saltwatertaffy')
call s:HL('hlLevel8', 'dress')
call s:HL('hlLevel9', 'coffee')
" }}}
" Vim {{{
call s:HL('VimCommentTitle', 'lightgravel', '', 'bold')
call s:HL('VimMapMod', 'dress', '', 'none')
call s:HL('VimMapModKey', 'dress', '', 'none')
call s:HL('VimNotation', 'dress', '', 'none')
call s:HL('VimBracket', 'dress', '', 'none')
" }}}
" }}}

116
vim/colors/ego.vim Normal file
View File

@@ -0,0 +1,116 @@
" Vim color file
" Maintainer: Robby Colvin
" Last Change: 2010-04-30
" Version: 0.1
" based on 'ego' theme for Xcode:
" http://developers.enormego.com/view/xcode_ego_theme
set background=dark
hi clear
if exists("syntax_on")
syntax reset
endif
let g:colors_name = "ego"
" GUI Colors
hi Cursor gui=NONE guibg=#8DA1A1 ctermbg=247 guifg=#ffffff ctermfg=15
hi CursorIM gui=bold guifg=#ffffff ctermfg=15 guibg=#8DA1A1 ctermbg=247
hi CursorLine gui=NONE guibg=#3D4646 ctermbg=238 " Uncomment for lighter line bgcolor: #202129
hi CursorColumn gui=NONE guibg=#3D4646 ctermbg=238 " Uncomment for lighter line bgcolor: #202129
hi Directory gui=NONE guifg=#82c057 ctermfg=107 guibg=bg
hi DiffAdd gui=NONE guifg=fg guibg=#9bb2ee ctermbg=111
hi DiffChange gui=NONE guifg=fg guibg=#82c057 ctermbg=107
hi DiffDelete gui=NONE guifg=fg guibg=#000000 ctermbg=0
hi DiffText gui=bold guifg=fg guibg=bg
hi ErrorMsg gui=NONE guifg=#FFFF99 ctermfg=228 guibg=#FF0000 ctermbg=9
hi VertSplit gui=NONE guifg=#000000 ctermfg=0 guibg=#686868 ctermbg=242
hi Folded gui=bold guibg=#305060 ctermbg=239 guifg=#b0d0e0 ctermfg=152
hi FoldColumn gui=NONE guibg=#305060 ctermbg=239 guifg=#b0d0e0 ctermfg=152
hi IncSearch gui=reverse guifg=fg guibg=bg
hi LineNr gui=NONE guibg=#000000 ctermbg=0 guifg=#686868 ctermfg=242
hi ModeMsg gui=NONE guibg=#82c057 ctermbg=107 guifg=#C8F482 ctermfg=192
hi MoreMsg gui=bold guifg=#C8F482 ctermfg=192 guibg=bg
hi NonText gui=NONE guibg=#000000 ctermbg=0 guifg=#95D5F1 ctermfg=117
hi Normal gui=NONE guibg=#18191F ctermbg=234 guifg=#F6F6F6 ctermfg=15
hi Question gui=bold guifg=#C8F482 ctermfg=192 guibg=bg
hi Search gui=NONE guibg=#95D5F1 ctermbg=117 guifg=#18191F ctermfg=234
hi SpecialKey gui=NONE guibg=#103040 ctermbg=235 guifg=#324262 ctermfg=238
hi StatusLine gui=bold guibg=#484848 ctermbg=238 guifg=#000000 ctermfg=0
hi StatusLineNC gui=NONE guibg=#686868 ctermbg=242 guifg=#E0E0E0 ctermfg=7
hi Title gui=bold guifg=#9d7ff2 ctermfg=141 guibg=bg
hi Visual gui=reverse guibg=#ffffff ctermbg=15 guifg=#55747c ctermfg=66
hi VisualNOS gui=bold,underline guifg=fg guibg=bg
hi WarningMsg gui=bold guifg=#FF0000 ctermfg=9 guibg=bg
hi WildMenu gui=bold guibg=#F6DA7B ctermbg=222 guifg=#000000 ctermfg=0
hi Pmenu guibg=#e38081 ctermbg=174 guifg=#ffffff ctermfg=15
hi PmenuSel guibg=#3D4646 ctermbg=238 guifg=#ffffff ctermfg=15
hi NonText guibg=bg guifg=#e29aeb ctermfg=176
hi Scrollbar guibg=bg
hi ColorColumn guibg=#3D4646 ctermbg=238
" General Syntax Colors
" Light green
hi Comment gui=NONE guifg=#C8F482 ctermfg=192 guibg=bg
" Green
hi Identifier gui=NONE guifg=#82c057 ctermfg=107 guibg=bg
hi Type gui=NONE guifg=#82c057 ctermfg=107 guibg=bg
hi Function gui=NONE guifg=#82c057 ctermfg=107 guibg=bg
" Yellow
hi Statement gui=NONE guifg=#F6DA7B ctermfg=222 guibg=bg
hi Conditional gui=NONE guifg=#F6DA7B ctermfg=222 guibg=bg
hi Operator gui=NONE guifg=#F6DA7B ctermfg=222 guibg=bg
hi Label gui=NONE guifg=#F6DA7B ctermfg=222 guibg=bg
hi Define gui=NONE guifg=#F6DA7B ctermfg=222 guibg=bg
hi Macro gui=NONE guifg=#F6DA7B ctermfg=222 guibg=bg
" Rose
hi String gui=NONE guifg=#E38081 ctermfg=174 guibg=bg
" Pink
hi Todo gui=bold guifg=#e29aeb ctermfg=176 guibg=bg
" Light Purple
hi Character gui=NONE guifg=#9d7ff2 ctermfg=141 guibg=bg
" Dark Purple
hi Number gui=NONE guifg=#776CC4 ctermfg=98 guibg=bg
hi Float gui=NONE guifg=#776CC4 ctermfg=98 guibg=bg
hi Boolean gui=bold guifg=#776CC4 ctermfg=98 guibg=bg
" Cyan
hi StorageClass gui=NONE guifg=#95D5F1 ctermfg=117 guibg=bg
hi Structure gui=NONE guifg=#95D5F1 ctermfg=117 guibg=bg
hi Typedef gui=NONE guifg=#95D5F1 ctermfg=117 guibg=bg
hi Constant gui=NONE guifg=#95D5F1 ctermfg=117 guibg=bg
" Blue #9bb2ee
" Dunno color
hi Special gui=NONE guifg=#55747c ctermfg=66 guibg=bg
hi Delimiter gui=NONE guifg=#55747c ctermfg=66 guibg=bg
hi SpecialChar gui=NONE guifg=#55747c ctermfg=66 guibg=bg
hi SpecialComment gui=NONE guifg=#55747c ctermfg=66 guibg=bg
hi Tag gui=NONE guifg=#55747c ctermfg=66 guibg=bg
hi Debug gui=NONE guifg=#55747c ctermfg=66 guibg=bg
" Brown
hi Repeat gui=NONE guifg=#C67C48 ctermfg=173 guibg=bg
hi PreProc gui=NONE guifg=#C67C48 ctermfg=173 guibg=bg
hi Include gui=NONE guifg=#C67C48 ctermfg=173 guibg=bg
hi PreCondit gui=NONE guifg=#C67C48 ctermfg=173 guibg=bg
hi Keyword gui=NONE guifg=#C67C48 ctermfg=173 guibg=bg
hi Exception gui=NONE guifg=#C67C48 ctermfg=173 guibg=bg
" Other
hi Underlined gui=underline guifg=#C8F482 ctermfg=192 guibg=bg
hi Ignore guifg=#55747c ctermfg=66
hi Error guifg=#FFFF99 ctermfg=228 guibg=#FF0000 ctermbg=9
" Ruby-specific
hi rubySharpBang gui=bold guifg=#e29aeb ctermfg=176
hi rubyRegexp guifg=#9BB2EE ctermfg=111

105
vim/colors/google.vim Normal file
View File

@@ -0,0 +1,105 @@
" description: color scheme based on google's
" author: kamil.stachowski@gmail.com
" license: gpl 3+
" version: 0.2 (2008.11.27)
" changelog:
" 0.2: 2008.11.27
" changed MatchParen to link to Type (thanks to Jarosław Mężyk)
" added Diff*
" 0.1: 2008.11.20
" initial version
set background=dark
hi clear
if exists("syntax_on")
syntax reset
endif
let colors_name = "google"
" black 000000
" blue dark 6694e3
" blue dark2 2a5db0
" blue light e0ecff
" green dark 006633
" green light 46aa64
" grey aaaaaa
" red d96666
" white ffffff
" yellow ffffb5
" pmenu
hi Comment guifg=#aaaaaa guibg=#ffffff gui=none
hi Constant guifg=#6694e3 guibg=#ffffff gui=none
hi Cursor guifg=#ffffff guibg=#000000 gui=none
hi CursorLine guibg=#efefef gui=none
hi DiffAdd guifg=#ffffff guibg=#006633 gui=none
hi DiffChange guifg=#000000 guibg=#ffffb5 gui=none
hi DiffDelete guifg=#000000 guibg=#d96666 gui=none
hi DiffText guifg=#d96666 guibg=#ffffb5 gui=none
hi Folded guibg=#efefef guifg=#000000 gui=italic
hi Identifier guifg=#7799bb guibg=#ffffff gui=none
hi ModeMsg guifg=#ffffff guibg=#6694e3 gui=bold
hi NonText guifg=#f0f0f0 guibg=#ffffff gui=none
hi Normal guifg=#000000 guibg=#ffffff gui=none
hi PreProc guifg=#46aa64 guibg=#ffffff gui=none
hi Search guifg=#000000 guibg=#ffffb5
hi Special guifg=#2a5db0 guibg=#ffffff gui=none
hi Statement guifg=#2a5db0 guibg=#ffffff gui=bold,underline
hi StatusLine guifg=#ffffff guibg=#6694e3 gui=bold
hi StatusLineNC guifg=#aaaaaa guibg=#e0ecff gui=none
hi Todo guifg=#ffffff guibg=#d96666 gui=bold
hi Type guifg=#006633 guibg=#ffffff gui=bold
hi Underlined guifg=#000000 guibg=#ffffff gui=underline
hi VertSplit guifg=#e0ecff guibg=#e0ecff gui= none
hi Visual guifg=#ffffff guibg=#6694e3 gui=none
hi! link Macro PreProc
hi! link Boolean Constant
hi! link Character Constant
hi! link Conditional Statement
hi! link CursorColumn CursorLine
hi! link Debug PreProc
hi! link Define PreProc
hi! link Delimiter Identifier
hi! link Directory Statement
hi! link Error Todo
hi! link ErrorMsg Error
hi! link Exception Statement
hi! link Float Constant
hi! link FoldColumn Folded
hi! link Function Identifier
hi! link Function Identifier
hi! link Ignore Comment
hi! link Include PreProc
hi! link IncSearch Search
hi! link Keyword Identifier
hi! link Keyword Identifier
hi! link Label Statement
hi! link LineNr Comment
hi! link MatchParen Statement
hi! link MoreMsg Identifier
hi! link NonText Comment
hi! link Number Constant
hi! link Operator Identifier
hi! link Question MoreMsg
hi! link PreCondit PreProc
hi! link Repeat Statement
hi! link SignColumn Identifier
hi! link SpecialChar Special
hi! link SpecialComment Special
hi! link SpecialKey Special
hi! link SpellBad Error
hi! link SpellCap Error
hi! link SpellLocal Error
hi! link SpellRare Error
hi! link StorageClass Type
hi! link String Constant
hi! link Structure Type
hi! link Title Structure
hi! link Typedef Type
hi! link WarningMsg Error

44
vim/colors/h80.vim Normal file
View File

@@ -0,0 +1,44 @@
" author Helder Correia < helder (.) pereira (.) correia (@) gmail (.) com >
" version 1.0
" feel free to modify and/or redistribute this file
set background=dark
hi clear
if exists( "syntax_on" )
syntax reset
endif
let g:colors_name="h80"
hi Normal guifg=White guibg=#000020
" highlight groups
hi Cursor guifg=#e3e3e3 guibg=#D74141
hi VertSplit guifg=#075554 guibg=#C0FFFF gui=none
hi Folded guifg=black guibg=#FFC0C0
hi FoldColumn guifg=tan guibg=#800080
hi ModeMsg guifg=#404040 guibg=#C0C0C0
hi MoreMsg guifg=darkturquoise guibg=#188F90
hi NonText guifg=#9FADC5 guibg=#334C75
hi Question guifg=#F4BB7E
hi Search guifg=bg guibg=fg
hi SpecialKey guifg=#BF9261
hi StatusLine guifg=#c0ffff guibg=#004443 gui=none
hi StatusLineNC guifg=#004443 guibg=#067C7B gui=bold
hi Title guifg=#8DB8C3
hi Visual guifg=black guibg=#C0FFC0 gui=bold
hi WarningMsg guifg=#F60000 gui=underline
" syntax highlighting groups
hi Comment guifg=#666666 gui=italic
hi Constant guifg=#A9EE5A gui=bold,italic
hi Identifier guifg=#555555
hi Function guifg=#555555
hi Statement guifg=#ff9742 gui=bold,italic
hi PreProc guifg=#F9449A
hi Type guifg=#55AAFF gui=bold,italic
hi Special guifg=#A9EE8A
hi Todo guifg=#FFFFFF guibg=#FF0000

147
vim/colors/madeofcode.vim Normal file
View File

@@ -0,0 +1,147 @@
" Vim color file - madeofcode
" Generated by http://bytefluent.com/vivify 2012-03-14
set background=dark
if version > 580
hi clear
if exists("syntax_on")
syntax reset
endif
endif
set t_Co=256
let g:colors_name = "madeofcode"
hi IncSearch guifg=NONE guibg=#233466 guisp=#233466 gui=NONE ctermfg=NONE ctermbg=17 cterm=NONE
"hi WildMenu -- no settings --
"hi SignColumn -- no settings --
hi SpecialComment guifg=#f8f8f8 guibg=NONE guisp=NONE gui=NONE ctermfg=15 ctermbg=NONE cterm=NONE
hi Typedef guifg=#6fd3ff guibg=NONE guisp=NONE gui=NONE ctermfg=81 ctermbg=NONE cterm=NONE
hi Title guifg=#f8f8f8 guibg=NONE guisp=NONE gui=bold ctermfg=15 ctermbg=NONE cterm=bold
hi Folded guifg=#c050c2 guibg=#090a1b guisp=#090a1b gui=NONE ctermfg=170 ctermbg=234 cterm=NONE
hi PreCondit guifg=#ff3854 guibg=NONE guisp=NONE gui=NONE ctermfg=13 ctermbg=NONE cterm=NONE
hi Include guifg=#ff3854 guibg=NONE guisp=NONE gui=NONE ctermfg=13 ctermbg=NONE cterm=NONE
"hi TabLineSel -- no settings --
hi StatusLineNC guifg=#f8f8f8 guibg=#363745 guisp=#363745 gui=NONE ctermfg=15 ctermbg=238 cterm=NONE
"hi CTagsMember -- no settings --
hi NonText guifg=#353c4f guibg=#090a1b guisp=#090a1b gui=NONE ctermfg=239 ctermbg=234 cterm=NONE
"hi CTagsGlobalConstant -- no settings --
"hi DiffText -- no settings --
"hi ErrorMsg -- no settings --
"hi Ignore -- no settings --
hi Debug guifg=#f8f8f8 guibg=NONE guisp=NONE gui=NONE ctermfg=15 ctermbg=NONE cterm=NONE
hi PMenuSbar guifg=NONE guibg=#090a1b guisp=#090a1b gui=NONE ctermfg=NONE ctermbg=234 cterm=NONE
hi Identifier guifg=#99cf50 guibg=NONE guisp=NONE gui=NONE ctermfg=149 ctermbg=NONE cterm=NONE
hi SpecialChar guifg=#f8f8f8 guibg=NONE guisp=NONE gui=NONE ctermfg=15 ctermbg=NONE cterm=NONE
hi Conditional guifg=#ff3854 guibg=NONE guisp=NONE gui=NONE ctermfg=13 ctermbg=NONE cterm=NONE
hi StorageClass guifg=#99cf50 guibg=NONE guisp=NONE gui=NONE ctermfg=149 ctermbg=NONE cterm=NONE
hi Todo guifg=#c050c2 guibg=#000000 guisp=#000000 gui=bold,italic ctermfg=170 ctermbg=NONE cterm=bold
hi Special guifg=#545454 guibg=NONE guisp=NONE gui=NONE ctermfg=240 ctermbg=NONE cterm=NONE
hi LineNr guifg=#81818a guibg=#090a1b guisp=#090a1b gui=NONE ctermfg=245 ctermbg=234 cterm=NONE
hi StatusLine guifg=#f8f8f8 guibg=#363745 guisp=#363745 gui=bold ctermfg=15 ctermbg=238 cterm=bold
hi Normal guifg=#f8f8f8 guibg=#090a1b guisp=#090a1b gui=NONE ctermfg=15 ctermbg=234 cterm=NONE
hi Label guifg=#8fff58 guibg=#102522 guisp=#102522 gui=NONE ctermfg=119 ctermbg=235 cterm=NONE
"hi CTagsImport -- no settings --
hi PMenuSel guifg=NONE guibg=#05448d guisp=#05448d gui=NONE ctermfg=NONE ctermbg=24 cterm=NONE
hi Search guifg=NONE guibg=#233466 guisp=#233466 gui=NONE ctermfg=NONE ctermbg=17 cterm=NONE
"hi CTagsGlobalVariable -- no settings --
hi Delimiter guifg=#f8f8f8 guibg=NONE guisp=NONE gui=NONE ctermfg=15 ctermbg=NONE cterm=NONE
hi Statement guifg=#ff3854 guibg=NONE guisp=NONE gui=NONE ctermfg=13 ctermbg=NONE cterm=NONE
"hi SpellRare -- no settings --
"hi EnumerationValue -- no settings --
hi Comment guifg=#c050c2 guibg=#000000 guisp=#000000 gui=italic ctermfg=170 ctermbg=NONE cterm=NONE
hi Character guifg=#0a9cff guibg=NONE guisp=NONE gui=NONE ctermfg=33 ctermbg=NONE cterm=NONE
hi Float guifg=#0a9cff guibg=NONE guisp=NONE gui=NONE ctermfg=33 ctermbg=NONE cterm=NONE
hi Number guifg=#0a9cff guibg=NONE guisp=NONE gui=NONE ctermfg=33 ctermbg=NONE cterm=NONE
hi Boolean guifg=#0a9cff guibg=NONE guisp=NONE gui=NONE ctermfg=33 ctermbg=NONE cterm=NONE
hi Operator guifg=#ff3854 guibg=NONE guisp=NONE gui=NONE ctermfg=13 ctermbg=NONE cterm=NONE
hi CursorLine guifg=NONE guibg=#090a1b guisp=#090a1b gui=NONE ctermfg=NONE ctermbg=234 cterm=NONE
"hi Union -- no settings --
"hi TabLineFill -- no settings --
"hi Question -- no settings --
"hi WarningMsg -- no settings --
"hi VisualNOS -- no settings --
"hi DiffDelete -- no settings --
"hi ModeMsg -- no settings --
hi CursorColumn guifg=NONE guibg=#090a1b guisp=#090a1b gui=NONE ctermfg=NONE ctermbg=234 cterm=NONE
hi Define guifg=#ff3854 guibg=NONE guisp=NONE gui=NONE ctermfg=13 ctermbg=NONE cterm=NONE
hi Function guifg=#6fd3ff guibg=NONE guisp=NONE gui=NONE ctermfg=81 ctermbg=NONE cterm=NONE
"hi FoldColumn -- no settings --
hi PreProc guifg=#ff3854 guibg=NONE guisp=NONE gui=NONE ctermfg=13 ctermbg=NONE cterm=NONE
"hi EnumerationName -- no settings --
hi Visual guifg=NONE guibg=#05448d guisp=#05448d gui=NONE ctermfg=NONE ctermbg=24 cterm=NONE
"hi MoreMsg -- no settings --
"hi SpellCap -- no settings --
hi VertSplit guifg=#363745 guibg=#363745 guisp=#363745 gui=NONE ctermfg=238 ctermbg=238 cterm=NONE
hi Exception guifg=#6fd3ff guibg=NONE guisp=NONE gui=NONE ctermfg=81 ctermbg=NONE cterm=NONE
hi Keyword guifg=#ff3854 guibg=NONE guisp=NONE gui=NONE ctermfg=13 ctermbg=NONE cterm=NONE
hi Type guifg=#6fd3ff guibg=NONE guisp=NONE gui=NONE ctermfg=81 ctermbg=NONE cterm=NONE
"hi DiffChange -- no settings --
hi Cursor guifg=NONE guibg=#00ffff guisp=#00ffff gui=NONE ctermfg=NONE ctermbg=14 cterm=NONE
"hi SpellLocal -- no settings --
"hi Error -- no settings --
hi PMenu guifg=#6fd3ff guibg=NONE guisp=NONE gui=NONE ctermfg=81 ctermbg=NONE cterm=NONE
hi SpecialKey guifg=#353c4f guibg=#090a1b guisp=#090a1b gui=NONE ctermfg=239 ctermbg=234 cterm=NONE
hi Constant guifg=#0a9cff guibg=NONE guisp=NONE gui=NONE ctermfg=33 ctermbg=NONE cterm=NONE
"hi DefinedName -- no settings --
hi Tag guifg=#6fd3ff guibg=NONE guisp=NONE gui=NONE ctermfg=81 ctermbg=NONE cterm=NONE
hi String guifg=#8fff58 guibg=#102522 guisp=#102522 gui=NONE ctermfg=119 ctermbg=235 cterm=NONE
hi PMenuThumb guifg=NONE guibg=#81818a guisp=#81818a gui=NONE ctermfg=NONE ctermbg=245 cterm=NONE
hi MatchParen guifg=#ff3854 guibg=NONE guisp=NONE gui=NONE ctermfg=13 ctermbg=NONE cterm=NONE
"hi LocalVariable -- no settings --
hi Repeat guifg=#6fd3ff guibg=NONE guisp=NONE gui=NONE ctermfg=81 ctermbg=NONE cterm=NONE
"hi SpellBad -- no settings --
"hi CTagsClass -- no settings --
hi Directory guifg=#0a9cff guibg=NONE guisp=NONE gui=NONE ctermfg=33 ctermbg=NONE cterm=NONE
hi Structure guifg=#6fd3ff guibg=NONE guisp=NONE gui=NONE ctermfg=81 ctermbg=NONE cterm=NONE
hi Macro guifg=#ff3854 guibg=NONE guisp=NONE gui=NONE ctermfg=13 ctermbg=NONE cterm=NONE
hi Underlined guifg=NONE guibg=NONE guisp=NONE gui=underline ctermfg=NONE ctermbg=NONE cterm=underline
"hi DiffAdd -- no settings --
"hi TabLine -- no settings --
hi htmlarg guifg=#45c1ea guibg=NONE guisp=NONE gui=NONE ctermfg=81 ctermbg=NONE cterm=NONE
hi javascriptfunction guifg=#99cf50 guibg=NONE guisp=NONE gui=NONE ctermfg=149 ctermbg=NONE cterm=NONE
hi erubycomment guifg=#c050c2 guibg=#000000 guisp=#000000 gui=italic ctermfg=170 ctermbg=NONE cterm=NONE
hi rubyclass guifg=#ff3854 guibg=NONE guisp=NONE gui=NONE ctermfg=13 ctermbg=NONE cterm=NONE
hi rubyrailsarmethod guifg=#f1d950 guibg=NONE guisp=NONE gui=NONE ctermfg=221 ctermbg=NONE cterm=NONE
hi htmlspecialchar guifg=#0a9cff guibg=NONE guisp=NONE gui=NONE ctermfg=33 ctermbg=NONE cterm=NONE
hi rubyexception guifg=#ff3854 guibg=NONE guisp=NONE gui=NONE ctermfg=13 ctermbg=NONE cterm=NONE
hi csscommonattr guifg=#cf6a4c guibg=NONE guisp=NONE gui=NONE ctermfg=173 ctermbg=NONE cterm=NONE
hi rubyescape guifg=#0a9cff guibg=NONE guisp=NONE gui=NONE ctermfg=33 ctermbg=NONE cterm=NONE
hi rubyfunction guifg=#6fd3ff guibg=NONE guisp=NONE gui=NONE ctermfg=81 ctermbg=NONE cterm=NONE
hi rubyrailsuserclass guifg=#00ffbc guibg=NONE guisp=NONE gui=NONE ctermfg=49 ctermbg=NONE cterm=NONE
"hi cssbraces -- no settings --
hi rubyglobalvariable guifg=#588aff guibg=NONE guisp=NONE gui=NONE ctermfg=69 ctermbg=NONE cterm=NONE
hi htmltagname guifg=#45c1ea guibg=NONE guisp=NONE gui=NONE ctermfg=81 ctermbg=NONE cterm=NONE
hi rubyblockparameter guifg=#588aff guibg=NONE guisp=NONE gui=NONE ctermfg=69 ctermbg=NONE cterm=NONE
hi erubyrailsmethod guifg=#f1d950 guibg=NONE guisp=NONE gui=NONE ctermfg=221 ctermbg=NONE cterm=NONE
hi javascriptrailsfunction guifg=#f1d950 guibg=NONE guisp=NONE gui=NONE ctermfg=221 ctermbg=NONE cterm=NONE
"hi javascriptbraces -- no settings --
hi rubyregexpdelimiter guifg=#e9c062 guibg=NONE guisp=NONE gui=NONE ctermfg=179 ctermbg=NONE cterm=NONE
hi csscolor guifg=#0a9cff guibg=NONE guisp=NONE gui=NONE ctermfg=33 ctermbg=NONE cterm=NONE
hi rubyconstant guifg=#00ffbc guibg=NONE guisp=NONE gui=NONE ctermfg=49 ctermbg=NONE cterm=NONE
hi rubyrailsmethod guifg=#f1d950 guibg=NONE guisp=NONE gui=NONE ctermfg=221 ctermbg=NONE cterm=NONE
"hi erubydelimiter -- no settings --
hi rubypseudovariable guifg=#588aff guibg=NONE guisp=NONE gui=NONE ctermfg=69 ctermbg=NONE cterm=NONE
hi rubyrailsarassociationmethod guifg=#f1d950 guibg=NONE guisp=NONE gui=NONE ctermfg=221 ctermbg=NONE cterm=NONE
hi rubyrailsrendermethod guifg=#f1d950 guibg=NONE guisp=NONE gui=NONE ctermfg=221 ctermbg=NONE cterm=NONE
hi rubyinstancevariable guifg=#588aff guibg=NONE guisp=NONE gui=NONE ctermfg=69 ctermbg=NONE cterm=NONE
hi rubyinterpolationdelimiter guifg=#545454 guibg=NONE gui=NONE ctermfg=blue ctermbg=NONE cterm=NONE
hi rubyclassvariable guifg=#588aff guibg=NONE guisp=NONE gui=NONE ctermfg=69 ctermbg=NONE cterm=NONE
hi htmltag guifg=#45c1ea guibg=NONE guisp=NONE gui=NONE ctermfg=81 ctermbg=NONE cterm=NONE
hi rubycontrol guifg=#ff3854 guibg=NONE guisp=NONE gui=NONE ctermfg=13 ctermbg=NONE cterm=NONE
hi yamlalias guifg=#588aff guibg=NONE guisp=NONE gui=NONE ctermfg=69 ctermbg=NONE cterm=NONE
hi yamldocumentheader guifg=#8fff58 guibg=#102522 guisp=#102522 gui=NONE ctermfg=119 ctermbg=235 cterm=NONE
hi csspseudoclassid guifg=#6fd3ff guibg=NONE guisp=NONE gui=NONE ctermfg=81 ctermbg=NONE cterm=NONE
hi cssvaluelength guifg=#0a9cff guibg=NONE guisp=NONE gui=NONE ctermfg=33 ctermbg=NONE cterm=NONE
hi rubystringdelimiter guifg=#8fff58 guibg=#102522 guisp=#102522 gui=NONE ctermfg=119 ctermbg=235 cterm=NONE
hi cssfunctionname guifg=#f1d950 guibg=NONE guisp=NONE gui=NONE ctermfg=221 ctermbg=NONE cterm=NONE
hi yamlanchor guifg=#588aff guibg=NONE guisp=NONE gui=NONE ctermfg=69 ctermbg=NONE cterm=NONE
hi rubyregexp guifg=#e9c062 guibg=NONE guisp=NONE gui=NONE ctermfg=179 ctermbg=NONE cterm=NONE
hi rubysymbol guifg=#0a9cff guibg=NONE guisp=NONE gui=NONE ctermfg=33 ctermbg=NONE cterm=NONE
hi cssurl guifg=#588aff guibg=NONE guisp=NONE gui=NONE ctermfg=69 ctermbg=NONE cterm=NONE
hi rubyinclude guifg=#ff3854 guibg=NONE guisp=NONE gui=NONE ctermfg=13 ctermbg=NONE cterm=NONE
hi cssclassname guifg=#6fd3ff guibg=NONE guisp=NONE gui=NONE ctermfg=81 ctermbg=NONE cterm=NONE
hi yamlkey guifg=#6fd3ff guibg=NONE guisp=NONE gui=NONE ctermfg=81 ctermbg=NONE cterm=NONE
hi rubyoperator guifg=#ff3854 guibg=NONE guisp=NONE gui=NONE ctermfg=13 ctermbg=NONE cterm=NONE
"hi clear -- no settings --
hi htmlendtag guifg=#45c1ea guibg=NONE guisp=NONE gui=NONE ctermfg=81 ctermbg=NONE cterm=NONE

95
vim/colors/muon.vim Normal file
View File

@@ -0,0 +1,95 @@
"Maintainer: Greg Sexton <gregsexton@gmail.com>
"Last Change: 2012-08-04
"Version: 1.0
"URL: http://www.gregsexton.org/vim-color-schemes/muon/
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
endif
let g:colors_name="muon"
hi Normal ctermfg=250 ctermbg=234 gui=None guifg=#bcbcbc guibg=#1c1c1c
hi LineNr ctermfg=239 ctermbg=234 gui=None guifg=#4e4e4e guibg=#1c1c1c
hi NonText ctermfg=234 ctermbg=234 gui=None guifg=#1c1c1c guibg=#1c1c1c
hi VertSplit ctermfg=237 ctermbg=235 cterm=none gui=None guifg=#3a3a3a guibg=#262626
hi StatusLine ctermfg=249 ctermbg=235 cterm=underline gui=underline guifg=#b2b2b2 guibg=#262626
hi StatusLineNC ctermfg=243 ctermbg=235 cterm=none gui=None guifg=#767676 guibg=#262626
hi DiffDelete ctermfg=234 ctermbg=233 gui=None guifg=#1c1c1c guibg=#121212
hi DiffAdd ctermbg=236 gui=None guibg=#303030
hi DiffChange ctermbg=235 gui=None guibg=#262626
hi DiffText ctermfg=161 ctermbg=234 cterm=underline gui=underline guifg=#df005f guibg=#1c1c1c
hi Cursor ctermfg=234 ctermbg=250 gui=None guifg=#1c1c1c guibg=#bcbcbc
hi Visual ctermfg=234 ctermbg=122 gui=None guifg=#1c1c1c guibg=#87ffdf
hi Folded ctermfg=244 ctermbg=235 gui=None guifg=#808080 guibg=#262626
hi FoldColumn ctermfg=244 ctermbg=234 gui=None guifg=#808080 guibg=#1c1c1c
hi IncSearch ctermfg=234 ctermbg=214 cterm=underline gui=underline guifg=#1c1c1c guibg=#ffaf00
hi Search ctermfg=234 ctermbg=214 cterm=none gui=None guifg=#1c1c1c guibg=#ffaf00
hi ModeMsg ctermfg=117 ctermbg=234 cterm=bold gui=bold guifg=#87dfff guibg=#1c1c1c
hi MoreMsg ctermfg=122 ctermbg=234 cterm=none gui=None guifg=#87ffdf guibg=#1c1c1c
hi Question ctermfg=122 ctermbg=234 cterm=bold gui=bold guifg=#87ffdf guibg=#1c1c1c
hi WarningMsg ctermfg=122 ctermbg=234 cterm=none gui=None guifg=#87ffdf guibg=#1c1c1c
hi ErrorMsg ctermfg=255 ctermbg=160 cterm=none gui=None guifg=#eeeeee guibg=#df0000
hi Error ctermfg=196 ctermbg=234 cterm=none gui=None guifg=#ff0000 guibg=#1c1c1c
hi SpecialKey ctermfg=214 ctermbg=234 gui=None guifg=#ffaf00 guibg=#1c1c1c
hi Title ctermfg=075 ctermbg=234 cterm=bold gui=bold guifg=#5fafff guibg=#1c1c1c
hi Directory ctermfg=117 ctermbg=234 cterm=bold gui=bold guifg=#87dfff guibg=#1c1c1c
hi SignColumn ctermfg=214 ctermbg=235 gui=None guifg=#ffaf00 guibg=#262626
hi WildMenu ctermfg=075 ctermbg=235 cterm=bold gui=bold guifg=#5fafff guibg=#262626
if version >= 700 " Vim 7.x specific colors
hi CursorLine ctermbg=235 cterm=none gui=None guibg=#262626
hi CursorColumn ctermbg=235 cterm=none gui=None guibg=#262626
hi MatchParen ctermfg=196 ctermbg=234 cterm=bold,reverse gui=bold,reverse guifg=#ff0000 guibg=#1c1c1c
hi Tabline ctermfg=245 ctermbg=235 cterm=underline gui=underline guifg=#8a8a8a guibg=#262626
hi TablineSel ctermfg=250 ctermbg=234 cterm=bold gui=bold guifg=#bcbcbc guibg=#1c1c1c
hi TablineFill ctermfg=250 ctermbg=237 cterm=underline gui=underline guifg=#bcbcbc guibg=#3a3a3a
hi Pmenu ctermfg=250 ctermbg=235 cterm=none gui=None guifg=#bcbcbc guibg=#262626
hi PmenuSel ctermfg=117 ctermbg=234 cterm=underline gui=underline guifg=#87dfff guibg=#1c1c1c
hi PmenuSbar ctermfg=116 ctermbg=234 cterm=none gui=None guifg=#87dfdf guibg=#1c1c1c
hi PmenuThumb ctermfg=116 ctermbg=116 cterm=none gui=None guifg=#87dfdf guibg=#87dfdf
hi SpellBad ctermfg=198 ctermbg=234 cterm=underline gui=underline guifg=#ff0087 guibg=#1c1c1c
hi SpellCap ctermfg=198 ctermbg=234 cterm=none gui=None guifg=#ff0087 guibg=#1c1c1c
hi SpellRare ctermfg=198 ctermbg=234 cterm=none gui=None guifg=#ff0087 guibg=#1c1c1c
hi SpellLocal ctermfg=198 ctermbg=234 cterm=none gui=None guifg=#ff0087 guibg=#1c1c1c
endif
if version >= 703 " Vim 7.3 specific colors
hi ColorColumn ctermbg=235 gui=None guibg=#262626
endif
" syntax highlighting groups
hi Comment ctermfg=240 ctermbg=234 gui=None guifg=#585858 guibg=#1c1c1c
hi Constant ctermfg=086 ctermbg=234 gui=None guifg=#5fffdf guibg=#1c1c1c
hi Identifier ctermfg=080 ctermbg=234 cterm=bold gui=bold guifg=#5fdfdf guibg=#1c1c1c
hi String ctermfg=074 ctermbg=234 gui=None guifg=#5fafdf guibg=#1c1c1c
hi Statement ctermfg=159 ctermbg=234 cterm=none gui=None guifg=#afffff guibg=#1c1c1c
hi PreProc ctermfg=122 ctermbg=234 gui=None guifg=#87ffdf guibg=#1c1c1c
hi Function ctermfg=121 ctermbg=234 cterm=bold gui=bold guifg=#87ffaf guibg=#1c1c1c
hi Type ctermfg=117 ctermbg=234 cterm=bold gui=bold guifg=#87dfff guibg=#1c1c1c
hi Special ctermfg=050 ctermbg=234 gui=None guifg=#00ffdf guibg=#1c1c1c
hi Delimiter ctermfg=153 ctermbg=234 gui=None guifg=#afdfff guibg=#1c1c1c
hi Number ctermfg=086 ctermbg=234 gui=None guifg=#5fffdf guibg=#1c1c1c
hi Ignore ctermfg=214 ctermbg=234 gui=None guifg=#ffaf00 guibg=#1c1c1c
hi Todo ctermfg=196 ctermbg=234 gui=None guifg=#ff0000 guibg=#1c1c1c
hi Exception ctermfg=080 ctermbg=234 cterm=bold gui=bold guifg=#5fdfdf guibg=#1c1c1c
"vim: sw=4

503
vim/colors/smarties.vim Normal file
View File

@@ -0,0 +1,503 @@
" Vim color file
"
" "A dark and colorful color scheme for Vim."
"
" Inspired by jellybeans.vim (https://github.com/nanotech/jellybeans.vim)
"
" File: smarties.vim
" URL: github.com/justb3a/smarties.vim
" Last Change: September 21th, 2016
" License: MIT
set background=dark
hi clear
if exists("syntax_on")
syntax reset
endif
let colors_name = "smarties"
if has("gui_running") || &t_Co == 88 || &t_Co == 256
let s:low_color = 0
else
let s:low_color = 1
endif
" returns an approximate grey index for the given grey level
fun! s:grey_number(x)
if &t_Co == 88
if a:x < 23
return 0
elseif a:x < 69
return 1
elseif a:x < 103
return 2
elseif a:x < 127
return 3
elseif a:x < 150
return 4
elseif a:x < 173
return 5
elseif a:x < 196
return 6
elseif a:x < 219
return 7
elseif a:x < 243
return 8
else
return 9
endif
else
if a:x < 14
return 0
else
let l:n = (a:x - 8) / 10
let l:m = (a:x - 8) % 10
if l:m < 5
return l:n
else
return l:n + 1
endif
endif
endif
endfun
" returns the actual grey level represented by the grey index
fun! s:grey_level(n)
if &t_Co == 88
if a:n == 0
return 0
elseif a:n == 1
return 46
elseif a:n == 2
return 92
elseif a:n == 3
return 115
elseif a:n == 4
return 139
elseif a:n == 5
return 162
elseif a:n == 6
return 185
elseif a:n == 7
return 208
elseif a:n == 8
return 231
else
return 255
endif
else
if a:n == 0
return 0
else
return 8 + (a:n * 10)
endif
endif
endfun
" returns the palette index for the given grey index
fun! s:grey_color(n)
if &t_Co == 88
if a:n == 0
return 16
elseif a:n == 9
return 79
else
return 79 + a:n
endif
else
if a:n == 0
return 16
elseif a:n == 25
return 231
else
return 231 + a:n
endif
endif
endfun
" returns an approximate color index for the given color level
fun! s:rgb_number(x)
if &t_Co == 88
if a:x < 69
return 0
elseif a:x < 172
return 1
elseif a:x < 230
return 2
else
return 3
endif
else
if a:x < 75
return 0
else
let l:n = (a:x - 55) / 40
let l:m = (a:x - 55) % 40
if l:m < 20
return l:n
else
return l:n + 1
endif
endif
endif
endfun
" returns the actual color level for the given color index
fun! s:rgb_level(n)
if &t_Co == 88
if a:n == 0
return 0
elseif a:n == 1
return 139
elseif a:n == 2
return 205
else
return 255
endif
else
if a:n == 0
return 0
else
return 55 + (a:n * 40)
endif
endif
endfun
" returns the palette index for the given R/G/B color indices
fun! s:rgb_color(x, y, z)
if &t_Co == 88
return 16 + (a:x * 16) + (a:y * 4) + a:z
else
return 16 + (a:x * 36) + (a:y * 6) + a:z
endif
endfun
" returns the palette index to approximate the given R/G/B color levels
fun! s:color(r, g, b)
" get the closest grey
let l:gx = s:grey_number(a:r)
let l:gy = s:grey_number(a:g)
let l:gz = s:grey_number(a:b)
" get the closest color
let l:x = s:rgb_number(a:r)
let l:y = s:rgb_number(a:g)
let l:z = s:rgb_number(a:b)
if l:gx == l:gy && l:gy == l:gz
" there are two possibilities
let l:dgr = s:grey_level(l:gx) - a:r
let l:dgg = s:grey_level(l:gy) - a:g
let l:dgb = s:grey_level(l:gz) - a:b
let l:dgrey = (l:dgr * l:dgr) + (l:dgg * l:dgg) + (l:dgb * l:dgb)
let l:dr = s:rgb_level(l:gx) - a:r
let l:dg = s:rgb_level(l:gy) - a:g
let l:db = s:rgb_level(l:gz) - a:b
let l:drgb = (l:dr * l:dr) + (l:dg * l:dg) + (l:db * l:db)
if l:dgrey < l:drgb
" use the grey
return s:grey_color(l:gx)
else
" use the color
return s:rgb_color(l:x, l:y, l:z)
endif
else
" only one possibility
return s:rgb_color(l:x, l:y, l:z)
endif
endfun
" returns the palette index to approximate the 'rrggbb' hex string
fun! s:rgb(rgb)
let l:r = ("0x" . strpart(a:rgb, 0, 2)) + 0
let l:g = ("0x" . strpart(a:rgb, 2, 2)) + 0
let l:b = ("0x" . strpart(a:rgb, 4, 2)) + 0
return s:color(l:r, l:g, l:b)
endfun
" sets the highlighting for the given group
fun! s:X(group, fg, bg, attr, lcfg, lcbg)
if s:low_color
let l:fge = empty(a:lcfg)
let l:bge = empty(a:lcbg)
if !l:fge && !l:bge
exec "hi ".a:group." ctermfg=".a:lcfg." ctermbg=".a:lcbg
elseif !l:fge && l:bge
exec "hi ".a:group." ctermfg=".a:lcfg." ctermbg=NONE"
elseif l:fge && !l:bge
exec "hi ".a:group." ctermfg=NONE ctermbg=".a:lcbg
endif
else
let l:fge = empty(a:fg)
let l:bge = empty(a:bg)
if !l:fge && !l:bge
exec "hi ".a:group." guifg=#".a:fg." guibg=#".a:bg." ctermfg=".s:rgb(a:fg)." ctermbg=".s:rgb(a:bg)
elseif !l:fge && l:bge
exec "hi ".a:group." guifg=#".a:fg." guibg=NONE ctermfg=".s:rgb(a:fg)." ctermbg=NONE"
elseif l:fge && !l:bge
exec "hi ".a:group." guifg=NONE guibg=#".a:bg." ctermfg=NONE ctermbg=".s:rgb(a:bg)
endif
endif
if a:attr == ""
exec "hi ".a:group." gui=none cterm=none"
else
let l:noitalic = join(filter(split(a:attr, ","), "v:val !=? 'italic'"), ",")
if empty(l:noitalic)
let l:noitalic = "none"
endif
exec "hi ".a:group." gui=".a:attr." cterm=".l:noitalic
endif
endfun
" }}}
if !exists("g:smarties_background_color")
let g:smarties_background_color = "151515"
end
call s:X("Normal","3366ff",g:smarties_background_color,"","Blue","") " keep
set background=dark
if !exists("g:smarties_use_lowcolor_black") || g:jellybeans_use_lowcolor_black
let s:termBlack = "Black"
else
let s:termBlack = "Grey"
endif
if version >= 700
call s:X("CursorLine","","1c1c1c","","",s:termBlack)
call s:X("CursorColumn","","1c1c1c","","",s:termBlack)
call s:X("MatchParen","ffffff","80a090","bold","","DarkCyan")
call s:X("TabLine","000000","b0b8c0","italic","",s:termBlack)
call s:X("TabLineFill","9098a0","","","",s:termBlack)
call s:X("TabLineSel","000000","f0f0f0","italic,bold",s:termBlack,"White")
" Auto-completion
call s:X("Pmenu","ffffff","606060","","White",s:termBlack)
call s:X("PmenuSel","101010","eeeeee","",s:termBlack,"White")
endif
call s:X("Visual","","404040","","",s:termBlack)
call s:X("Cursor","","b0d0f0","","","")
call s:X("LineNr","605958",g:smarties_background_color,"none",s:termBlack,"")
call s:X("CursorLineNr","ccc5c4","","none","White","")
call s:X("Comment","888888","","italic","Grey","")
call s:X("Todo","c7c7c7","","bold","White",s:termBlack)
call s:X("StatusLine","000000","dddddd","italic","","White")
call s:X("StatusLineNC","ffffff","403c41","italic","White","Black")
call s:X("VertSplit","777777","403c41","",s:termBlack,s:termBlack)
call s:X("WildMenu","f0a0c0","302028","","Magenta","")
call s:X("Folded","a0a8b0","384048","italic",s:termBlack,"")
call s:X("FoldColumn","535D66","1f1f1f","","",s:termBlack)
call s:X("SignColumn","777777","333333","","",s:termBlack)
call s:X("ColorColumn","","000000","","",s:termBlack)
call s:X("Title","70b950","","bold","Green","")
call s:X("Constant","cf6a4c","","","Red","")
call s:X("Special","ff0000","","","Red","")
call s:X("Delimiter","ff0000","","","Red","")
call s:X("String","39a252","","","Green","")
call s:X("StringDelimiter","556633","","","DarkGreen","")
call s:X("Identifier","33ccff","","","DarkCyan","")
call s:X("Structure","8fbfdc","","","LightBlue","")
call s:X("Function","fae368","","","Yellow","")
call s:X("Statement","ff33cc","","","Pink","")
call s:X("PreProc","69bfe8","","","StrongBlue","")
hi! link Operator Normal
call s:X("Type","ff9933","","","Orange","")
call s:X("NonText","606060",g:smarties_background_color,"",s:termBlack,"")
call s:X("SpecialKey","444444","1c1c1c","",s:termBlack,"")
call s:X("Search","f0a0c0","302028","underline","Magenta","")
call s:X("Directory","dad085","","","Yellow","")
call s:X("ErrorMsg","","902020","","","DarkRed")
hi! link Error ErrorMsg
hi! link MoreMsg Special
call s:X("Question","65C254","","","Green","")
" Spell Checking
call s:X("SpellBad","","902020","underline","","DarkRed")
call s:X("SpellCap","","0000df","underline","","Blue")
call s:X("SpellRare","","540063","underline","","DarkMagenta")
call s:X("SpellLocal","","2D7067","underline","","Green")
" Diff
hi! link diffRemoved Constant
hi! link diffAdded String
" VimDiff
call s:X("DiffAdd","D2EBBE","437019","","White","DarkGreen")
call s:X("DiffDelete","40000A","700009","","DarkRed","DarkRed")
call s:X("DiffChange","","2B5B77","","White","DarkBlue")
call s:X("DiffText","8fbfdc","000000","reverse","Yellow","")
" PHP
hi! link phpFunctions Function
call s:X("StorageClass","c59f6f","","","Red","")
hi! link phpSuperglobal Identifier
hi! link phpQuoteSingle StringDelimiter
hi! link phpQuoteDouble StringDelimiter
hi! link phpBoolean Constant
hi! link phpNull Constant
hi! link phpArrayPair Operator
" Python
hi! link pythonOperator Statement
" Ruby
hi! link rubySharpBang Comment
call s:X("rubyClass","447799","","","DarkBlue","")
call s:X("rubyIdentifier","c6b6fe","","","Cyan","")
hi! link rubyConstant Type
hi! link rubyFunction Function
call s:X("rubyInstanceVariable","c6b6fe","","","Cyan","")
call s:X("rubySymbol","7697d6","","","Blue","")
hi! link rubyGlobalVariable rubyInstanceVariable
hi! link rubyModule rubyClass
call s:X("rubyControl","7597c6","","","Blue","")
hi! link rubyString String
hi! link rubyStringDelimiter StringDelimiter
hi! link rubyInterpolationDelimiter Identifier
call s:X("rubyRegexpDelimiter","540063","","","Magenta","")
call s:X("rubyRegexp","dd0093","","","DarkMagenta","")
call s:X("rubyRegexpSpecial","a40073","","","Magenta","")
call s:X("rubyPredefinedIdentifier","de5577","","","Red","")
" Erlang
hi! link erlangAtom rubySymbol
hi! link erlangBIF rubyPredefinedIdentifier
hi! link erlangFunction rubyPredefinedIdentifier
hi! link erlangDirective Statement
hi! link erlangNode Identifier
" JavaScript
hi! link javaScriptValue Constant
hi! link javaScriptRegexpString rubyRegexp
" CoffeeScript
hi! link coffeeRegExp javaScriptRegexpString
" Lua
hi! link luaOperator Conditional
" C
hi! link cFormat Identifier
hi! link cOperator Constant
" Objective-C/Cocoa
hi! link objcClass Type
hi! link cocoaClass objcClass
hi! link objcSubclass objcClass
hi! link objcSuperclass objcClass
hi! link objcDirective rubyClass
hi! link objcStatement Constant
hi! link cocoaFunction Function
hi! link objcMethodName Identifier
hi! link objcMethodArg Normal
hi! link objcMessageName Identifier
" Debugger.vim
call s:X("DbgCurrent","DEEBFE","345FA8","","White","DarkBlue")
call s:X("DbgBreakPt","","4F0037","","","DarkMagenta")
" vim-indent-guides
if !exists("g:indent_guides_auto_colors")
let g:indent_guides_auto_colors = 0
endif
call s:X("IndentGuidesOdd","","232323","","","")
call s:X("IndentGuidesEven","","1b1b1b","","","")
" Plugins, etc.
hi! link TagListFileName Directory
call s:X("PreciseJumpTarget","B9ED67","405026","","White","Green")
if !exists("g:smarties_background_color_256")
let g:smarties_background_color_256=233
end
" Manual overrides for 256-color terminals. Dark colors auto-map badly.
if !s:low_color
hi StatusLineNC ctermbg=235
hi Folded ctermbg=236
hi FoldColumn ctermbg=234
hi SignColumn ctermbg=236
hi CursorColumn ctermbg=234
hi CursorLine ctermbg=234
hi SpecialKey ctermbg=234
exec "hi NonText ctermbg=".g:smarties_background_color_256
exec "hi LineNr ctermbg=".g:smarties_background_color_256
hi DiffText ctermfg=81
exec "hi Normal ctermbg=".g:smarties_background_color_256
hi DbgBreakPt ctermbg=53
hi IndentGuidesOdd ctermbg=235
hi IndentGuidesEven ctermbg=234
endif
if exists("g:smarties_overrides")
fun! s:load_colors(defs)
for [l:group, l:v] in items(a:defs)
call s:X(l:group, get(l:v, 'guifg', ''), get(l:v, 'guibg', ''),
\ get(l:v, 'attr', ''),
\ get(l:v, 'ctermfg', ''), get(l:v, 'ctermbg', ''))
if !s:low_color
for l:prop in ['ctermfg', 'ctermbg']
let l:override_key = '256'.l:prop
if has_key(l:v, l:override_key)
exec "hi ".l:group." ".l:prop."=".l:v[l:override_key]
endif
endfor
endif
unlet l:group
unlet l:v
endfor
endfun
call s:load_colors(g:smarties_overrides)
delf s:load_colors
endif
" delete functions {{{
delf s:X
delf s:rgb
delf s:color
delf s:rgb_color
delf s:rgb_level
delf s:rgb_number
delf s:grey_color
delf s:grey_level
delf s:grey_number
" }}}