aboutsummaryrefslogtreecommitdiff
path: root/colors
diff options
context:
space:
mode:
authorJosh Rahm <rahm@google.com>2021-09-23 10:38:10 -0600
committerJosh Rahm <rahm@google.com>2021-09-23 10:38:10 -0600
commit4b81c42c1495d65145011aafc4387a7e92c27128 (patch)
tree75bbfe18a5b361ec6d82b44247932ea00a87b08d /colors
downloadspectral.vim-4b81c42c1495d65145011aafc4387a7e92c27128.tar.gz
spectral.vim-4b81c42c1495d65145011aafc4387a7e92c27128.tar.bz2
spectral.vim-4b81c42c1495d65145011aafc4387a7e92c27128.zip
Initial commit for Spectral.vim.
Diffstat (limited to 'colors')
-rw-r--r--colors/cooldown.vim159
-rw-r--r--colors/meltdown.vim193
-rw-r--r--colors/poison.vim145
-rw-r--r--colors/royal.vim104
-rw-r--r--colors/spectral.vim35
5 files changed, 636 insertions, 0 deletions
diff --git a/colors/cooldown.vim b/colors/cooldown.vim
new file mode 100644
index 0000000..20b05fe
--- /dev/null
+++ b/colors/cooldown.vim
@@ -0,0 +1,159 @@
+if !exists('g:spectral_colorscheme_file')
+ let g:spectral_colorscheme_file = expand('<sfile>')
+endif
+
+if !exists('g:spectral_parameters')
+ let g:spectral_parameters = {
+ \ 'default_bg': 'dark',
+ \ 'filter_fg': [spectral#normalize([1, 0, 0], 1),
+ \ spectral#normalize([0, 1, 0], 1),
+ \ spectral#normalize([0, 0, 1], 1)],
+ \ 'flip_algorithm': 'sqrt'}
+endif
+
+let g:_snormal = "#fbdeff"
+let g:_sbackground = "#202025"
+let g:_svert = spectral#brighter(g:_sbackground, 2)
+let g:_sstatement = "#50D28C"
+let g:_stype = '#b7b0ff'
+let g:_sabstract_class = spectral#mix(g:_stype,"#ff0000",0.1)
+let g:_sinterface = spectral#mix(g:_stype,"#ff0000",0.2)
+let g:_senum = spectral#mix(g:_stype,"#ff0000",0.3)
+let g:_spreproc = spectral#brighter(g:_snormal,0.6)
+let g:_sfunction = '#d9a7ff'
+let g:_syellow1 = '#e4c692'
+let g:_scodebg = spectral#brighter(g:_sbackground,2)
+
+call spectral#StartCompile()
+
+Hi Title g:_syellow1 None None ["Underline","Bold"]
+Hi HtmlH2 g:_syellow1 None None ["Bold"]
+Hi HtmlH3 g:_syellow1 None None ["Italic"]
+Hi HtmlItalic g:_snormal None None ["Italic"]
+Hi HtmlBold g:_snormal None None ["Bold"]
+Hi HtmlUnderline g:_snormal None None ["Underline"]
+Hi HtmlBoldItalic g:_snormal None None ["Bold","Italic"]
+Hi markdownCodeBlock None g:_scodebg
+Hi markdownCode None g:_scodebg
+Hi Yellow1 g:_syellow1 None None []
+Hi Blue2 #8fcf81 None None []
+Hi Blue3 #ffc2b1 None None []
+Hi Blue4 #fffbeb None None []
+Hi ColorColumn g:_svert None None []
+Hi Comment #96856a None None ["italic"]
+Hi Conceal #fff0ff None None ["bold"]
+Hi CursorColumn None #666666 None []
+Hi CursorLine None #1d1e1e None []
+Hi CursorLineNr #00557b #151717 None []
+Hi DarkGray #8e8e8e None None []
+Hi DarkTeal #ba928f None None []
+Hi Directory #e4c692 None None ["bold"]
+Hi Error #147d80 #767878 None []
+Hi Fern1 #ffb0fd None None []
+Hi Folded #6b6b6b #c9c7e1 None []
+Hi Function g:_sfunction None None []
+Hi Green1 #f299ff None None []
+Hi Green2 #f57cff None None []
+Hi Green3 #d9a7ff None None []
+Hi IncSearch #7aa6d2 #6b6b6b None ["inverse","reverse"]
+Hi javaError #147d80 None None []
+Hi javaParen None None None []
+Hi LineNr #7d7e96 #0e1010 None ["bold"]
+Hi MatchParen None #008b8b None []
+Hi NonText #9c7e25 #151717 None ["bold"]
+Hi Normal g:_snormal g:_sbackground None []
+Hi VertSplit g:_svert g:_svert
+Hi Orange1 None None None []
+Hi Orange2 #f1afff None None []
+Hi Orange3 None None None []
+Hi Orange4 None None None []
+Hi Orange5 None None None []
+Hi Orange6 None None None []
+Hi PMenu None #ff00ff None []
+Hi PMenuSel None #a9a9a9 None []
+Hi Red1 #7aa6d2 None None []
+Hi Red3 #499b89 None None []
+Hi Red4 None None None []
+Hi Red5 None None None []
+Hi Red6 #7fc774 None None []
+Hi Sage1 #c9c7e1 None None []
+Hi Sage2 #dac1e1 None None []
+Hi Sage3 #e1c1f9 None None []
+Hi Sage3Mix None None None []
+Hi Search #ffdeff #6b6b6b None ["inverse","reverse"]
+Hi SignColumn None #0e1010 None []
+Hi Statement g:_sstatement None None ["bold"]
+Hi StatusLineNC #9da4a4 #727272 None ["bold"]
+Hi StorageClass #7aa6d2 None None ["bold"]
+Hi String #f299ff None None []
+Hi Teal1 #ff8e71 None None []
+Hi Visual #737373 #ffffff None []
+Hi WarmSage #bfcbc7 None None []
+Hi Warning None None None []
+Hi Yellow1 #eeceff None None []
+Hi PreProc g:_spreproc None ["Bold"]
+
+Hi TabLineFill None g:_svert
+Hi TabLineSel #ffffff g:_sbackground ["bold"]
+Hi TabLine #808080 spectral#mix(g:_sbackground,g:_svert) []
+
+Hi Type g:_stype
+Hi EnjinAbstractClass g:_sabstract_class
+Hi EnjinInterface g:_sinterface
+Hi EnjinEnum g:_senum
+
+Hi Pmenu None spectral#mix(g:_sbackground,'#000020',0.3)
+
+Hi PreProcEnjinFunction spectral#mix(g:_sfunction,'#ffffff',0.3)
+Hi PreProcEnjinClass spectral#mix(g:_stype,'#ffffff',0.3)
+Hi PreProcEnjinAbstractClass spectral#mix(g:_sabstract_class,'#ffffff',0.3)
+Hi PreProcEnjinInterface spectral#mix(g:_sinterface,'#ffffff',0.3)
+Hi PreProcEnjinEnum spectral#mix(g:_senum,'#ffffff',0.3)
+Hi PreProcEnjinAnnotation spectral#mix(g:_stype,'#ffffff',0.3)
+
+let g:_sstatuslfg='#7aa6d2'
+Hi StatusLine g:_sstatuslfg spectral#mix(g:_svert,'#0000ff',0.2) None ["bold"]
+Hi StatusLineNC spectral#desaturate(g:_sstatuslfg,0.5) g:_svert None ["bold"]
+
+call spectral#Finish()
+
+hi! link TagbarAccessProtected Yellow1
+hi! link FoldColumn Green1
+hi! link RadiationJavaConstant Constant
+hi! link xmlTag Yellow1
+hi! link RadiationCppNamespace Sage2
+hi! link RadiationJavaAbstractClass Red4
+hi! link RadiationJavaFunction Function
+hi! link javaDocTags Orange6
+hi! link RadiationJavaTypeParameter Red6
+hi! link javaAnnotation PreProc
+hi! link htmlEndTag Blue2
+hi! link javaCodedoc WarmSage
+hi! link RadiationProtoType Red5
+hi! link RadiationCppStruct Type
+hi! link xmlAttrib Green3
+hi! link RadiationJavaParam Orange3
+hi! link RadiationJavaForIterator Sage3Mix
+hi! link RadiationJavaMember Yellow1
+hi! link Structure Red1
+hi! link htmlTagName Yellow1
+hi! link RadiationCppEnum Type
+hi! link RadiationJavaLocalVar Sage2
+hi! link TagbarAccessPublic Green1
+hi! link xmlEndTag Red1
+hi! link Identifier Orange4
+hi! link javaOperator Operator
+hi! link RadiationJavaEnhancedForIterator RadiationJavaForIterator
+hi! link RadiationCppUnion Type
+hi! link RadiationCppTypedef RadiationProtoType
+hi! link javaCommentTitle Yellow1
+hi! link Constant PreProc
+hi! link SpecialKey Yellow1
+hi! link Number Constant
+hi! link javaDocComment Comment
+hi! link TagbarAccessPrivate Red1
+hi! link htmlTag Blue2
+hi! link Operator Yellow1
+hi! link RadiationJavaClass Type
+hi! link RadiationJavaInterface RadiationProtoType
+hi! link Special Orange2
diff --git a/colors/meltdown.vim b/colors/meltdown.vim
new file mode 100644
index 0000000..dca7def
--- /dev/null
+++ b/colors/meltdown.vim
@@ -0,0 +1,193 @@
+if !exists('g:spectral_colorscheme_file')
+ let g:spectral_colorscheme_file = expand('<sfile>')
+endif
+
+if !exists('g:spectral_parameters')
+ let g:spectral_parameters = {
+ \ 'default_bg': 'dark',
+ \ 'filter_fg': [spectral#normalize([1, 0, 0], 1),
+ \ spectral#normalize([0, 1, 0], 1),
+ \ spectral#normalize([0, 0, 1], 1)],
+ \ 'flip_algorithm': "2/3"}
+endif
+
+call spectral#StartCompile()
+
+let g:_sblue1 = '#80a0ff'
+let g:_scomment = '#8ba3bb'
+let g:_snormal = '#d8e5b8'
+let g:_sbackground = '#1e1d1c'
+
+Hi HtmlItalic g:_snormal None None ["Italic"]
+Hi HtmlBold g:_snormal None None ["Bold"]
+Hi Blue1 g:_sblue1 None None []
+Hi ColorColumn #4d5c8b None None []
+Hi Comment g:_scomment None None []
+Hi Conceal spectral#brighter(g:_sbackground,3)
+Hi CursorColumn None #313030 None []
+Hi CursorLine None #313030 None []
+Hi CursorLineNr #ff5d34 #272424 None []
+Hi DarkGray #404040 None None []
+Hi DarkTeal #346063 None None []
+Hi DiffAdd None #1e2d1c None []
+Hi DiffChange None #3e3d1c None []
+Hi DiffDelete #af0000 #3e1d1c None ["bold"]
+Hi DiffText None #4e7d3c None []
+Hi Directory g:_sblue1 None None ["bold"]
+Hi Error #ff0000 #1a1818 None []
+Hi Fern1 #71bc78 None None []
+Hi FoldColumn #80ab24 #1a1818 None []
+Hi FoldColumn1 #80a84f #1a1818 None []
+Hi FoldColumn2 #80a67b #1a1818 None []
+Hi FoldColumn3 #80a4a7 #1a1818 None []
+Hi FoldColumn4 #80a2d3 #1a1818 None []
+Hi FoldColumn5 g:_sblue1 #1a1818 None []
+Hi FoldColumn6 #9992d6 #1a1818 None []
+Hi FoldColumn7 #b285ad #1a1818 None []
+Hi FoldColumn8 #cc7785 #1a1818 None []
+Hi FoldColumn9 #e56a5c #1a1818 None []
+Hi Folded #000000 #9f9a84 None []
+Hi Function #aba024 None None []
+Hi FunctionPreProc #9fa456 None None []
+Hi Green1 #80ab24 None None []
+Hi Green2 #3dab24 None None []
+Hi Green3 #aba024 None None []
+Hi IncSearch #ff5d34 #000000 None ["inverse","reverse"]
+Hi LineNr #9f9a84 #1a1818 None ["bold"]
+Hi MatchParen None #346063 None ["bold"]
+Hi NonText g:_sblue1 #272424 None ["bold"]
+Hi Normal g:_snormal g:_sbackground None []
+Hi Orange1 #ff892f None None []
+Hi Orange2 #ffbd2f None None []
+Hi Orange3 #ff552f None None []
+Hi Orange4 #ffb780 None None []
+Hi Orange5 #ffd780 None None []
+Hi Orange6 #ff9780 None None []
+Hi PMenu #686060 #101010 None []
+Hi PMenuSel #ff5d34 #343030 None ["bold"]
+Hi Red1 #ff5d34 None None []
+Hi Red1PreProc #c0895c None None []
+Hi Red2 #ff8f34 None None []
+Hi Red2PreProc #c09d5c None None []
+Hi Red3 #ff3448 None None []
+Hi Red3PreProc #c07864 None None []
+Hi Red4 #ffa034 None None []
+Hi Red4PreProc #c0a45c None None []
+Hi Red5 #ff9074 None None []
+Hi Red5PreProc #c09d76 None None []
+Hi Red6 #ff74f4 None None []
+Hi Red6PreProc #c092a9 None None []
+Hi Royal #f02690 None None []
+Hi Sage1 #9f9a84 None None []
+Hi Sage2 #8e9f84 None None []
+Hi Sage3 #96a677 None None []
+Hi Sage3Mix g:_scomment None None []
+Hi Search #ffd780 #000000 None ["inverse","reverse"]
+Hi SignColumn None #1a1818 None []
+Hi SpellBad None None #b67632 ["undercurl"]
+Hi Statement g:_sblue1 None None ["bold"]
+Hi StatusLine #ff5d34 #0f0e0e None ["bold"]
+Hi StatusLineNC #686060 #0f0e0e None ["bold"]
+Hi StorageClass #ff5d34 None None ["bold"]
+Hi String #80ab24 None None []
+Hi TabLine #686060 #444040 None ["bold"]
+Hi TabLineFill #686060 #0f0e0e None []
+Hi TabLineSel #ff5d34 #1e1d1c g:_sblue1 ["bold"]
+Hi Teal1 #34ffd6 None None []
+Hi Title #ff8f34 #444040 None ["bold"]
+Hi VertSplit #0f0e0e #0f0e0e None []
+Hi Visual #101010 #e0e0e0 None []
+Hi WarmSage #a09598 None None []
+Hi Warning #ffff00 #1a1818 None []
+Hi Yellow1 #e0bf65 None None []
+Hi Yellow1PreProc #b4b070 None None []
+Hi javaError #dd0000 None None []
+Hi javaParen g:_sblue1 None None ["bold"]
+
+call spectral#Finish()
+
+" if &bg == 'light'
+" hi Normal guifg=#0a1900 ctermfg=233 guibg=#ffffe1 ctermbg=255 gui=NONE cterm=NONE
+" endif
+
+hi! link LiteralTab Warning
+hi! link Constant PreProc
+hi! link Identifier Orange4
+hi! link Number Constant
+hi! link Operator Blue1
+hi! link PreProc Sage3
+hi! link RadiationCppEnum Type
+hi! link RadiationCppNamespace Sage2
+hi! link RadiationCppStruct Type
+hi! link RadiationCppTypedef RadiationProtoType
+hi! link RadiationCppUnion Type
+hi! link RadiationJavaAbstractClass Red4
+hi! link RadiationJavaClass Type
+hi! link RadiationJavaConstant Constant
+hi! link RadiationJavaEnhancedForIterator RadiationJavaForIterator
+hi! link RadiationJavaForIterator Sage3Mix
+hi! link RadiationJavaFunction Function
+hi! link RadiationJavaInterface RadiationProtoType
+hi! link RadiationJavaLambdaParam Royal
+hi! link RadiationJavaLocalVar Sage2
+hi! link RadiationJavaMember Yellow1
+hi! link RadiationJavaParam Orange3
+hi! link RadiationJavaTypeParameter Red6
+hi! link RadiationProtoType Red5
+hi! link Special Orange2
+hi! link SpecialKey Blue1
+hi! link Structure Red1
+hi! link TagbarAccessPrivate Red1
+hi! link TagbarAccessProtected Yellow1
+hi! link TagbarAccessPublic Green1
+hi! link Type Red2
+hi! link htmlEndTag Blue2
+hi! link htmlTag Blue2
+hi! link htmlTagName Blue1
+hi! link javaAnnotation PreProc
+hi! link javaCodedoc WarmSage
+hi! link javaCommentTitle Blue1
+hi! link javaDocComment Comment
+hi! link javaDocTags Orange6
+hi! link javaOperator Operator
+hi! link xmlAttrib Green3
+hi! link xmlEndTag Red1
+hi! link xmlTag Blue1
+
+hi! link EnjinAbstractClass Red4
+hi! link EnjinClass Type
+hi! link EnjinEnum EnjinClass
+hi! link EnjinConstant Constant
+hi! link EnjinEnhancedForVar RadiationJavaForIterator
+hi! link EnjinBasicForVar Sage3Mix
+hi! link EnjinFunction Function
+hi! link EnjinInterface RadiationProtoType
+hi! link EnjinLambdaParameter Royal
+hi! link EnjinLocalVar Sage2
+hi! link EnjinField Yellow1
+hi! link EnjinParameter Orange3
+hi! link EnjinTypeParameter Red6
+hi! link EnjinCatchVar EnjinBasicForVar
+hi! link EnjinAnnotation EnjinInterface
+hi! link EnjinTryVar EnjinCatchVar
+
+hi! link PreProcEnjinAbstractClass PreProcRed4
+hi! link PreProcEnjinClass Red2PreProc
+hi! link PreProcEnjinEnum PreProcEnjinClass
+hi! link PreProcEnjinConstant Yellow1PreProc
+hi! link PreProcEnjinEnhancedForVar RadiationJavaForIterator
+hi! link PreProcEnjinBasicForVar Sage3Mix
+hi! link PreProcEnjinFunction FunctionPreProc
+hi! link PreProcEnjinAnnotationElement FunctionPreProc
+hi! link PreProcEnjinInterface Red5PreProc
+hi! link PreProcEnjinLambdaParameter Royal
+hi! link PreProcEnjinLocalVar Sage2
+hi! link PreProcEnjinField Yellow1
+hi! link PreProcEnjinParameter Orange3
+hi! link PreProcEnjinTypeParameter Red6
+hi! link PreProcEnjinCatchVar EnjinBasicForVar
+hi! link PreProcEnjinAnnotation PreProcEnjinInterface
+hi! link PreProcEnjinTryVar EnjinCatchVar
+
+hi! link javaImportPackage Sage2
+hi! link javaPackage Sage2
diff --git a/colors/poison.vim b/colors/poison.vim
new file mode 100644
index 0000000..6b14a08
--- /dev/null
+++ b/colors/poison.vim
@@ -0,0 +1,145 @@
+if !exists('g:spectral_colorscheme_file')
+ let g:spectral_colorscheme_file = expand('<sfile>')
+endif
+
+if !exists('g:spectral_parameters')
+ let g:spectral_parameters = {
+ \ 'default_bg': 'dark',
+ \ 'filter_fg': [spectral#normalize([1, 0, 0], 1),
+ \ spectral#normalize([0, 1, 0], 1),
+ \ spectral#normalize([0, 0, 1], 1)],
+ \ 'flip_algorithm': "sqrt" }
+endif
+
+call spectral#StartCompile()
+
+let g:_sbackground = '#1e1d1c'
+let g:_solive = '#b7ce41'
+let g:_sdesat = '#aae171'
+let g:_sgreen = '#4eff0c'
+let g:_syellow ='#ffde0c'
+let g:_snormal = '#e5dab8'
+let g:_sred = '#ff0c6c'
+let g:_sorange = '#ffa20c'
+let g:_sgray = '#8b9da1'
+let g:_sbrightgray = spectral#brighter('#8b9da1', 1.2)
+let g:_sblue = '#6ee0e0'
+let g:_spurple = '#f87fff'
+
+let g:_svertsplit = spectral#brighter(g:_sbackground,2.5)
+let g:_ssigncol = spectral#brighter(g:_sbackground,1.8)
+
+let g:_stype = g:_sorange
+let g:_senum = spectral#mix(g:_sorange,g:_sgray,0.4)
+let g:_sinterface = spectral#mix(g:_sorange,g:_sred,0.4)
+let g:_sabstract_class = spectral#mix(g:_sorange,g:_sred,0.2)
+let g:_sstring = spectral#mix(g:_sgreen, g:_syellow, 0.5)
+
+let g:_sgold = '#ffd900'
+
+Hi StatusLine g:_sred spectral#brighter(g:_svertsplit,0.7) ["Bold"]
+Hi StatusLineNC g:_sgray spectral#brighter(g:_svertsplit,0.7) ["None"]
+
+Hi Folded g:_sred spectral#brighter(g:_sbackground,1.5)
+Hi Error #d52a2f None #d52a2f ["Undercurl"]
+Hi Warning #d5d32a None #d5d32a ["None"]
+Hi Success #2ad547 None
+Hi Normal g:_snormal g:_sbackground
+Hi Comment spectral#brighter(g:_sblue,0.9) None ["Italic"]
+Hi StorageClass g:_sgreen None ["Bold"]
+Hi Statement g:_sgreen None ["Bold"]
+Hi String g:_sstring None ["Italic"]
+Hi Identifier g:_sbrightgray None
+Hi Structure g:_sred None ["Bold"]
+Hi Function #b8b3a9 None ["None"]
+Hi Type g:_stype None ["Bold"]
+Hi Special g:_sgold
+Hi javaCommentTitle g:_sblue None ["Bold","Italic"]
+Hi javaDocTags g:_sdesat None ["None"]
+Hi htmlTag #dc00ff None ["None"]
+Hi htmlTagName g:_sblue None ["Bold"]
+Hi javaDocComment spectral#brighter(spectral#desaturate(g:_sblue,0.5),0.7) None ["Italic"]
+Hi PreProc g:_sgray None ["Bold"]
+Hi EnjinParameter spectral#mix(g:_sbrightgray,g:_sorange,0.4) None []
+Hi EnjinLambdaParameter spectral#mix(g:_sbrightgray,g:_sred,0.4) None []
+Hi EnjinLocalVar spectral#mix(g:_sbrightgray,g:_sgreen,0.4) None []
+Hi EnjinEnum g:_senum None ["Bold"]
+Hi EnjinInterface g:_sinterface None ["Bold"]
+Hi EnjinAbstractClass g:_sabstract_class None ["Bold"]
+Hi EnjinField spectral#mix(g:_sbrightgray,g:_syellow,0.4)
+Hi EnjinTypeParameter g:_sred None ["Bold"]
+Hi EnjinCatchVar g:_sred
+Hi EnjinForVar g:_sred
+Hi EnjinEnhancedForVar g:_sred
+Hi Directory g:_sblue None ["Bold"]
+Hi PMenu g:_snormal spectral#brighter(g:_sbackground,1.3)
+Hi UnderCursor None spectral#brighter(g:_sbackground,2)
+Hi CursorLine None spectral#brighter(g:_sbackground,2)
+Hi Search None spectral#brighter(g:_sbackground,3)
+Hi IncSearch None spectral#brighter(g:_sbackground,3)
+Hi Visual g:_sbackground g:_snormal
+Hi javaImportPackage g:_sgray
+Hi SpellBad None None #ff834a ["Undercurl"]
+Hi Operator g:_sred None ["Bold"]
+Hi Number #dbff00
+Hi PreProcEnjinEnum spectral#mix(g:_senum,g:_sbrightgray,0.6) None ["Bold"]
+Hi PreProcEnjinClass spectral#mix(g:_stype,g:_sbrightgray,0.6) None ["Bold"]
+Hi PreProcEnjinInterface spectral#mix(g:_sinterface,g:_sbrightgray,0.6) None ["Bold"]
+Hi PreProcEnjinAbstractClass spectral#mix(g:_sabstract_class,g:_sbrightgray,0.6) None ["Bold"]
+Hi PreProcEnjinConstant spectral#mix(g:_sgray,g:_sbrightgray,0.6) None ["Bold"]
+Hi PreProcEnjinFunction spectral#mix(g:_syellow,g:_sbrightgray,0.6)
+Hi DiagnosticSignWarn g:_sgold None ["None"]
+Hi DiagnosticSignError #d52a2f None ["None"]
+Hi DiagnosticVirtualTextWarn g:_sgold spectral#brighter(g:_sbackground,0.7) ["None"]
+Hi DiagnosticVirtualTextError #d52a2f spectral#brighter(g:_sbackground,0.7) ["None"]
+Hi DiagnosticUnderlineWarn None None #ffaf00 ["undercurl"]
+Hi DiagnosticUnderlineError None None #ff0a00 ["undercurl"]
+Hi LineNr spectral#desaturate(g:_syellow,0.2) g:_ssigncol ["Bold"]
+Hi ColorColumn g:_ssigncol None
+Hi SignColumn g:_ssigncol g:_ssigncol
+Hi NonText g:_sred g:_ssigncol ["Bold","Italic"]
+Hi VertSplit g:_svertsplit g:_svertsplit ["Bold","Italic"]
+Hi TabLineFill g:_ssigncol g:_ssigncol
+Hi TabLine g:_snormal spectral#brighter(g:_ssigncol,1.3)
+Hi TabLineSel g:_sred g:_sbackground g:_sgreen ["Bold"]
+
+call spectral#Finish()
+
+if &background == "dark"
+ let g:terminal_color_0="#282828"
+ let g:terminal_color_1="#cc241d"
+ let g:terminal_color_2="#98971a"
+ let g:terminal_color_3="#d79921"
+ let g:terminal_color_4="#458588"
+ let g:terminal_color_5="#b16286"
+ let g:terminal_color_6="#689d6a"
+ let g:terminal_color_7="#a89984"
+ let g:terminal_color_8="#928374"
+ let g:terminal_color_9="#fb4934"
+ let g:terminal_color_10="#b8bb26"
+ let g:terminal_color_11="#fabd2f"
+ let g:terminal_color_12="#83a598"
+ let g:terminal_color_13="#d3869b"
+ let g:terminal_color_14="#8ec07c"
+ let g:terminal_color_15="#ebdbb2"
+else
+ let g:terminal_color_0="#dedede"
+ let g:terminal_color_1="#df3c2f"
+ let g:terminal_color_2="#485300"
+ let g:terminal_color_3="#5c3400"
+ let g:terminal_color_4="#347073"
+ let g:terminal_color_5="#9a4c71"
+ let g:terminal_color_6="#215b2b"
+ let g:terminal_color_7="#4e4431"
+ let g:terminal_color_8="#65594b"
+ let g:terminal_color_9="#b30005"
+ let g:terminal_color_10="#2a3600"
+ let g:terminal_color_11="#3f1b00"
+ let g:terminal_color_12="#2a493e"
+ let g:terminal_color_13="#712d44"
+ let g:terminal_color_14="#003b00"
+ let g:terminal_color_15="#1e1600"
+endif
+
+hi! link Constant PreProc
+hi! link vimFunction Function
diff --git a/colors/royal.vim b/colors/royal.vim
new file mode 100644
index 0000000..15fafe8
--- /dev/null
+++ b/colors/royal.vim
@@ -0,0 +1,104 @@
+
+if !exists('g:spectral_colorscheme_file')
+ let g:spectral_colorscheme_file = expand('<sfile>')
+endif
+
+if !exists('g:spectral_parameters')
+ let g:spectral_parameters = {
+ \ 'default_bg': 'light',
+ \ 'filter_fg': [spectral#normalize([1, 0.2, 0.2], 0.8),
+ \ spectral#normalize([0.2, 1, 0.2], 0.8),
+ \ spectral#normalize([0.2, 0.2, 1], 0.8)]}
+endif
+
+let g:_snormal = '#2a1a12'
+let g:_sbg = '#e5dab8'
+let g:_sblueish = '#4e587e'
+let g:_sdarknormal = '#f1dbcf'
+let g:_sdarkbg = '#25211a'
+let g:_sdarkvsplit = spectral#brighter(g:_sdarkbg, 2)
+let g:_sdarktablinefill = spectral#brighter(g:_sdarkbg, 0.6)
+let g:_sdarktabline = spectral#brighter(g:_sdarkbg, 0.8)
+
+call spectral#StartCompile()
+
+Hi StatusLineNC #2a1a12 #f0f0f0
+Hi StatusLine #903300 #f0f0f0 ["Bold"]
+
+HiLight Normal g:_snormal g:_sbg
+HiDark Normal g:_sdarknormal g:_sdarkbg
+
+HiLight Comment #a38643 None ["Italic"]
+HiDark Comment spectral#brighter(g:_sdarkbg,3) None ["Italic"]
+
+Hi PMenu #2a1a12 #e9dfc9 ["None"]
+Hi SignColumn #2a1a12 #e9dfc9 ["None"]
+Hi NonText None spectral#brighter(g:_sbg,1.2)
+Hi Visual #e5dac0 #2a1a12 ["None"]
+Hi Special g:_sblueish
+
+Hi StorageClass #903300 None ["bold"]
+Hi Structure #903300 None ["bold"]
+Hi String #2d5c05 None ["None"]
+Hi Type #3c2c5c None ["bold"]
+Hi Statement #b34700 None ["bold"]
+Hi ColorColumn #8080dd None ["None"]
+Hi PreProc #735a65 None ["None"]
+Hi Function g:_sblueish None ["None"]
+Hi Identifier #1a2d4b None ["None"]
+Hi Number #b32da0 None ["None"]
+Hi Directory #542db3 None ["None"]
+Hi Constant #58545c None ["Italic"]
+
+Hi EnjinTypeParameter #b36b00 None ["bold"]
+Hi EnjinLambdaParameter #a000d0 None ["italic"]
+Hi EnjinInterface #9c2c5c None ["bold"]
+Hi EnjinAbstractClass #6c2c5c None ["bold"]
+
+Hi EnjinParameter #8b2d1a None ["Italic"]
+Hi EnjinField #443c44 None ["None"]
+Hi EnjinLocalVar #565b5c None ["Italic"]
+
+Hi javaCommentTitle #6b4b00 None ["Bold"]
+Hi javaDocTags #8b2b00 None ["None"]
+Hi javaDocComment #636343 None ["None"]
+Hi htmlTag #e65c00 None ["None"]
+Hi htmlTagName #b34700 None ["None"]
+Hi LineNr #b34700 #dad5d0 ["Bold"]
+Hi CursorLineNr #b347b3 #dad5d0 ["Bold"]
+Hi CursorColumn None #d3d0ca ["None"]
+Hi CursorLine None #d3d0ca ["None"]
+Hi LspDiagnosticsDefaultWarning #FF4F00 None ["None"]
+Hi LspDiagnosticsUnderlineWarning None None #FFaF00 ["undercurl"]
+Hi LspDiagnosticsUnderlineError None None #FF0a00 ["undercurl"]
+
+HiLight VertSplit #a59a70 #a59a70 ["None"]
+HiDark VertSplit g:_sdarkvsplit g:_sdarkvsplit
+
+HiLight TabLineFill #2a1a12 spectral#brighter(g:_sbg,2) ["None"]
+HiLight TabLine #000000 spectral#brighter(g:_sbg,1.2) ["Bold"]
+HiLight TabLineSel g:_sblueish g:_sbg #000000 ["Bold"]
+
+HiDark TabLineFill None g:_sdarktablinefill
+HiDark TabLine None g:_sdarktabline
+HiDark TabLineSel spectral#flip_brightness(g:_sblueish) g:_sdarkbg ["Bold"]
+
+Hi PreProcEnjinInterface #483e60 None ["None"]
+Hi PreProcEnjinClass #2d2145 None ["None"]
+Hi PreProcEnjinFunction #30374f None ["None"]
+Hi PreProcEnjinEnum #483e60 None ["None"]
+Hi PreProcEnjinAnnotationElement #30374f None ["None"]
+
+call spectral#Finish()
+
+if &bg=="dark"
+ hi EnjinTypeParameter guifg=#ff9900
+ hi javaCommentTitle guifg=#ffaa00 gui=bold
+ hi javaDocComment guifg=#ffdd30
+endif
+
+hi Terminal guibg=#000000 guifg=#e0e0e0
+
+hi link CurosorLine CursorColumn
+hi link vimFunction Function
+hi link PreProcEnjinAnnotation PreProcEnjinInterface
diff --git a/colors/spectral.vim b/colors/spectral.vim
new file mode 100644
index 0000000..7a0e579
--- /dev/null
+++ b/colors/spectral.vim
@@ -0,0 +1,35 @@
+
+if !exists('g:spectral_colorscheme_file')
+ let g:spectral_colorscheme_file = expand('<sfile>')
+endif
+
+let g:spectral_parameters = {'default_bg': 'light'}
+
+if spectral#StartCompile()
+ finish
+endif
+
+Hi Normal #2a1a12 #f5ead0 ["None"]
+Hi SignColumn #2a1a12 #e5dac0 ["None"]
+Hi NonText #2a1a12 #e5dad0 ["bold"]
+
+Hi StorageClass #931d80 None ["None"]
+Hi Structure #dd5050 None ["None"]
+Hi String #4f7a40 None ["None"]
+Hi Type #2c2c5c None ["None"]
+Hi Statement #8c2f10 None ["None"]
+Hi ColorColumn #8080dd None ["None"]
+Hi PreProc #735a65 None ["None"]
+Hi Function #1a2d4b None ["None"]
+Hi Identifier #1a2d4b None ["None"]
+Hi Number #b32da0 None ["None"]
+Hi Comment #313167 None ["None"]
+Hi Directory #542db3 None ["None"]
+
+Hi PreProcEnjinInterface #483e60 None ["None"]
+Hi PreProcEnjinEnum #483e60 None ["None"]
+
+call spectral#Finish()
+
+hi link vimFunction Function
+hi link PreProcEnjinAnnotation PreProcEnjinInterface