aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorGravatar Arctic Ice Studio <development@arcticicestudio.com>2016-12-25 13:30:16 +0100
committerGravatar Arctic Ice Studio <development@arcticicestudio.com>2016-12-25 13:30:16 +0100
commite2dd3ab1532c7a884558d4c062730345d1e3f054 (patch)
treebf51be5c4ea18c711e62cedf950318fd2389e0a1
parent53995d82990adf11459ab6d5d79c87172092091c (diff)
downloadnord-vim-e2dd3ab1532c7a884558d4c062730345d1e3f054.tar.gz
GHI-#1 Implement the main color theme
-rwxr-xr-xcolors/nord.vim356
1 files changed, 356 insertions, 0 deletions
diff --git a/colors/nord.vim b/colors/nord.vim
new file mode 100755
index 0000000..0ae9fd6
--- /dev/null
+++ b/colors/nord.vim
@@ -0,0 +1,356 @@
+" ++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+" title Nord Vim +
+" project nord-vim +
+" repository https://github.com/arcticicestudio/nord-vim +
+" author Arctic Ice Studio +
+" email development@arcticicestudio.com +
+" copyright Copyright (C) 2016 +
+" ++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+let g:colors_name = "nord"
+let s:nord_vim_version=""
+set background=dark
+
+let s:nord0_gui = "#2E3440"
+let s:nord1_gui = "#3B4252"
+let s:nord2_gui = "#434C5E"
+let s:nord3_gui = "#4C566A"
+let s:nord4_gui = "#D8DEE9"
+let s:nord5_gui = "#E5E9F0"
+let s:nord6_gui = "#ECEFF4"
+let s:nord7_gui = "#8FBCBB"
+let s:nord8_gui = "#88C0D0"
+let s:nord9_gui = "#81A1C1"
+let s:nord10_gui = "#5E81AC"
+let s:nord11_gui = "#BF616A"
+let s:nord12_gui = "#D08770"
+let s:nord13_gui = "#EBCB8B"
+let s:nord14_gui = "#A3BE8C"
+let s:nord15_gui = "#B48EAD"
+
+let s:nord1_term = "0"
+let s:nord3_term = "8"
+let s:nord5_term = "7"
+let s:nord6_term = "15"
+let s:nord7_term = "14"
+let s:nord8_term = "6"
+let s:nord9_term = "4"
+let s:nord10_term = "12"
+let s:nord11_term = "1"
+let s:nord12_term = "11"
+let s:nord13_term = "3"
+let s:nord14_term = "2"
+let s:nord15_term = "5"
+
+if version > 580
+ hi clear
+ if exists("syntax_on")
+ syntax reset
+ endif
+endif
+
+function! s:hi(group, guifg, guibg, ctermfg, ctermbg, attr, guisp)
+ if a:guifg != ""
+ exec "hi " . a:group . " guifg=" . a:guifg
+ endif
+ if a:guibg != ""
+ exec "hi " . a:group . " guibg=" . a:guibg
+ endif
+ if a:ctermfg != ""
+ exec "hi " . a:group . " ctermfg=" . a:ctermfg
+ endif
+ if a:ctermbg != ""
+ exec "hi " . a:group . " ctermbg=" . a:ctermbg
+ endif
+ if a:attr != ""
+ exec "hi " . a:group . " gui=" . a:attr . " cterm=" . a:attr
+ endif
+ if a:guisp != ""
+ exec "hi " . a:group . " guisp=" . a:guisp
+ endif
+endfunction
+
+"+---------------+
+"+ UI Components +
+"+---------------+
+"+--- Attributes ---+
+call s:hi("Bold", "", "", "", "", "bold", "")
+call s:hi("Italic", "", "", "", "", "italic", "")
+call s:hi("Underline", "", "", "", "", "underline", "")
+
+"+--- Editor ---+
+call s:hi("ColorColumn", "", s:nord1_gui, "NONE", s:nord1_term, "", "")
+call s:hi("Cursor", "", s:nord4_gui, "", "NONE", "", "")
+call s:hi("CursorLine", "", s:nord1_gui, "NONE", s:nord1_term, "NONE", "")
+call s:hi("iCursor", "", s:nord4_gui, "", "NONE", "", "")
+call s:hi("LineNr", s:nord3_gui, s:nord0_gui, s:nord3_term, "NONE", "", "")
+call s:hi("MatchParen", s:nord0_gui, s:nord8_gui, s:nord1_term, s:nord8_term, "", "")
+call s:hi("NonText", s:nord2_gui, "", s:nord3_term, "", "", "")
+call s:hi("Normal", s:nord4_gui, s:nord0_gui, "NONE", "NONE", "", "")
+call s:hi("PMenu", s:nord4_gui, s:nord2_gui, "NONE", s:nord1_term, "NONE", "")
+call s:hi("PmenuSbar", s:nord4_gui, s:nord2_gui, "NONE", s:nord1_term, "", "")
+call s:hi("PMenuSel", s:nord8_gui, s:nord3_gui, s:nord8_term, s:nord3_term, "", "")
+call s:hi("PmenuThumb", s:nord8_gui, s:nord3_gui, "NONE", s:nord3_term, "", "")
+call s:hi("SpecialKey", s:nord3_gui, "", s:nord3_term, "", "", "")
+call s:hi("SpellBad", "", s:nord0_gui, "", "NONE", "undercurl", s:nord11_term)
+call s:hi("SpellCap", "", s:nord0_gui, "", "NONE", "undercurl", s:nord13_term)
+call s:hi("SpellLocal", "", s:nord0_gui, "", "NONE", "undercurl", s:nord5_term)
+call s:hi("SpellRare", "", s:nord0_gui, "", "NONE", "undercurl", s:nord6_term)
+call s:hi("Visual", "", s:nord2_gui, "", s:nord3_term, "", "")
+call s:hi("VisualNOS", "", s:nord2_gui, "", s:nord3_term, "", "")
+
+"+--- Gutter ---+
+call s:hi("CursorColumn", "", s:nord1_gui, "NONE", s:nord1_term, "", "")
+call s:hi("CursorLineNr", s:nord3_gui, s:nord0_gui, "NONE", "", "", "")
+call s:hi("Folded", s:nord1_gui, s:nord0_gui, s:nord1_term, "NONE", "", "")
+call s:hi("FoldColumn", s:nord1_gui, s:nord0_gui, s:nord1_term, "NONE", "", "")
+call s:hi("SignColumn", s:nord1_gui, s:nord0_gui, s:nord1_term, "NONE", "", "")
+
+"+--- Navigation ---+
+call s:hi("Directory", s:nord8_gui, "", s:nord8_term, "NONE", "", "")
+
+"+--- Prompt/Status ---+
+call s:hi("EndOfBuffer", s:nord1_gui, "", s:nord1_term, "NONE", "", "")
+call s:hi("ErrorMsg", s:nord4_gui, s:nord11_gui, "NONE", s:nord11_term, "", "")
+call s:hi("ModeMsg", s:nord4_gui, "", "", "", "", "")
+call s:hi("MoreMsg", s:nord4_gui, "", "", "", "", "")
+call s:hi("Question", s:nord4_gui, "", "NONE", "", "", "")
+call s:hi("StatusLine", s:nord4_gui, s:nord0_gui, s:nord8_term, s:nord1_term, "NONE", "")
+call s:hi("StatusLineNC", s:nord4_gui, s:nord0_gui, s:nord8_term, "NONE", "NONE", "")
+call s:hi("WarningMsg", s:nord0_gui, s:nord13_gui, s:nord1_term, s:nord13_term, "", "")
+call s:hi("WildMenu", s:nord8_gui, s:nord3_gui, s:nord8_term, s:nord3_term, "", "")
+
+"+--- Search ---+
+call s:hi("IncSearch", s:nord4_gui, s:nord8_gui, "NONE", s:nord8_term, "NONE", "")
+call s:hi("Search", s:nord4_gui, s:nord8_gui, s:nord1_term, s:nord8_term, "NONE", "")
+
+"+--- Tabs ---+
+call s:hi("TabLine", s:nord4_gui, s:nord1_gui, "NONE", s:nord1_term, "NONE", "")
+call s:hi("TabLineFill", s:nord4_gui, s:nord1_gui, "NONE", s:nord1_term, "NONE", "")
+call s:hi("TabLineSel", s:nord8_gui, s:nord3_gui, s:nord8_term, s:nord3_term, "NONE", "")
+
+"+--- Window ---+
+call s:hi("Title", s:nord4_gui, "", "NONE", "", "NONE", "")
+call s:hi("VertSplit", s:nord2_gui, s:nord1_gui, s:nord3_term, s:nord1_term, "NONE", "")
+
+"+----------------------+
+"+ Language Base Groups +
+"+----------------------+
+call s:hi("Boolean", s:nord9_gui, "", s:nord9_term, "", "", "")
+call s:hi("Character", s:nord14_gui, "", s:nord14_term, "", "", "")
+call s:hi("Comment", s:nord3_gui, "", s:nord3_term, "", "", "")
+call s:hi("Conditional", s:nord9_gui, "", s:nord9_term, "", "", "")
+call s:hi("Constant", s:nord4_gui, "", "NONE", "", "", "")
+call s:hi("Define", s:nord9_gui, "", s:nord9_term, "", "", "")
+call s:hi("Delimiter", s:nord6_gui, "", s:nord6_term, "", "", "")
+call s:hi("Exception", s:nord9_gui, "", s:nord9_term, "", "", "")
+call s:hi("Float", s:nord15_gui, "", s:nord15_term, "", "", "")
+call s:hi("Function", s:nord8_gui, "", s:nord8_term, "", "", "")
+call s:hi("Identifier", s:nord4_gui, "", "NONE", "", "NONE", "")
+call s:hi("Include", s:nord9_gui, "", s:nord9_term, "", "", "")
+call s:hi("Keyword", s:nord9_gui, "", s:nord9_term, "", "", "")
+call s:hi("Label", s:nord9_gui, "", s:nord9_term, "", "", "")
+call s:hi("Number", s:nord15_gui, "", s:nord15_term, "", "", "")
+call s:hi("Operator", s:nord9_gui, "", s:nord9_term, "", "NONE", "")
+call s:hi("PreProc", s:nord9_gui, "", s:nord9_term, "", "NONE", "")
+call s:hi("Repeat", s:nord9_gui, "", s:nord9_term, "", "", "")
+call s:hi("Special", s:nord4_gui, "", "NONE", "", "", "")
+call s:hi("SpecialChar", s:nord13_gui, "", s:nord13_term, "", "", "")
+call s:hi("SpecialComment", s:nord8_gui, "", s:nord8_term, "", "", "")
+call s:hi("Statement", s:nord9_gui, "", s:nord9_term, "", "", "")
+call s:hi("StorageClass", s:nord9_gui, "", s:nord9_term, "", "", "")
+call s:hi("String", s:nord14_gui, "", s:nord14_term, "", "", "")
+call s:hi("Structure", s:nord9_gui, "", s:nord9_term, "", "", "")
+call s:hi("Tag", s:nord4_gui, "", "", "", "", "")
+call s:hi("Todo", s:nord13_gui, "", s:nord13_term, "NONE", "", "")
+call s:hi("Type", s:nord9_gui, "", s:nord9_term, "", "NONE", "")
+call s:hi("Typedef", s:nord9_gui, "", s:nord9_term, "", "", "")
+hi! link Macro Define
+hi! link PreCondit PreProc
+
+"+-----------+
+"+ Languages +
+"+-----------+
+call s:hi("cIncluded", s:nord7_gui, "", s:nord7_term, "", "", "")
+hi! link cOperator Operator
+hi! link cPreCondit PreCondit
+
+hi! link csPreCondit PreCondit
+hi! link csType Type
+hi! link csXmlTag SpecialComment
+
+call s:hi("cssAttributeSelector", s:nord7_gui, "", s:nord7_term, "", "", "")
+call s:hi("cssDefinition", s:nord7_gui, "", s:nord7_term, "", "NONE", "")
+call s:hi("cssIdentifier", s:nord7_gui, "", s:nord7_term, "", "underline", "")
+call s:hi("cssStringQ", s:nord7_gui, "", s:nord7_term, "", "", "")
+hi! link cssAttr Keyword
+hi! link cssBraces Delimiter
+hi! link cssClassName cssDefinition
+hi! link cssColor Number
+hi! link cssProp cssDefinition
+hi! link cssPseudoClass cssDefinition
+hi! link cssPseudoClassId cssPseudoClass
+hi! link cssVendor Keyword
+
+call s:hi("dtBooleanKey", s:nord7_gui, "", s:nord7_term, "", "", "")
+call s:hi("dtExecKey", s:nord7_gui, "", s:nord7_term, "", "", "")
+call s:hi("dtLocaleKey", s:nord7_gui, "", s:nord7_term, "", "", "")
+call s:hi("dtNumericKey", s:nord7_gui, "", s:nord7_term, "", "", "")
+call s:hi("dtTypeKey", s:nord7_gui, "", s:nord7_term, "", "", "")
+hi! link dtDelim Delimiter
+hi! link dtLocaleValue Keyword
+hi! link dtTypeValue Keyword
+
+call s:hi("diffAdded", s:nord14_gui, "", s:nord14_term, "", "", "")
+call s:hi("diffChanged", s:nord13_gui, "", s:nord13_term, "", "", "")
+call s:hi("diffNewFile", s:nord8_gui, "", s:nord8_term, "", "", "")
+call s:hi("diffOldFile", s:nord7_gui, "", s:nord7_term, "", "", "")
+call s:hi("diffRemoved", s:nord11_gui, "", s:nord11_term, "", "", "")
+call s:hi("DiffAdd", s:nord14_gui, "", s:nord14_term, "", "", "")
+call s:hi("DiffChange", s:nord13_gui, "", s:nord13_term, "", "", "")
+call s:hi("DiffDelete", s:nord11_gui, "", s:nord11_term, "", "", "")
+call s:hi("DiffText", s:nord4_gui, "", "NONE", "", "", "")
+
+call s:hi("gitconfigVariable", s:nord7_gui, "", s:nord7_term, "", "", "")
+
+call s:hi("goBuiltins", s:nord7_gui, "", s:nord7_term, "", "", "")
+hi! link goConstants Keyword
+
+call s:hi("htmlArg", s:nord7_gui, "", s:nord7_term, "", "", "")
+call s:hi("htmlLink", s:nord4_gui, "", "", "", "NONE", "NONE")
+hi! link htmlBold Bold
+hi! link htmlEndTag htmlTag
+hi! link htmlItalic Italic
+hi! link htmlSpecialChar SpecialChar
+hi! link htmlTag Keyword
+hi! link htmlTagN htmlTag
+
+call s:hi("javaDocTags", s:nord7_gui, "", s:nord7_term, "", "", "")
+hi! link javaCommentTitle Comment
+hi! link javaScriptBraces Delimiter
+hi! link javaScriptIdentifier Keyword
+hi! link javaScriptNumber Number
+
+call s:hi("jsonKeyword", s:nord7_gui, "", s:nord7_term, "", "", "")
+
+call s:hi("lessClass", s:nord7_gui, "", s:nord7_term, "", "", "")
+hi! link lessAmpersand Keyword
+hi! link lessCssAttribute Delimiter
+hi! link lessFunction Function
+hi! link cssSelectorOp Keyword
+
+hi! link luaFunc Function
+
+call s:hi("markdownBlockquote", s:nord7_gui, "", s:nord7_term, "", "", "")
+call s:hi("markdownCode", s:nord7_gui, "", s:nord7_term, "", "", "")
+call s:hi("markdownCodeDelimiter", s:nord7_gui, "", s:nord7_term, "", "", "")
+call s:hi("markdownFootnote", s:nord7_gui, "", s:nord7_term, "", "", "")
+call s:hi("markdownId", s:nord7_gui, "", s:nord7_term, "", "", "")
+call s:hi("markdownIdDeclaration", s:nord7_gui, "", s:nord7_term, "", "", "")
+call s:hi("markdownH1", s:nord7_gui, "", s:nord7_term, "", "", "")
+call s:hi("markdownLinkText", s:nord7_gui, "", s:nord7_term, "", "", "")
+call s:hi("markdownUrl", s:nord4_gui, "", "NONE", "", "NONE", "")
+hi! link markdownFootnoteDefinition markdownFootnote
+hi! link markdownH2 markdownH1
+hi! link markdownH3 markdownH1
+hi! link markdownH4 markdownH1
+hi! link markdownH5 markdownH1
+hi! link markdownH6 markdownH1
+hi! link markdownIdDelimiter Keyword
+hi! link markdownLinkDelimiter Keyword
+hi! link markdownLinkTextDelimiter Keyword
+hi! link markdownListMarker Keyword
+hi! link markdownRule Keyword
+hi! link markdownHeadingDelimiter Keyword
+
+call s:hi("perlPackageDecl", s:nord7_gui, "", s:nord7_term, "", "", "")
+
+call s:hi("phpClasses", s:nord7_gui, "", s:nord7_term, "", "", "")
+call s:hi("phpDocTags", s:nord7_gui, "", s:nord7_term, "", "", "")
+hi! link phpDocCustomTags phpDocTags
+hi! link phpMemberSelector Keyword
+
+call s:hi("podCmdText", s:nord7_gui, "", s:nord7_term, "", "", "")
+call s:hi("podVerbatimLine", s:nord4_gui, "", "NONE", "", "", "")
+hi! link podFormat Keyword
+
+hi! link pythonBuiltin Type
+
+call s:hi("rubyConstant", s:nord7_gui, "", s:nord7_term, "", "", "")
+hi! link rubyAttribute Identifier
+hi! link rubyInterpolationDelimiter Keyword
+hi! link rubyKeywordAsMethod Function
+hi! link rubyRegexp SpecialChar
+hi! link rubySymbol Identifier
+
+call s:hi("sassClass", s:nord7_gui, "", s:nord7_term, "", "", "")
+call s:hi("sassId", s:nord7_gui, "", s:nord7_term, "", "underline", "")
+hi! link sassAmpersand Keyword
+hi! link sassClassChar Delimiter
+hi! link sassControl Keyword
+hi! link sassControlLine Keyword
+hi! link sassExtend Keyword
+hi! link sassFor Keyword
+hi! link sassFunctionDecl Keyword
+hi! link sassFunctionName Function
+hi! link sassidChar sassId
+hi! link sassInclude SpecialChar
+hi! link sassMixinName Function
+hi! link sassMixing SpecialChar
+hi! link sassReturn Keyword
+
+hi! link shCmdParenRegion Delimiter
+hi! link shCmdSubRegion Delimiter
+hi! link shDerefSimple Identifier
+hi! link shDerefVar Identifier
+
+hi! link sqlKeyword Keyword
+
+call s:hi("vimAugroup", s:nord7_gui, "", s:nord7_term, "", "", "")
+call s:hi("vimMapRhs", s:nord7_gui, "", s:nord7_term, "", "", "")
+call s:hi("vimNotation", s:nord7_gui, "", s:nord7_term, "", "", "")
+hi! link vimFunc Function
+hi! link vimFunction Function
+hi! link vimUserFunc Function
+
+call s:hi("xmlAttrib", s:nord7_gui, "", s:nord7_term, "", "", "")
+call s:hi("xmlCdataStart", s:nord3_gui, "", s:nord3_term, "", "bold", "")
+call s:hi("xmlNamespace", s:nord7_gui, "", s:nord7_term, "", "", "")
+hi! link xmlAttribPunct Delimiter
+hi! link xmlCdata Comment
+hi! link xmlCdataCdata xmlCdataStart
+hi! link xmlCdataEnd xmlCdataStart
+hi! link xmlEndTag xmlTagName
+hi! link xmlProcessingDelim Keyword
+hi! link xmlTagName Keyword
+
+call s:hi("yamlBlockMappingKey", s:nord7_gui, "", s:nord7_term, "", "", "")
+hi! link yamlBool Keyword
+hi! link yamlDocumentStart Keyword
+
+"+----------------+
+"+ Plugin Support +
+"+----------------+
+"+--- UI ---+
+" GitGutter
+" > airblade/vim-gitgutter
+call s:hi("GitGutterAdd", s:nord14_gui, "", s:nord14_term, "", "", "")
+call s:hi("GitGutterChange", s:nord13_gui, "", s:nord13_term, "", "", "")
+call s:hi("GitGutterChangeDelete", s:nord11_gui, "", s:nord11_term, "", "", "")
+call s:hi("GitGutterDelete", s:nord11_gui, "", s:nord11_term, "", "", "")
+
+" NERDTree
+" > scrooloose/nerdtree
+call s:hi("NERDTreeExecFile", s:nord7_gui, "", s:nord7_term, "", "", "")
+hi! link NERDTreeDirSlash Keyword
+hi! link NERDTreeHelp Comment
+
+"+--- Languages ---+
+" JavaScript
+" > pangloss/vim-javascript
+call s:hi("jsGlobalNodeObjects", s:nord8_gui, "", s:nord8_term, "", "italic", "")
+hi! link jsBrackets Delimiter
+hi! link jsFuncCall Function
+hi! link jsFuncParens Delimiter
+hi! link jsNoise Delimiter
+hi! link jsPrototype Keyword
+hi! link jsRegexpString SpecialChar