123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789 |
- " Copyright (C) 2016-present Arctic Ice Studio <development@arcticicestudio.com>
- " Copyright (C) 2016-present Sven Greb <development@svengreb.de>
- " Project: Nord Vim
- " Repository: https://github.com/arcticicestudio/nord-vim
- " License: MIT
- if version > 580
- hi clear
- if exists("syntax_on")
- syntax reset
- endif
- endif
- let g:colors_name = "nord"
- let s:nord_vim_version="0.15.0"
- 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:nord3_gui_bright = "#616E88"
- 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"
- let s:nord3_gui_brightened = [
- \ s:nord3_gui,
- \ "#4e586d",
- \ "#505b70",
- \ "#525d73",
- \ "#556076",
- \ "#576279",
- \ "#59647c",
- \ "#5b677f",
- \ "#5d6982",
- \ "#5f6c85",
- \ "#616e88",
- \ "#63718b",
- \ "#66738e",
- \ "#687591",
- \ "#6a7894",
- \ "#6d7a96",
- \ "#6f7d98",
- \ "#72809a",
- \ "#75829c",
- \ "#78859e",
- \ "#7b88a1",
- \ ]
- if !exists("g:nord_bold")
- let g:nord_bold = 1
- endif
- let s:bold = "bold,"
- if g:nord_bold == 0
- let s:bold = ""
- endif
- if !exists("g:nord_italic")
- if has("gui_running") || $TERM_ITALICS == "true"
- let g:nord_italic = 1
- else
- let g:nord_italic = 0
- endif
- endif
- let s:italic = "italic,"
- if g:nord_italic == 0
- let s:italic = ""
- endif
- let s:underline = "underline,"
- if ! get(g:, "nord_underline", 1)
- let s:underline = "NONE,"
- endif
- let s:italicize_comments = ""
- if exists("g:nord_italic_comments")
- if g:nord_italic_comments == 1
- let s:italicize_comments = s:italic
- endif
- endif
- if !exists('g:nord_uniform_status_lines')
- let g:nord_uniform_status_lines = 0
- endif
- function! s:logWarning(msg)
- echohl WarningMsg
- echomsg 'nord: warning: ' . a:msg
- echohl None
- endfunction
- if exists("g:nord_comment_brightness")
- call s:logWarning('Variable g:nord_comment_brightness has been deprecated and will be removed in version 1.0.0!' .
- \' The comment color brightness has been increased by 10% by default.' .
- \' Please see https://github.com/arcticicestudio/nord-vim/issues/145 for more details.')
- let g:nord_comment_brightness = 10
- endif
- if !exists("g:nord_uniform_diff_background")
- let g:nord_uniform_diff_background = 0
- endif
- if !exists("g:nord_cursor_line_number_background")
- let g:nord_cursor_line_number_background = 0
- endif
- if !exists("g:nord_bold_vertical_split_line")
- let g:nord_bold_vertical_split_line = 0
- 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=" . substitute(a:attr, "undercurl", s:underline, "")
- endif
- if a:guisp != ""
- exec "hi " . a:group . " guisp=" . a:guisp
- endif
- endfunction
- "+---------------+
- "+ UI Components +
- "+---------------+
- "+--- Attributes ---+
- call s:hi("Bold", "", "", "", "", s:bold, "")
- call s:hi("Italic", "", "", "", "", s:italic, "")
- call s:hi("Underline", "", "", "", "", s:underline, "")
- "+--- Editor ---+
- call s:hi("ColorColumn", "", s:nord1_gui, "NONE", s:nord1_term, "", "")
- call s:hi("Cursor", s:nord0_gui, s:nord4_gui, "", "NONE", "", "")
- call s:hi("CursorLine", "", s:nord1_gui, "NONE", s:nord1_term, "NONE", "")
- call s:hi("Error", s:nord4_gui, s:nord11_gui, "", s:nord11_term, "", "")
- call s:hi("iCursor", s:nord0_gui, s:nord4_gui, "", "NONE", "", "")
- call s:hi("LineNr", s:nord3_gui, "NONE", s:nord3_term, "NONE", "", "")
- call s:hi("MatchParen", s:nord8_gui, s:nord3_gui, s:nord8_term, s:nord3_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:nord11_gui, s:nord0_gui, s:nord11_term, "NONE", "undercurl", s:nord11_gui)
- call s:hi("SpellCap", s:nord13_gui, s:nord0_gui, s:nord13_term, "NONE", "undercurl", s:nord13_gui)
- call s:hi("SpellLocal", s:nord5_gui, s:nord0_gui, s:nord5_term, "NONE", "undercurl", s:nord5_gui)
- call s:hi("SpellRare", s:nord6_gui, s:nord0_gui, s:nord6_term, "NONE", "undercurl", s:nord6_gui)
- call s:hi("Visual", "", s:nord2_gui, "", s:nord1_term, "", "")
- call s:hi("VisualNOS", "", s:nord2_gui, "", s:nord1_term, "", "")
- "+- Neovim Support -+
- call s:hi("healthError", s:nord11_gui, s:nord1_gui, s:nord11_term, s:nord1_term, "", "")
- call s:hi("healthSuccess", s:nord14_gui, s:nord1_gui, s:nord14_term, s:nord1_term, "", "")
- call s:hi("healthWarning", s:nord13_gui, s:nord1_gui, s:nord13_term, s:nord1_term, "", "")
- call s:hi("TermCursorNC", "", s:nord1_gui, "", s:nord1_term, "", "")
- "+- Vim 8 Terminal Colors -+
- if has('terminal')
- let g:terminal_ansi_colors = [s:nord1_gui, s:nord11_gui, s:nord14_gui, s:nord13_gui, s:nord9_gui, s:nord15_gui, s:nord8_gui, s:nord5_gui, s:nord3_gui, s:nord11_gui, s:nord14_gui, s:nord13_gui, s:nord9_gui, s:nord15_gui, s:nord7_gui, s:nord6_gui]
- endif
- "+- Neovim Terminal Colors -+
- if has('nvim')
- let g:terminal_color_0 = s:nord1_gui
- let g:terminal_color_1 = s:nord11_gui
- let g:terminal_color_2 = s:nord14_gui
- let g:terminal_color_3 = s:nord13_gui
- let g:terminal_color_4 = s:nord9_gui
- let g:terminal_color_5 = s:nord15_gui
- let g:terminal_color_6 = s:nord8_gui
- let g:terminal_color_7 = s:nord5_gui
- let g:terminal_color_8 = s:nord3_gui
- let g:terminal_color_9 = s:nord11_gui
- let g:terminal_color_10 = s:nord14_gui
- let g:terminal_color_11 = s:nord13_gui
- let g:terminal_color_12 = s:nord9_gui
- let g:terminal_color_13 = s:nord15_gui
- let g:terminal_color_14 = s:nord7_gui
- let g:terminal_color_15 = s:nord6_gui
- endif
- "+--- Gutter ---+
- call s:hi("CursorColumn", "", s:nord1_gui, "NONE", s:nord1_term, "", "")
- if g:nord_cursor_line_number_background == 0
- call s:hi("CursorLineNr", s:nord4_gui, "", "NONE", "", "NONE", "")
- else
- call s:hi("CursorLineNr", s:nord4_gui, s:nord1_gui, "NONE", s:nord1_term, "NONE", "")
- endif
- call s:hi("Folded", s:nord3_gui, s:nord1_gui, s:nord3_term, s:nord1_term, s:bold, "")
- call s:hi("FoldColumn", s:nord3_gui, s:nord0_gui, s:nord3_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:nord8_gui, "", s:nord8_term, "", "", "")
- call s:hi("Question", s:nord4_gui, "", "NONE", "", "", "")
- if g:nord_uniform_status_lines == 0
- call s:hi("StatusLine", s:nord8_gui, s:nord3_gui, s:nord8_term, s:nord3_term, "NONE", "")
- call s:hi("StatusLineNC", s:nord4_gui, s:nord1_gui, "NONE", s:nord1_term, "NONE", "")
- call s:hi("StatusLineTerm", s:nord8_gui, s:nord3_gui, s:nord8_term, s:nord3_term, "NONE", "")
- call s:hi("StatusLineTermNC", s:nord4_gui, s:nord1_gui, "NONE", s:nord1_term, "NONE", "")
- else
- call s:hi("StatusLine", s:nord8_gui, s:nord3_gui, s:nord8_term, s:nord3_term, "NONE", "")
- call s:hi("StatusLineNC", s:nord4_gui, s:nord3_gui, "NONE", s:nord3_term, "NONE", "")
- call s:hi("StatusLineTerm", s:nord8_gui, s:nord3_gui, s:nord8_term, s:nord3_term, "NONE", "")
- call s:hi("StatusLineTermNC", s:nord4_gui, s:nord3_gui, "NONE", s:nord3_term, "NONE", "")
- endif
- call s:hi("WarningMsg", s:nord0_gui, s:nord13_gui, s:nord1_term, s:nord13_term, "", "")
- call s:hi("WildMenu", s:nord8_gui, s:nord1_gui, s:nord8_term, s:nord1_term, "", "")
- "+--- Search ---+
- call s:hi("IncSearch", s:nord6_gui, s:nord10_gui, s:nord6_term, s:nord10_term, s:underline, "")
- call s:hi("Search", s:nord1_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", "")
- if g:nord_bold_vertical_split_line == 0
- call s:hi("VertSplit", s:nord2_gui, s:nord0_gui, s:nord3_term, "NONE", "NONE", "")
- else
- call s:hi("VertSplit", s:nord2_gui, s:nord1_gui, s:nord3_term, s:nord1_term, "NONE", "")
- endif
- "+----------------------+
- "+ 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_bright, "", s:nord3_term, "", s:italicize_comments, "")
- 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, "", s:italicize_comments, "")
- 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, "NONE", 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("asciidocAttributeEntry", s:nord10_gui, "", s:nord10_term, "", "", "")
- call s:hi("asciidocAttributeList", s:nord10_gui, "", s:nord10_term, "", "", "")
- call s:hi("asciidocAttributeRef", s:nord10_gui, "", s:nord10_term, "", "", "")
- call s:hi("asciidocHLabel", s:nord9_gui, "", s:nord9_term, "", "", "")
- call s:hi("asciidocListingBlock", s:nord7_gui, "", s:nord7_term, "", "", "")
- call s:hi("asciidocMacroAttributes", s:nord8_gui, "", s:nord8_term, "", "", "")
- call s:hi("asciidocOneLineTitle", s:nord8_gui, "", s:nord8_term, "", "", "")
- call s:hi("asciidocPassthroughBlock", s:nord9_gui, "", s:nord9_term, "", "", "")
- call s:hi("asciidocQuotedMonospaced", s:nord7_gui, "", s:nord7_term, "", "", "")
- call s:hi("asciidocTriplePlusPassthrough", s:nord7_gui, "", s:nord7_term, "", "", "")
- hi! link asciidocAdmonition Keyword
- hi! link asciidocAttributeRef markdownH1
- hi! link asciidocBackslash Keyword
- hi! link asciidocMacro Keyword
- hi! link asciidocQuotedBold Bold
- hi! link asciidocQuotedEmphasized Italic
- hi! link asciidocQuotedMonospaced2 asciidocQuotedMonospaced
- hi! link asciidocQuotedUnconstrainedBold asciidocQuotedBold
- hi! link asciidocQuotedUnconstrainedEmphasized asciidocQuotedEmphasized
- hi! link asciidocURL markdownLinkText
- call s:hi("awkCharClass", s:nord7_gui, "", s:nord7_term, "", "", "")
- call s:hi("awkPatterns", s:nord9_gui, "", s:nord9_term, "", s:bold, "")
- hi! link awkArrayElement Identifier
- hi! link awkBoolLogic Keyword
- hi! link awkBrktRegExp SpecialChar
- hi! link awkComma Delimiter
- hi! link awkExpression Keyword
- hi! link awkFieldVars Identifier
- hi! link awkLineSkip Keyword
- hi! link awkOperator Operator
- hi! link awkRegExp SpecialChar
- hi! link awkSearch Keyword
- hi! link awkSemicolon Delimiter
- hi! link awkSpecialCharacter SpecialChar
- hi! link awkSpecialPrintf SpecialChar
- hi! link awkVariables Identifier
- call s:hi("cIncluded", s:nord7_gui, "", s:nord7_term, "", "", "")
- hi! link cOperator Operator
- hi! link cPreCondit PreCondit
- call s:hi("cmakeGeneratorExpression", s:nord10_gui, "", s:nord10_term, "", "", "")
- 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, "", s: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("dosiniHeader", s:nord8_gui, "", s:nord8_term, "", "", "")
- hi! link dosiniLabel Type
- 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
- if g:nord_uniform_diff_background == 0
- call s:hi("DiffAdd", s:nord14_gui, s:nord0_gui, s:nord14_term, "NONE", "inverse", "")
- call s:hi("DiffChange", s:nord13_gui, s:nord0_gui, s:nord13_term, "NONE", "inverse", "")
- call s:hi("DiffDelete", s:nord11_gui, s:nord0_gui, s:nord11_term, "NONE", "inverse", "")
- call s:hi("DiffText", s:nord9_gui, s:nord0_gui, s:nord9_term, "NONE", "inverse", "")
- else
- call s:hi("DiffAdd", s:nord14_gui, s:nord1_gui, s:nord14_term, s:nord1_term, "", "")
- call s:hi("DiffChange", s:nord13_gui, s:nord1_gui, s:nord13_term, s:nord1_term, "", "")
- call s:hi("DiffDelete", s:nord11_gui, s:nord1_gui, s:nord11_term, s:nord1_term, "", "")
- call s:hi("DiffText", s:nord9_gui, s:nord1_gui, s:nord9_term, s:nord1_term, "", "")
- endif
- " Legacy groups for official git.vim and diff.vim syntax
- hi! link diffAdded DiffAdd
- hi! link diffChanged DiffChange
- hi! link diffRemoved DiffDelete
- 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("helpBar", s:nord3_gui, "", s:nord3_term, "", "", "")
- call s:hi("helpHyperTextJump", s:nord8_gui, "", s:nord8_term, "", s:underline, "")
- 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 htmlH1 markdownH1
- hi! link htmlH2 markdownH1
- hi! link htmlH3 markdownH1
- hi! link htmlH4 markdownH1
- hi! link htmlH5 markdownH1
- hi! link htmlH6 markdownH1
- 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 lispAtomBarSymbol SpecialChar
- hi! link lispAtomList SpecialChar
- hi! link lispAtomMark Keyword
- hi! link lispBarSymbol SpecialChar
- hi! link lispFunc Function
- 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:nord8_gui, "", s:nord8_term, "", "", "")
- call s:hi("markdownLinkText", s:nord8_gui, "", s:nord8_term, "", "", "")
- call s:hi("markdownUrl", s:nord4_gui, "", "NONE", "", "NONE", "")
- hi! link markdownBold Bold
- hi! link markdownBoldDelimiter Keyword
- 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 markdownItalic Italic
- hi! link markdownItalicDelimiter 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("phpClass", s:nord7_gui, "", s:nord7_term, "", "", "")
- call s:hi("phpDocTags", s:nord7_gui, "", s:nord7_term, "", "", "")
- hi! link phpDocCustomTags phpDocTags
- hi! link phpMemberSelector Keyword
- hi! link phpMethod Function
- hi! link phpFunction Function
- 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
- hi! link pythonEscape SpecialChar
- call s:hi("rubyConstant", s:nord7_gui, "", s:nord7_term, "", "", "")
- call s:hi("rubySymbol", s:nord6_gui, "", s:nord6_term, "", s:bold, "")
- hi! link rubyAttribute Identifier
- hi! link rubyBlockParameterList Operator
- hi! link rubyInterpolationDelimiter Keyword
- hi! link rubyKeywordAsMethod Function
- hi! link rubyLocalVariableOrMethod Function
- hi! link rubyPseudoVariable Keyword
- hi! link rubyRegexp SpecialChar
- call s:hi("rustAttribute", s:nord10_gui, "", s:nord10_term, "", "", "")
- call s:hi("rustEnum", s:nord7_gui, "", s:nord7_term, "", s:bold, "")
- call s:hi("rustMacro", s:nord8_gui, "", s:nord8_term, "", s:bold, "")
- call s:hi("rustModPath", s:nord7_gui, "", s:nord7_term, "", "", "")
- call s:hi("rustPanic", s:nord9_gui, "", s:nord9_term, "", s:bold, "")
- call s:hi("rustTrait", s:nord7_gui, "", s:nord7_term, "", s:italic, "")
- hi! link rustCommentLineDoc Comment
- hi! link rustDerive rustAttribute
- hi! link rustEnumVariant rustEnum
- hi! link rustEscape SpecialChar
- hi! link rustQuestionMark Keyword
- call s:hi("sassClass", s:nord7_gui, "", s:nord7_term, "", "", "")
- call s:hi("sassId", s:nord7_gui, "", s:nord7_term, "", s: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
- hi! link sqlSpecial 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_bright, "", s:nord3_term, "", s: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 ---+
- " ALE
- " > w0rp/ale
- call s:hi("ALEWarningSign", s:nord13_gui, "", s:nord13_term, "", "", "")
- call s:hi("ALEErrorSign" , s:nord11_gui, "", s:nord11_term, "", "", "")
- call s:hi("ALEWarning" , s:nord13_gui, "", s:nord13_term, "", "undercurl", "")
- call s:hi("ALEError" , s:nord11_gui, "", s:nord11_term, "", "undercurl", "")
- " Coc
- " > neoclide/coc
- call s:hi("CocWarningHighlight" , s:nord13_gui, "", s:nord13_term, "", "undercurl", "")
- call s:hi("CocErrorHighlight" , s:nord11_gui, "", s:nord11_term, "", "undercurl", "")
- call s:hi("CocWarningSign", s:nord13_gui, "", s:nord13_term, "", "", "")
- call s:hi("CocErrorSign" , s:nord11_gui, "", s:nord11_term, "", "", "")
- call s:hi("CocInfoSign" , s:nord8_gui, "", s:nord8_term, "", "", "")
- call s:hi("CocHintSign" , s:nord10_gui, "", s:nord10_term, "", "", "")
- " Nvim LSP
- " > neovim/nvim-lsp
- call s:hi("LSPDiagnosticsWarning", s:nord13_gui, "", s:nord13_term, "", "", "")
- call s:hi("LSPDiagnosticsError" , s:nord11_gui, "", s:nord11_term, "", "", "")
- call s:hi("LSPDiagnosticsInformation" , s:nord8_gui, "", s:nord8_term, "", "", "")
- call s:hi("LSPDiagnosticsHint" , s:nord10_gui, "", s:nord10_term, "", "", "")
- " 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, "", "", "")
- " Signify
- " > mhinz/vim-signify
- call s:hi("SignifySignAdd", s:nord14_gui, "", s:nord14_term, "", "", "")
- call s:hi("SignifySignChange", s:nord13_gui, "", s:nord13_term, "", "", "")
- call s:hi("SignifySignChangeDelete", s:nord11_gui, "", s:nord11_term, "", "", "")
- call s:hi("SignifySignDelete", s:nord11_gui, "", s:nord11_term, "", "", "")
- " fugitive.vim
- " > tpope/vim-fugitive
- call s:hi("gitcommitDiscardedFile", s:nord11_gui, "", s:nord11_term, "", "", "")
- call s:hi("gitcommitUntrackedFile", s:nord11_gui, "", s:nord11_term, "", "", "")
- call s:hi("gitcommitSelectedFile", s:nord14_gui, "", s:nord14_term, "", "", "")
- " davidhalter/jedi-vim
- call s:hi("jediFunction", s:nord4_gui, s:nord3_gui, "", s:nord3_term, "", "")
- call s:hi("jediFat", s:nord8_gui, s:nord3_gui, s:nord8_term, s:nord3_term, s:underline.s:bold, "")
- " NERDTree
- " > scrooloose/nerdtree
- call s:hi("NERDTreeExecFile", s:nord7_gui, "", s:nord7_term, "", "", "")
- hi! link NERDTreeDirSlash Keyword
- hi! link NERDTreeHelp Comment
- " CtrlP
- " > ctrlpvim/ctrlp.vim
- hi! link CtrlPMatch Keyword
- hi! link CtrlPBufferHid Normal
- " vim-clap
- " > liuchengxu/vim-clap
- call s:hi("ClapDir", s:nord4_gui, "", "", "", "", "")
- call s:hi("ClapDisplay", s:nord4_gui, s:nord1_gui, "", s:nord1_term, "", "")
- call s:hi("ClapFile", s:nord4_gui, "", "", "NONE", "", "")
- call s:hi("ClapMatches", s:nord8_gui, "", s:nord8_term, "", "", "")
- call s:hi("ClapNoMatchesFound", s:nord13_gui, "", s:nord13_term, "", "", "")
- call s:hi("ClapSelected", s:nord7_gui, "", s:nord7_term, "", s:bold, "")
- call s:hi("ClapSelectedSign", s:nord9_gui, "", s:nord9_term, "", "", "")
- let s:clap_matches = [
- \ [s:nord8_gui, s:nord8_term] ,
- \ [s:nord9_gui, s:nord9_term] ,
- \ [s:nord10_gui, s:nord10_term] ,
- \ ]
- for s:nord_clap_match_i in range(1,12)
- let clap_match_color = s:clap_matches[s:nord_clap_match_i % len(s:clap_matches) - 1]
- call s:hi("ClapMatches" . s:nord_clap_match_i, clap_match_color[0], "", clap_match_color[1], "", "", "")
- call s:hi("ClapFuzzyMatches" . s:nord_clap_match_i, clap_match_color[0], "", clap_match_color[1], "", "", "")
- endfor
- unlet s:nord_clap_match_i
- hi! link ClapCurrentSelection PmenuSel
- hi! link ClapCurrentSelectionSign ClapSelectedSign
- hi! link ClapInput Pmenu
- hi! link ClapPreview Pmenu
- hi! link ClapProviderAbout ClapDisplay
- hi! link ClapProviderColon Type
- hi! link ClapProviderId Type
- " vim-indent-guides
- " > nathanaelkane/vim-indent-guides
- call s:hi("IndentGuidesEven", "", s:nord1_gui, "", s:nord1_term, "", "")
- call s:hi("IndentGuidesOdd", "", s:nord2_gui, "", s:nord3_term, "", "")
- " vim-plug
- " > junegunn/vim-plug
- call s:hi("plugDeleted", s:nord11_gui, "", "", s:nord11_term, "", "")
- " vim-signature
- " > kshenoy/vim-signature
- call s:hi("SignatureMarkText", s:nord8_gui, "", s:nord8_term, "", "", "")
- " vim-startify
- " > mhinz/vim-startify
- call s:hi("StartifyFile", s:nord6_gui, "", s:nord6_term, "", "", "")
- call s:hi("StartifyFooter", s:nord7_gui, "", s:nord7_term, "", "", "")
- call s:hi("StartifyHeader", s:nord8_gui, "", s:nord8_term, "", "", "")
- call s:hi("StartifyNumber", s:nord7_gui, "", s:nord7_term, "", "", "")
- call s:hi("StartifyPath", s:nord8_gui, "", s:nord8_term, "", "", "")
- hi! link StartifyBracket Delimiter
- hi! link StartifySlash Normal
- hi! link StartifySpecial Comment
- "+--- Languages ---+
- " Haskell
- " > neovimhaskell/haskell-vim
- call s:hi("haskellPreProc", s:nord10_gui, "", s:nord10_term, "", "", "")
- call s:hi("haskellType", s:nord7_gui, "", s:nord7_term, "", "", "")
- hi! link haskellPragma haskellPreProc
- " JavaScript
- " > pangloss/vim-javascript
- call s:hi("jsGlobalNodeObjects", s:nord8_gui, "", s:nord8_term, "", s:italic, "")
- hi! link jsBrackets Delimiter
- hi! link jsFuncCall Function
- hi! link jsFuncParens Delimiter
- hi! link jsThis Keyword
- hi! link jsNoise Delimiter
- hi! link jsPrototype Keyword
- hi! link jsRegexpString SpecialChar
- " TypeScript
- " > HerringtonDarkholme/yats.vim
- call s:hi("typescriptBOMWindowMethod", s:nord8_gui, "", s:nord8_term, "", s:italic, "")
- call s:hi("typescriptClassName", s:nord7_gui, "", s:nord7_term, "", "", "")
- call s:hi("typescriptDecorator", s:nord12_gui, "", s:nord12_term, "", "", "")
- call s:hi("typescriptInterfaceName", s:nord7_gui, "", s:nord7_term, "", s:bold, "")
- call s:hi("typescriptRegexpString", s:nord13_gui, "", s:nord13_term, "", "", "")
- " TypeScript JSX
- call s:hi("tsxAttrib", s:nord7_gui, "", s:nord7_term, "", "", "")
- hi! link typescriptOperator Operator
- hi! link typescriptBinaryOp Operator
- hi! link typescriptAssign Operator
- hi! link typescriptMember Identifier
- hi! link typescriptDOMStorageMethod Identifier
- hi! link typescriptArrowFuncArg Identifier
- hi! link typescriptGlobal typescriptClassName
- hi! link typescriptBOMWindowProp Function
- hi! link typescriptArrowFuncDef Function
- hi! link typescriptAliasDeclaration Function
- hi! link typescriptPredefinedType Type
- hi! link typescriptTypeReference typescriptClassName
- hi! link typescriptTypeAnnotation Structure
- hi! link typescriptDocNamedParamType SpecialComment
- hi! link typescriptDocNotation Keyword
- hi! link typescriptDocTags Keyword
- hi! link typescriptImport Keyword
- hi! link typescriptExport Keyword
- hi! link typescriptTry Keyword
- hi! link typescriptVariable Keyword
- hi! link typescriptBraces Normal
- hi! link typescriptObjectLabel Normal
- hi! link typescriptCall Normal
- hi! link typescriptClassHeritage typescriptClassName
- hi! link typescriptFuncTypeArrow Structure
- hi! link typescriptMemberOptionality Structure
- hi! link typescriptNodeGlobal typescriptGlobal
- hi! link typescriptTypeBrackets Structure
- hi! link tsxEqual Operator
- hi! link tsxIntrinsicTagName htmlTag
- hi! link tsxTagName tsxIntrinsicTagName
- " Markdown
- " > plasticboy/vim-markdown
- call s:hi("mkdCode", s:nord7_gui, "", s:nord7_term, "", "", "")
- call s:hi("mkdFootnote", s:nord8_gui, "", s:nord8_term, "", "", "")
- call s:hi("mkdRule", s:nord10_gui, "", s:nord10_term, "", "", "")
- call s:hi("mkdLineBreak", s:nord9_gui, "", s:nord9_term, "", "", "")
- hi! link mkdBold Bold
- hi! link mkdItalic Italic
- hi! link mkdString Keyword
- hi! link mkdCodeStart mkdCode
- hi! link mkdCodeEnd mkdCode
- hi! link mkdBlockquote Comment
- hi! link mkdListItem Keyword
- hi! link mkdListItemLine Normal
- hi! link mkdFootnotes mkdFootnote
- hi! link mkdLink markdownLinkText
- hi! link mkdURL markdownUrl
- hi! link mkdInlineURL mkdURL
- hi! link mkdID Identifier
- hi! link mkdLinkDef mkdLink
- hi! link mkdLinkDefTarget mkdURL
- hi! link mkdLinkTitle mkdInlineURL
- hi! link mkdDelimiter Keyword
- " Vimwiki
- " > vimwiki/vimwiki
- if !exists("g:vimwiki_hl_headers") || g:vimwiki_hl_headers == 0
- for s:i in range(1,6)
- call s:hi("VimwikiHeader".s:i, s:nord8_gui, "", s:nord8_term, "", s:bold, "")
- endfor
- else
- let s:vimwiki_hcolor_guifg = [s:nord7_gui, s:nord8_gui, s:nord9_gui, s:nord10_gui, s:nord14_gui, s:nord15_gui]
- let s:vimwiki_hcolor_ctermfg = [s:nord7_term, s:nord8_term, s:nord9_term, s:nord10_term, s:nord14_term, s:nord15_term]
- for s:i in range(1,6)
- call s:hi("VimwikiHeader".s:i, s:vimwiki_hcolor_guifg[s:i-1] , "", s:vimwiki_hcolor_ctermfg[s:i-1], "", s:bold, "")
- endfor
- endif
- call s:hi("VimwikiLink", s:nord8_gui, "", s:nord8_term, "", s:underline, "")
- hi! link VimwikiHeaderChar markdownHeadingDelimiter
- hi! link VimwikiHR Keyword
- hi! link VimwikiList markdownListMarker
- " YAML
- " > stephpy/vim-yaml
- call s:hi("yamlKey", s:nord7_gui, "", s:nord7_term, "", "", "")
- "+------------+
- "+ Public API +
- "+------------+
- "+--- Functions ---+
- function! NordPalette() abort
- let ret = {}
- for color in range(16)
- execute 'let ret["nord'.color.'"] = s:nord'.color.'_gui'
- endfor
- let ret["nord3_bright"] = s:nord3_gui_bright
- return ret
- endfunction
|