diff --git a/.gitignore b/.gitignore index f996fc0..70cf9de 100644 --- a/.gitignore +++ b/.gitignore @@ -1,2 +1,5 @@ bundle/ autoload/ +undodir/* +.vimtmp/* +view/* diff --git a/.vimtmp/.gitkeep b/.vimtmp/.gitkeep new file mode 100644 index 0000000..e69de29 diff --git a/UltiSnips/all.snippets b/UltiSnips/all.snippets new file mode 100644 index 0000000..e69de29 diff --git a/UltiSnips/css.snippets b/UltiSnips/css.snippets new file mode 100644 index 0000000..b08516c --- /dev/null +++ b/UltiSnips/css.snippets @@ -0,0 +1,182 @@ +snippet sld "/* stylelint-disable-next-line ... */" +/* stylelint-disable-next-line ${1:declaration-block-no-shorthand-property-overrides} */ +endsnippet + +snippet @m "@media ..." +@media (${1:min}-${2:width}: $3) { + $0 +} +endsnippet + +snippet lg "linear-gradient( ... )" +linear-gradient( + ${1:to bottom}, + ${2:transparent}, + ${3:transparent} +)$0 +endsnippet + +snippet bglg "background: linear-gradient ..." +background: linear-gradient( + ${2:to bottom}, + ${3:transparent}, + ${4:transparent} + ); +endsnippet + +snippet flex "display: flex ..." +display: flex; +flex-direction: ${1:row}; +justify-content: ${2:center}; +align-items: ${3:center}; +endsnippet + +snippet w "width: ;" +width: ${1:100%}; +endsnippet + +snippet h "height: ;" +height: ${1:100%}; +endsnippet + +snippet maxw "max-width: ;" +max-width: ${1:100%}; +endsnippet + +snippet maxh "max-height: ;" +max-height: ${1:100%}; +endsnippet + +snippet minw "min-width: ;" +min-width: ${1:100%}; +endsnippet + +snippet minh "min-height: ;" +min-height: ${1:100%}; +endsnippet + +snippet bgc "background-color: ;" +background-color: ${1:transparent}; +endsnippet + +snippet t "top: ... ;" +top: ${1:0}; +endsnippet + +snippet b "bottom: ... ;" +bottom: ${1:0}; +endsnippet + +snippet l "left: ... ;" +left: ${1:0}; +endsnippet + +snippet r "right: ... ;" +right: ${1:0}; +endsnippet + +snippet m "margin: ... ;" +margin: ${1:0}; +endsnippet + +snippet mt "margin-top: ... ;" +margin-top: ${1:0}; +endsnippet + +snippet mb "margin-bottom: ... ;" +margin-bottom: ${1:0}; +endsnippet + +snippet ml "margin-left: ... ;" +margin-left: ${1:0}; +endsnippet + +snippet mr "margin-right: ... ;" +margin-right: ${1:0}; +endsnippet + +snippet p "padding: ... ;" +padding: ${1:0}; +endsnippet + +snippet pt "padding-top: ... ;" +padding-top: ${1:0}; +endsnippet + +snippet pb "padding-bottom: ... ;" +padding-bottom: ${1:0}; +endsnippet + +snippet pl "padding-left: ... ;" +padding-left: ${1:0}; +endsnippet + +snippet pr "padding-right: ... ;" +padding-right: ${1:0}; +endsnippet + +snippet fs "font-size: ... ;" +font-size: ${1:1}${2:rem}; +endsnippet + +snippet o "opacity: ... ;" +opacity: ${1:0}; +endsnippet + +snippet rgbw "rgba( ... )" +rgba(${1:#fff}, ${2:0.5}) +endsnippet + +snippet rgbb "rgba( ... )" +rgba(${1:#000}, ${2:0.5}) +endsnippet + +snippet before "::before { ... }" +${1:&}::before { + content: '$2'; + display: ${3:block}; + position: ${4:absolute}; + width: ${5:100%}; + height: ${6:100%}; + ${7:top}: ${8:0}; + ${9:left}: ${10:0}; +} +endsnippet + +snippet after "::after { ... }" +${1:&}::after { + content: '$2'; + display: ${3:block}; + position: ${4:absolute}; + width: ${5:100%}; + height: ${6:100%}; + ${7:top}: ${8:0}; + ${9:left}: ${10:0}; +} +endsnippet + +snippet befaft "::before, ::after { ... }" +${1:&}::before { +$1::after { + content: '$2'; + display: ${3:block}; + position: ${4:absolute}; + width: ${5:100%}; + height: ${6:100%}; + ${7:top}: ${8:0}; + ${9:left}: ${10:0}; + $0 +} +endsnippet + +snippet bs "box-shadow ...;" +box-shadow: ${1:0} ${2:0} $3px $4px ${5:#000} ${6:inset}; +endsnippet + +snippet pabs "Position: absolute ..." +position: absolute; +width: 100%; +height: 100%; +top: 0; +left: 0; +endsnippet diff --git a/UltiSnips/dosini.snippets b/UltiSnips/dosini.snippets new file mode 100644 index 0000000..5283cc8 --- /dev/null +++ b/UltiSnips/dosini.snippets @@ -0,0 +1,3 @@ +snippet polycolor "${colors.color}" +\$\{colors.${1:foreground}}$0 +endsnippet diff --git a/UltiSnips/eruby.snippets b/UltiSnips/eruby.snippets new file mode 100644 index 0000000..fb247de --- /dev/null +++ b/UltiSnips/eruby.snippets @@ -0,0 +1,3 @@ +snippet cldef "Colour definition" +$1 = ["#$2", $3, "$4"] +endsnippet diff --git a/UltiSnips/html.snippets b/UltiSnips/html.snippets new file mode 100644 index 0000000..8b5630a --- /dev/null +++ b/UltiSnips/html.snippets @@ -0,0 +1,37 @@ +snippet html5 "HTML% boilerplate." + + + + + + ${2: + } + $1 + + $0 ${4: + } + + +endsnippet + +snippet option "$0 +endsnippet + +snippet c "class= ... " +class="$1"$0 +endsnippet + +snippet plc " + $0 + + + + + +endsnippet + +snippet byinput "Beufy Input Field" +
+ +
+ +
+
$0 +endsnippet + +snippet byselect "Buefy Select Field" +
+ +
+
+ +
+
+
+endsnippet + +snippet nt "this.$nextTick( () => { ... })" +this.$nextTick( () => { + $0 +}) +endsnippet + +snippet props "props: { ... }" +props: { + $1: { + type: ${2:Boolean}, + required: ${3:false}, + default() { + return ${4:false}; + }, + }, +},$0 +endsnippet + +snippet prop "property: { ... }" +$1: { + type: ${2:Boolean}, + required: ${3:false}, + default() { + return ${4:false}; + }, +},$0 +endsnippet + +snippet comps "components { ... }" +components: { + $0, +}, +endsnippet + +snippet data "data() { return { ... } }" +data() { + return { + $1: $2,$0 + }; +}, +endsnippet + +snippet compd "computed: { ... }" +computed: { + $1() { + $0 + }, +}, +endsnippet + +snippet meth "methods: { ... }" +methods: { + $1() { + $0 + }, +}, +endsnippet + +snippet style " +endsnippet + +snippet impc "import ... from '~/components...';" +import $1 from '~/components/$1';$0 +endsnippet + +snippet tran " + ${VISUAL}$0 + +endsnippet + +snippet .tran "vue transition selector" +.$1 { + &-enter-active { + transition: ${2:opacity} ${3:1}s; + } + + &-leave-active { + transition: $2 ${4:1}s; + } + + &-enter, + &-leave-to { + $2: ${5:0}; + } +}$0 +endsnippet + +snippet script "" + +endsnippet + +snippet s ":style='{ ... }" +:style="{ '$1': $2 }"$0 +endsnippet diff --git a/after/ftdetect/octobercms.vim b/after/ftdetect/octobercms.vim new file mode 100644 index 0000000..7de87ef --- /dev/null +++ b/after/ftdetect/octobercms.vim @@ -0,0 +1 @@ +au BufNewFile,BufRead *.htm set filetype=octobercms diff --git a/after/ftplugin/help.vim b/after/ftplugin/help.vim new file mode 100644 index 0000000..aa798a4 --- /dev/null +++ b/after/ftplugin/help.vim @@ -0,0 +1 @@ +nmap q :q diff --git a/after/ftplugin/html.vim b/after/ftplugin/html.vim new file mode 100644 index 0000000..f7175aa --- /dev/null +++ b/after/ftplugin/html.vim @@ -0,0 +1,2 @@ +set foldlevelstart=2 +set foldnestmax=5 diff --git a/after/ftplugin/javascript.vim b/after/ftplugin/javascript.vim new file mode 100644 index 0000000..101be7c --- /dev/null +++ b/after/ftplugin/javascript.vim @@ -0,0 +1,107 @@ +" https://gist.github.com/romainl/1f50c55b0ee92e5420de51e6c4b38491 + +nnoremap cF :call CocAction('runCommand', 'eslint.executeAutofix') + +setlocal includeexpr=RESOLVE(v:fname) + +function! RESOLVE(module) abort + let built_ins = [ + \ "assert", + \ "async_hooks", + \ "child_process", + \ "cluster", + \ "crypto", + \ "dns", + \ "domain", + \ "events", + \ "fs", + \ "http", + \ "http2", + \ "https", + \ "inspector", + \ "net", + \ "os", + \ "path", + \ "perf_hooks", + \ "punycode", + \ "querystring", + \ "readline", + \ "stream", + \ "string_decoder", + \ "tls", + \ "tty", + \ "dgram", + \ "url", + \ "util", + \ "v8", + \ "vm", + \ "zlib" ] + + " There's no source file for built-in node modules. + " Example: var http = require('http'); + if index(built_ins, a:module) != -1 + return 0 + endif + + " Handling absolute and relative paths. + " Example: var foo = require('./foo.js'); + if a:module =~ '^\/' || a:module =~ '^\.\{1,2}\/' + let root = fnamemodify(substitute(finddir("node_modules", ".;"), '/node_modules', '', ''), ':p:h:h') + if a:module =~ '^\.\{1,2}\/' + let module = substitute(a:module, '^\.\{1,2}\/', '', '') + endif + + let filename = 0 + try + let filename = findfile(module, root) + catch + try + let filename = findfile(module . ".js", root) + catch + try + let filename = findfile(module . "/index.js", root) + catch + let filename = 0 + endtry + endtry + endtry + + return filename + endif + + " Handling vendored-in modules. + " Example: var _ = require('lodash'); + for dir in NODE_MODULES_PATHS() + " require('module') => node_modules/module/package.json#main => node_modules/module/**/... + if filereadable(dir . "/" . a:module . "/package.json") + let package = json_decode(join(readfile(dir . "/" . a:module . "/package.json"))) + return dir . "/" . a:module . "/" . substitute(get(package, "main", "index.js"), '^\.\{1,2}\/', '', '') + endif + + " require('module') => node_modules/module/index.js + if filereadable(dir . "/" . a:module . "/index.js") + return dir . "/" . a:module . "/index.js" + endif + + " require('module') => node_modules/module.js + if filereadable(dir . "/" . a:module . ".js") + return dir . "/" . a:module . ".js" + endif + endfor + + " well, well, well + return 0 +endfunction + +function! NODE_MODULES_PATHS() abort + " node_modules/ + let node_modules = finddir("node_modules", ".;") + + " node_modules/foo/node_modules/ + let basic_dirs = extend([node_modules], globpath(node_modules, "*/node_modules", 1, 1)) + + " node_modules/@foo/bar/node_modules/ + let all_dirs = extend(basic_dirs, globpath(node_modules, "@*/*/node_modules", 1, 1)) + + return all_dirs +endfunction diff --git a/after/ftplugin/netrw.vim b/after/ftplugin/netrw.vim new file mode 100644 index 0000000..f8d0c79 --- /dev/null +++ b/after/ftplugin/netrw.vim @@ -0,0 +1,4 @@ +nmap o +nmap q :call CloseNetrw(1) +nmap Q :call CloseNetrw(0) +setl bufhidden=wipe diff --git a/after/ftplugin/python.vim b/after/ftplugin/python.vim new file mode 100644 index 0000000..07cea3a --- /dev/null +++ b/after/ftplugin/python.vim @@ -0,0 +1,19 @@ +set tabstop=4 +set softtabstop=0 +set shiftwidth=4 +set noexpandtab + +" set softtabstop=8 +" set tabstop=4 +" set shiftwidth=4 + +set textwidth=88 + +set foldmethod=indent +set foldnestmax=1 + +set colorcolumn=88 + +noremap :w:silent !clear;python % :redraw! +nnoremap :call SaveAndExecute('python') +command! CTagsPython !ctags -R --fields=+l --languages=python --python-kinds=-iv -f ./.tags-py $(python -c "import os, sys; print(' '.join('{}'.format(d) for d in sys.path if os.path.isdir(d)))") diff --git a/after/ftplugin/qf.vim b/after/ftplugin/qf.vim new file mode 100644 index 0000000..78fb903 --- /dev/null +++ b/after/ftplugin/qf.vim @@ -0,0 +1,2 @@ +nmap o +nmap q :q diff --git a/after/ftplugin/sass.vim b/after/ftplugin/sass.vim new file mode 100644 index 0000000..79981e1 --- /dev/null +++ b/after/ftplugin/sass.vim @@ -0,0 +1,2 @@ + +set includeexpr=substitute(substitute(substitute(v:fname,'\%(.*/\|^\)\zs','_',''),'^[\\~@]\/','./',''),'^[\\~@]','./node_modules/','') diff --git a/after/ftplugin/vim.vim b/after/ftplugin/vim.vim new file mode 100644 index 0000000..03361bb --- /dev/null +++ b/after/ftplugin/vim.vim @@ -0,0 +1,2 @@ + set foldmethod=marker + diff --git a/after/syntax/gitcommit.vim b/after/syntax/gitcommit.vim new file mode 100644 index 0000000..11db794 --- /dev/null +++ b/after/syntax/gitcommit.vim @@ -0,0 +1,3 @@ +syn match gitCommitNumber "\<\d\+\>" containedin=gitCommitComment +syn keyword gitCommitAhead ahead containedin=gitCommitOnBranch +syn keyword gitCommitBehind behind containedin=gitCommitOnBranch diff --git a/after/syntax/html.vim b/after/syntax/html.vim new file mode 100644 index 0000000..eb0b8bf --- /dev/null +++ b/after/syntax/html.vim @@ -0,0 +1,79 @@ +syn clear htmlArg +syn clear htmlCssDefinition + +" css classes +syn region cssClassRegion contained start=+class="+hs=s+7 end=+"+he=e-1 contains=htmlSpecialChar,cssClassAttr,cssAttrNoise,cssClassName containedin=htmlTag,htmlTagN keepend +syn region cssClassRegion contained start=+class='+hs=s+7 end=+'+he=e-1 contains=htmlSpecialChar,cssClassAttr,cssAttrNoise,cssClassName containedin=htmlTag,htmlTagN keepend +syn region cssClassName contained start=+"+hs=s+1 end=+"+he=e-1 contains=cssAttrNoise keepend +syn region cssClassName contained start=+'+hs=s+1 end=+'+he=e-1 contains=cssAttrNoise keepend +syn match cssClassAttr "class" contained + +" css IDs +syn region cssIdRegion contained start=+id="+hs=s+4 end=+"+he=e-1 contains=htmlSpecialChar,cssIdentifierAttr,cssAttrNoise,cssIdentifier containedin=htmlTag,htmlTagN keepend +syn region cssIdRegion contained start=+id='+hs=s+4 end=+'+he=e-1 contains=htmlSpecialChar,cssIdentifierAttr,cssAttrNoise,cssIdentifier containedin=htmlTag,htmlTagN keepend +syn region cssIdentifier contained start=+"+hs=s+1 end=+"+he=s-1 contains=cssAttrNoise keepend +syn region cssIdentifier contained start=+'+hs=s+1 end=+'+he=s-1 contains=cssAttrNoise keepend +syn match cssIdentifierAttr "id" contained + +" img arguments +syn region htmlArgRegion contained start=+src="+hs=s+5 end=+"+he=e-1 contains=htmlSpecialChar,cssAttrNoise,htmlSrcArg,htmlSrcValue containedin=htmlTag,htmlTagN keepend +syn region htmlArgRegion contained start=+src='+hs=s+5 end=+'+he=e-1 contains=htmlSpecialChar,cssAttrNoise,htmlSrcArg,htmlSrcValue containedin=htmlTag,htmlTagN keepend +syn region htmlSrcValue contained start=+"+hs=s+1 end=+"+he=s-1 contains=cssAttrNoise keepend +syn region htmlSrcValue contained start=+'+hs=s+1 end=+'+he=s-1 contains=cssAttrNoise keepend +syn match htmlSrcArg "src" contained + +syn region htmlArgRegion contained start=+srcset="+hs=s+8 end=+"+he=e-1 contains=htmlSpecialChar,htmlSrcsetArg,htmlSrcsetValue,cssAttrNoise containedin=htmlTag,htmlTagN keepend +syn region htmlArgRegion contained start=+srcset='+hs=s+8 end=+'+he=e-1 contains=htmlSpecialChar,htmlSrcsetArg,htmlSrcsetValue,cssAttrNoise containedin=htmlTag,htmlTagN keepend +syn region htmlSrcsetValue contained start=+"+hs=s+1 end=+"+he=s-1 contains=cssAttrNoise keepend +syn region htmlSrcsetValue contained start=+'+hs=s+1 end=+'+he=s-1 contains=cssAttrNoise keepend +syn match htmlSrcsetArg "srcset" contained + +syn region htmlArgRegion contained start=+\\)" containedin=htmlTag,vueTag,htmlTagN +syn region vueLink start="[^>]*" end=""me=e-14 contains=@Spell,vueTag,htmlEndTag,htmlSpecialChar,htmlPreProc,htmlComment,htmlLeadingSpace,javaScript,@htmlPreproc,vueComponentName +syn region vueTag start=+<[^/]+ end=+>+ fold contained contains=htmlString,htmlArg,htmlValue,htmlTagError,htmlEvent,htmlCssDefinition,@htmlPreproc,@htmlArgCluster,vueDynamicComponent +syn match vueComponentName contained "router-link" containedin=vueTag,htmlEndTag +hi! def link vueLink htmlLink + +syn match vueDynamicComponent contained "\\|\\|\" containedin=htmlTag,vueTag,htmlTagN +syn match vueTransitionComponent contained "\" containedin=htmlTag,vueTag,htmlTagN nextgroup=vueTransitionName,vueTransitionMode +syn region vueTransitionName contained start=+\sname="+hs=s+7 end=+"+he=e-1 containedin=htmlTag,vueTag,htmlTagN +syn region vueTransitionMode contained start=+\smode="+hs=s+7 end=+"+he=e-1 containedin=htmlTag,vueTag,htmlTagN + +syn keyword vueTagSpecial contained template script style containedin=htmlTagN +syn keyword htmlArg contained scoped ts + +" syn region cssClassRegion contained start=+classes="+hs=s+9 end=+"+he=e-1 contains=htmlSpecialChar,cssClassAttr,cssAttrNoise,cssClassName containedin=htmlTag,htmlTagN keepend +" syn region cssClassRegion contained start=+classes='+hs=s+9 end=+'+he=e-1 contains=htmlSpecialChar,cssClassAttr,cssAttrNoise,cssClassName containedin=htmlTag,htmlTagN keepend + +syn match cssClassesAttr contained "\<[-a-zA-z0-9]*class[-a-zA-z0-9]*=" contains=htmlSpecialChar,cssClassAttr,cssAttrNoise,cssClassName containedin=htmlTag,vueTag,htmlTagN keepend nextgroup=vueClassesName + +syn region vueClassesName contained start=+"+hs=s+1 end=+"+he=e-1 + +hi def link cssClassesAttr cssClassAttr +hi def link vueClassesname cssClassName +hi def link vueObjectKey cssClassName +hi def link vueDirectiveClass Noise +hi def link vueDirectiveClassName vueClassesName +hi def link vueMustache Identifier diff --git a/colors/README.txt b/colors/README.txt new file mode 100644 index 0000000..8fa6f32 --- /dev/null +++ b/colors/README.txt @@ -0,0 +1,79 @@ +README.txt for color scheme files + +These files are used for the ":colorscheme" command. They appear in the +Edit/Color Scheme menu in the GUI. + + +Hints for writing a color scheme file: + +There are two basic ways to define a color scheme: + +1. Define a new Normal color and set the 'background' option accordingly. + set background={light or dark} + highlight clear + highlight Normal ... + ... + +2. Use the default Normal color and automatically adjust to the value of + 'background'. + highlight clear Normal + set background& + highlight clear + if &background == "light" + highlight Error ... + ... + else + highlight Error ... + ... + endif + +You can use ":highlight clear" to reset everything to the defaults, and then +change the groups that you want differently. This also will work for groups +that are added in later versions of Vim. +Note that ":highlight clear" uses the value of 'background', thus set it +before this command. +Some attributes (e.g., bold) might be set in the defaults that you want +removed in your color scheme. Use something like "gui=NONE" to remove the +attributes. + +In case you want to set 'background' depending on the colorscheme selected, +this autocmd might be useful: + autocmd SourcePre */colors/blue_sky.vim set background=dark +Replace "blue_sky" with the name of the colorscheme. + +In case you want to tweak a colorscheme after it was loaded, check out the +ColorScheme autocmd event. + +To customize a colorscheme use another name, e.g. "~/.vim/colors/mine.vim", +and use `:runtime` to load the original colorscheme: + " load the "evening" colorscheme + runtime colors/evening.vim + " change the color of statements + hi Statement ctermfg=Blue guifg=Blue + +To see which highlight group is used where, find the help for +"highlight-groups" and "group-name". + +You can use ":highlight" to find out the current colors. Exception: the +ctermfg and ctermbg values are numbers, which are only valid for the current +terminal. Use the color names instead. See ":help cterm-colors". + +The default color settings can be found in the source file src/syntax.c. +Search for "highlight_init". + +If you think you have a color scheme that is good enough to be used by others, +please check the following items: + +- Does it work in a color terminal as well as in the GUI? +- Is "g:colors_name" set to a meaningful value? In case of doubt you can do + it this way: + let g:colors_name = expand(':t:r') +- Is 'background' either used or appropriately set to "light" or "dark"? +- Try setting 'hlsearch' and searching for a pattern, is the match easy to + spot? +- Split a window with ":split" and ":vsplit". Are the status lines and + vertical separators clearly visible? +- In the GUI, is it easy to find the cursor, also in a file with lots of + syntax highlighting? +- Do not use hard coded escape sequences, these will not work in other + terminals. Always use color names or #RRGGBB for the GUI. diff --git a/colors/colordefinitions.rb b/colors/colordefinitions.rb new file mode 100644 index 0000000..51ec3d5 --- /dev/null +++ b/colors/colordefinitions.rb @@ -0,0 +1,145 @@ + darkred1 = ["#373030", 237, "darkred"] + darkred2 = ["#6b5d5d", 52, "darkred"] + darkred3 = ["#866b6b", 52, "darkred"] + red1 = ["#967978", 52, "darkred"] + red2 = ["#a78685", 88, "darkred"] + red3 = ["#b79392", 88, "red"] + lightred1 = ["#c4a6a5", 88, "red"] + lightred2 = ["#cab0af", 124, "red"] + lightred3 = ["#d1bab9", 124, "red"] + + graygreen0 = ["#303730", 237, "black"] + green1 = ["#6b866c", 22, "darkgreen"] + green2 = ["#7a9678", 22, "darkgreen"] + green3 = ["#85a786", 28, "darkgreen"] + green4 = ["#95b792", 28, "green"] + green5 = ["#a5c4a5", 28, "green"] + green6 = ["#b1caaf", 34, "green"] + green7 = ["#b9d1bb", 34, "green"] + + grayblue0 = ["#303237", 237, "black"] + blue1 = ["#5c6191", 17, "darkblue"] + blue2 = ["#6a6f9b", 18, "darkblue"] + blue3 = ["#7378b4", 19, "darkblue"] + blue4 = ["#7e84c6", 19, "blue"] + blue5 = ["#898fcb", 20, "blue"] + blue6 = ["#959ad0", 20, "blue"] + blue7 = ["#a1a5d5", 21, "blue"] + + grayindigo0 = ["#323037", 237, "black"] + indigo1 = ["#6c6b86", 17, "darkblue"] + indigo2 = ["#787896", 18, "darkblue"] + indigo3 = ["#8685a7", 19, "darkblue"] + indigo4 = ["#9292b7", 19, "blue"] + indigo5 = ["#a6a5c4", 20, "blue"] + indigo6 = ["#b0afca", 20, "blue"] + indigo7 = ["#beb9d1", 21, "blue"] + + grayyellow0 = ["#373730", 237, "black"] + yellow1 = ["#90905c", 22, "darkyellow"] + yellow2 = ["#a2a268", 22, "darkyellow"] + yellow3 = ["#b4b473", 28, "darkyellow"] + yellow4 = ["#c3c67e", 28, "yellow"] + yellow5 = ["#c6c689", 28, "yellow"] + yellow6 = ["#d0d095", 34, "yellow"] + yellow7 = ["#d5d5a1", 34, "yellow"] + + + bg_cursorline = ["#1B1C1D", 232, "gray"] + bg_colorcolumn = bg_cursorline + bg_cursorcolumn = ["#1F1F1F", 232, "gray"] + bg = ["#202122", 234, "black"] + bg_cursorline_input = ["#384046", 17, "darkblue"] + fg_weak1 = ["#494646", 238, "gray"] + fg_comment = ["#5d5d5d", 240, "gray"] + fg_weak2 = ["#716c6c", 243, "gray"] + fg = ["#767070", 243, "gray"] + fg_strong1 = ["#857f7f", 244, "darkgray"] + fg_strong2 = ["#9a9393", 247, "darkgray"] + fg_strong3 = ["#aeadad", 250, "white"] + fg_strong4 = ["#eee4e4", 255, "white"] + + fg_error = ["#c74444", 196, "red"] + fg_spellcap = ["#a67038", 166, "yellow"] + fg_spellrare = ["#797532", 247, "darkyellow"] + fg_spelllocal = fg_spellrare + bg_whitespace_error = ["#6a2e2e", 196, "red"] + + color_primary_weak1 = darkred1 + color_primary_weak2 = darkred2 + color_primary_weak3 = darkred3 + color_primary1 = red1 + color_primary2 = red2 + color_primary3 = red3 + color_primary_strong1 = lightred1 + color_primary_strong2 = lightred2 + color_primary_strong3 = lightred3 + + color_secondary_weak = green5 + color_secondary = green6 + color_secondary_strong = green7 + + color_tertiary_weak = blue3 + color_tertiary = blue4 + color_tertiary_strong = blue7 + + ui_bg = ["#3f3f3f", 238, "gray"] + ui_fg_weak1 = ["#494646", 238, "gray"] + ui_fg_weak2 = ["#5d5959", 240, "gray"] + ui_fg = ["#716c6c", 243, "gray"] + ui_fg_strong1 = ["#857f7f", 244, "darkgray"] + ui_fg_strong2 = ["#9a9393", 247, "darkgray"] + ui_fg_strong3 = ["#aeadad", 250, "white"] + ui_fg_strong4 = ["#eee4e4", 255, "white"] + + ui_cursor_bg = ["#eee4e4", 255, "white"] + ui_cursor_fg = ["#131313", 0, "black"] + + ui_linenr = fg_weak1 + ui_cursorlinenr = fg_weak2 + + ui_search = ["#49535a", 17, "darkblue"] + ui_incsearch = ["#93adc2", 17, "darkblue"] + + ui_visual_bg = ["#384046", 17, "darkblue"] + ui_visualnos_bg = ["#463838", 52, "darkred"] + + menu_bg = ["#333535", 237, "black"] + menu_fg = ui_fg_strong1 + menu_sel = ui_fg_strong3 + + diff_delete_bg = ["#282020", 52, "darkred"] + diff_add_bg = ["#202820", 22, "darkgreen"] + diff_change_bg = ["#242528", 17, "darkblue"] + diff_change_fg = ["#656a7c", 21, "white"] + + ui_sign_add = ["#496349", 34, "green"] + ui_sign_change = ["#596171", 19, "blue"] + ui_sign_delete = ["#725454", 124, "red"] + ui_sign_changedelete = ["#5c4a5a", 126, "magenta"] + + ui_statusbar_mod = ["#655757", 124, "red"] + ui_statusbar_mod_active = ["#916c6c", 124, "red"] + ui_statusbar_input = ["#384046", 17, "darkblue"] + + ui_fileinfo = fg_comment + + ui_fg_errormsg = ["#c74444", 196, "red"] + ui_fg_warningmsg = ["#a67038", 166, "yellow"] + ui_fg_question = ["#797532", 247, "darkgray"] + + ui_fg_warning_weak = ["#7b6a6a", 88, "darkred"] + ui_fg_warning = ["#725454", 124, "red"] + ui_fg_warning_strong = ["#916c6c", 196, "red"] + ui_fg_error = ["#7D3636", 196, "red"] + + ui_fg_linter_dash = fg_weak1 + ui_fg_linter_dash_active = fg_comment + ui_fg_linter_error = ui_fg + ui_fg_linter_error_active = ui_fg_error + ui_fg_linter_warning = ui_fg_weak2 + ui_fg_linter_warning_active = ui_fg_warning + ui_fg_linter_info = fg_weak1 + ui_fg_linter_info_active = fg_comment + + diff --git a/colors/monotonous-chroma.erb b/colors/monotonous-chroma.erb new file mode 100644 index 0000000..28c67b1 --- /dev/null +++ b/colors/monotonous-chroma.erb @@ -0,0 +1,795 @@ +<% + require 'chroma' + # RNB, A VIM COLORSCHEME TEMPLATE + # Author: Romain Lafourcade (https://github.com/romainl) + # Canonical URL: https://gist.github.com/romainl/5cd2f4ec222805f49eca + + # Step 1: information + # + # Make sure the name of your colorscheme is unique and attractive. + # The description should fit in a single line with no linefeed. + # 'background' can be "light" or "dark". + information = { + author: "studiovx", + email: "studiovx@studiovx.co.uk", + name: "monotonous-chroma", + description: "", + background: "dark", + webpage: "" + } + + # Step 2: colors + # + # black = [ give each color a distinctive name + # "#000000", hexadecimal color for GVim/MacVim and "true colors" terminals + # 0, integer between 0 and 255 for terminals supporting 256 colors + # "black" color name for less capable color terminals, can be "darkred", "red", + # "darkgreen", "green", "darkyellow", "yellow", "darkblue", "blue", + # "darkmagenta", "magenta", "black", "darkgrey", "grey", "white" + # ] + # + # If your colors are defined correctly, the resulting colorscheme is guaranteed + # to work in GVim (Windows/Linux), MacVim, and any properly set up terminal emulator. + + darkred1 = ["#373030", 237, "darkred"] + darkred2 = ["#6b5d5d", 52, "darkred"] + darkred3 = ["#866b6b", 52, "darkred"] + red1 = ["#967978", 52, "darkred"] + red2 = ["#a78685", 88, "darkred"] + red3 = ["#b79392", 88, "red"] + lightred1 = ["#c4a6a5", 88, "red"] + lightred2 = ["#cab0af", 124, "red"] + lightred3 = ["#d1bab9", 124, "red"] + + graygreen0 = ["#303730", 237, "black"] + green1 = ["#6b866c", 22, "darkgreen"] + green2 = ["#7a9678", 22, "darkgreen"] + green3 = ["#85a786", 28, "darkgreen"] + green4 = ["#95b792", 28, "green"] + green5 = ["#a5c4a5", 28, "green"] + green6 = ["#b1caaf", 34, "green"] + green7 = ["#b9d1bb", 34, "green"] + + grayblue0 = ["#303237", 237, "black"] + blue1 = ["#5c6191", 17, "darkblue"] + blue2 = ["#6a6f9b", 18, "darkblue"] + blue3 = ["#7378b4", 19, "darkblue"] + blue4 = ["#7e84c6", 19, "blue"] + blue5 = ["#898fcb", 20, "blue"] + blue6 = ["#959ad0", 20, "blue"] + blue7 = ["#a1a5d5", 21, "blue"] + + grayindigo0 = ["#323037", 237, "black"] + indigo1 = ["#6c6b86", 17, "darkblue"] + indigo2 = ["#787896", 18, "darkblue"] + indigo3 = ["#8685a7", 19, "darkblue"] + indigo4 = ["#9292b7", 19, "blue"] + indigo5 = ["#a6a5c4", 20, "blue"] + indigo6 = ["#b0afca", 20, "blue"] + indigo7 = ["#beb9d1", 21, "blue"] + + grayyellow0 = ["#373730", 237, "black"] + yellow1 = ["#90905c", 22, "darkyellow"] + yellow2 = ["#a2a268", 22, "darkyellow"] + yellow3 = ["#b4b473", 28, "darkyellow"] + yellow4 = ["#c3c67e", 28, "yellow"] + yellow5 = ["#c6c689", 28, "yellow"] + yellow6 = ["#d0d095", 34, "yellow"] + yellow7 = ["#d5d5a1", 34, "yellow"] + + base = "#767070" + + bg_cursorline = ["#1B1C1D", 232, "gray"] + bg_colorcolumn = bg_cursorline + bg_cursorcolumn = ["#1F1F1F", 232, "gray"] + bg = ["#202122", 234, "black"] + bg_cursorline_input = ["#384046", 17, "darkblue"] + fg_weak1 = ["#494646", 238, "gray"] + fg_comment = ["#5d5d5d", 240, "gray"] + fg_weak2 = ["#716c6c", 243, "gray"] + fg = [base, 243, "gray"] + fg_strong1 = [base.paint.lighten(5.8), 244, "darkgray"] + fg_strong2 = [base.paint.lighten(14.1), 247, "darkgray"] + fg_strong3 = [base.paint.lighten(22.4), 250, "white"] + fg_strong4 = [base.paint.lighten(48.2), 255, "white"] + + fg_error = ["#c74444", 196, "red"] + fg_spellcap = ["#a67038", 166, "yellow"] + fg_spellrare = ["#797532", 247, "darkyellow"] + fg_spelllocal = fg_spellrare + bg_whitespace_error = ["#6a2e2e", 196, "red"] + + color_primary_weak1 = darkred1 + color_primary_weak2 = darkred2 + color_primary_weak3 = darkred3 + color_primary1 = red1 + color_primary2 = red2 + color_primary3 = red3 + color_primary_strong1 = lightred1 + color_primary_strong2 = lightred2 + color_primary_strong3 = lightred3 + + color_secondary_weak = green5 + color_secondary = green6 + color_secondary_strong = green7 + + color_tertiary_weak = blue3 + color_tertiary = blue4 + color_tertiary_strong = blue7 + + ui_bg = ["#3f3f3f", 238, "gray"] + ui_fg_weak1 = ["#494646", 238, "gray"] + ui_fg_weak2 = ["#5d5959", 240, "gray"] + ui_fg = ["#716c6c", 243, "gray"] + ui_fg_strong1 = ["#857f7f", 244, "darkgray"] + ui_fg_strong2 = ["#9a9393", 247, "darkgray"] + ui_fg_strong3 = ["#aeadad", 250, "white"] + ui_fg_strong4 = ["#eee4e4", 255, "white"] + + ui_cursor_bg = ["#eee4e4", 255, "white"] + ui_cursor_fg = ["#131313", 0, "black"] + + ui_linenr = fg_weak1 + ui_cursorlinenr = fg_weak2 + + ui_search = ["#49535a", 17, "darkblue"] + ui_incsearch = ["#93adc2", 17, "darkblue"] + + ui_visual_bg = ["#384046", 17, "darkblue"] + ui_visualnos_bg = ["#463838", 52, "darkred"] + + menu_bg = ["#333535", 237, "black"] + menu_fg = ui_fg_strong1 + menu_sel = ui_fg_strong3 + + diff_delete_bg = ["#282020", 52, "darkred"] + diff_add_bg = ["#202820", 22, "darkgreen"] + diff_change_bg = ["#242528", 17, "darkblue"] + diff_change_fg = ["#656a7c", 21, "white"] + + ui_sign_add = ["#496349", 34, "green"] + ui_sign_change = ["#596171", 19, "blue"] + ui_sign_delete = ["#725454", 124, "red"] + ui_sign_changedelete = ["#5c4a5a", 126, "magenta"] + + ui_statusbar_mod = ["#655757", 124, "red"] + ui_statusbar_mod_active = ["#916c6c", 124, "red"] + ui_statusbar_input = ["#384046", 17, "darkblue"] + + ui_fileinfo = fg_comment + + ui_fg_errormsg = ["#c74444", 196, "red"] + ui_fg_warningmsg = ["#a67038", 166, "yellow"] + ui_fg_question = ["#797532", 247, "darkgray"] + + ui_fg_warning_weak = ["#7b6a6a", 88, "darkred"] + ui_fg_warning = ["#725454", 124, "red"] + ui_fg_warning_strong = ["#916c6c", 196, "red"] + ui_fg_error = ["#7D3636", 196, "red"] + + ui_fg_linter_dash = fg_weak1 + ui_fg_linter_dash_active = fg_comment + ui_fg_linter_error = ui_fg + ui_fg_linter_error_active = ui_fg_error + ui_fg_linter_warning = ui_fg_weak2 + ui_fg_linter_warning_active = ui_fg_warning + ui_fg_linter_info = fg_weak1 + ui_fg_linter_info_active = fg_comment + + + + # Step 3: highlights + highlights = [ + [ "Normal", bg, fg, "NONE" ], + + [ "Special", "NONE", lightred2, "bold" ], + [ "NonText", "NONE", lightred3, "NONE" ], + [ "Tag", color_primary_weak1, "NONE", "NONE" ], + + [ "Identifier", "NONE", red3, "NONE" ], + [ "Function", "NONE", lightred1, "bold" ], + + [ "Type", "NONE", red1, "NONE" ], + [ "StorageClass", "NONE", color_primary_weak3, "bold" ], + [ "Structure", "StorageClass"], + [ "TypeDef", "StorageClass"], + + [ "Constant", "NONE", fg_strong4, "italic" ], + [ "String", "NONE", fg_strong3, "italic" ], + [ "Character", "String" ], + [ "Number", "String" ], + [ "Boolean", "String" ], + [ "Float", "String" ], + + [ "Folded", "NONE", fg_strong3, "NONE" ], + + [ "Statement", "NONE", fg, "NONE" ], + [ "Conditional", "NONE", fg_strong3, "bold" ], + [ "Repeat", "NONE", fg_strong2, "bold" ], + [ "Label", "NONE", fg_strong1, "bold" ], + [ "Operator", "NONE", fg_strong2, "bold" ], + [ "Keyword", "NONE", fg_strong1, "bold" ], + [ "Exception", "NONE", color_primary_weak2, "bold" ], + + [ "PreProc", "NONE", fg_weak1, "bold" ], + [ "Include", "NONE", fg_weak1, "NONE" ], + + [ "Comment", "NONE", fg_comment, "italic" ], + [ "SpecialComment", "NONE", fg_strong1, "italic"], + [ "Todo", "NONE", fg_strong2, "italic" ], + + [ "Ignore", "NONE", bg, "NONE" ], + + [ "Error", "NONE", fg_error, "bold" ], + + [ "Underlined", "NONE", "NONE", "underline" ], + + [ "StatusLine", ui_bg, ui_fg_strong3, "NONE" ], + [ "StatusLineNC", ui_bg, ui_fg, "NONE" ], + [ "TabLine", ui_bg, ui_fg, "NONE" ], + [ "TabLineFill", ui_bg, ui_bg, "NONE" ], + [ "TabLineSel", ui_bg, ui_fg_strong3, "NONE" ], + + [ "VertSplit", bg, ui_bg, "NONE" ], + [ "FoldColumn", bg, fg_weak1, "NONE" ], + [ "ColorColumn", bg_colorcolumn, "NONE", "NONE" ], + [ "SignColumn", bg, ui_fg_strong3, "NONE" ], + [ "CursorLine", bg_cursorline, "NONE", "NONE" ], + + [ "Title", "Constant" ], + + [ "LineNr", bg, ui_linenr, "NONE" ], + [ "CursorLineNr", bg, ui_cursorlinenr, "bold" ], + + # [ "helpLeadBlank", "NONE", grayfg, "NONE" ], + # [ "helpNormal", "NONE", grayfg, "NONE" ], + + [ "Pmenu", menu_bg, menu_fg, "NONE" ], + [ "PmenuSbar", menu_bg, menu_bg, "NONE" ], + [ "PmenuSel", menu_bg, menu_sel, "bold" ], + [ "PmenuThumb", menu_fg, menu_fg, "NONE" ], + + [ "SpecialKey", "NONE", lightred3, "NONE" ], + + [ "DiffAdd", diff_add_bg, "NONE", "NONE" ], + [ "DiffChange", diff_change_bg, "NONE", "NONE" ], + [ "DiffDelete", diff_delete_bg, "NONE", "NONE" ], + [ "DiffText", diff_change_bg, diff_change_fg, "NONE" ], + + [ "IncSearch", ui_incsearch, bg, "NONE" ], + [ "Search", ui_search, ui_fg_strong3, "NONE" ], + + [ "Visual", ui_visual_bg, "NONE", "NONE" ], + [ "VisualNOS", ui_visualnos_bg, "NONE", "NONE" ], + + [ "Directory", "NONE", ui_fg_strong3, "NONE" ], + + [ "MatchParen", ui_search, "NONE", "bold" ], + + [ "SpellBad", "NONE", fg_error, "NONE", fg_error ], + [ "SpellCap", "NONE", fg_spellcap, "NONE", fg_spellcap ], + [ "SpellLocal", "NONE", fg_spelllocal, "NONE", fg_spellcap ], + [ "SpellRare", "NONE", fg_spellrare, "NONE", fg_spellcap ], + + [ "WildMenu", ui_bg, ui_fg_strong4, "bold" ], + [ "ErrorMsg", "NONE", ui_fg_errormsg, "bold" ], + [ "ModeMsg", "NONE", ui_fg_strong4, "bold" ], + [ "MoreMsg", "NONE", ui_fg_strong4, "NONE" ], + [ "Question", "NONE", ui_fg_question, "NONE" ], + [ "WarningMsg", "NONE", ui_fg_warningmsg, "bold" ], + + [ "Cursor", ui_cursor_bg, ui_cursor_fg, "bold" ], + [ "CursorColumn", bg_cursorcolumn, "NONE", "NONE" ], + + [ "EndOfBuffer", bg, bg, "NONE" ], + + [ "Noise", "NONE", ui_fg_weak2, "NONE"], + + + # tabline, statusline + + [ "TabLineNum", ui_bg, ui_fg, "bold"], + [ "TabLineNumSel", ui_bg, ui_fg_strong1, "bold"], + + + [ "StatusLineNoise", ui_bg, ui_fg_weak2, "NONE"], + [ "StatusLineNoiseActive", ui_bg, ui_fg, "NONE"], + + [ "StatusLineBufferNr", ui_bg, ui_fg_strong2, "bold"], + [ "StatusLineBufferNrActive", ui_bg, ui_fg_strong3, "bold"], + + [ "StatusLinePercent", ui_bg, ui_fg, "bold"], + [ "StatusLinePercentActive", ui_bg, ui_fg_strong2, "bold"], + [ "StatusLineLinecount", ui_bg, ui_fg, "bold"], + [ "StatusLineLinecountActive", ui_bg, ui_fg_strong1, "bold"], + + [ "StatusLineDivActive", ui_fg, ui_fg, "NONE"], + [ "StatusLineDivInput", ui_statusbar_input, ui_statusbar_input, "NONE"], + [ "StatusLineDivMod", ui_statusbar_mod, ui_statusbar_mod, "NONE"], + [ "StatusLineDivModActive", ui_statusbar_mod_active, ui_statusbar_mod_active, "NONE"], + + [ "StatusLineFileInfo", "NONE", ui_fileinfo, "italic"], + + [ "StatusLineFile", ui_bg, ui_fg_strong2, "italic"], + [ "StatusLineFileActive", ui_bg, ui_fg_strong3, "italic"], + [ "StatusLineDir", ui_bg, ui_fg, "italic"], + [ "StatusLineDirActive", ui_bg, ui_fg, "italic"], + [ "StatusLineExt", ui_bg, ui_fg, "italic"], + [ "StatusLineExtActive", ui_bg, ui_fg_strong1, "italic"], + [ "StatusLineDot", ui_bg, ui_fg_weak2, "italic"], + [ "StatusLineDotActive", ui_bg, ui_fg_weak2, "italic"], + + [ "StatusLineFileReadOnly", ui_bg, ui_fg_warning, "italic"], + [ "StatusLineFileReadOnlyActive", "NONE", ui_fg_warning, "italic"], + [ "StatusLineWarning", ui_bg, ui_fg_strong1, "bold"], + [ "StatusLineWarningActive", "NONE", ui_fg_warning, "bold"], + + [ "LinterDash", "NONE", ui_fg_linter_dash, "NONE"], + [ "LinterDashActive", "NONE", ui_fg_linter_dash_active, "NONE"], + + [ "LinterError", "NONE", ui_fg_linter_error, "bold"], + [ "LinterErrorActive", "NONE", ui_fg_linter_error_active, "bold"], + [ "LinterErrorStyle", "NONE", ui_fg_linter_error, "NONE"], + [ "LinterErrorStyleActive", "NONE", ui_fg_linter_error_active, "NONE"], + + [ "LinterWarning", "NONE", ui_fg_linter_warning, "bold"], + [ "LinterWarningActive", "NONE", ui_fg_linter_warning_active, "bold"], + [ "LinterWarningStyle", "NONE", ui_fg_linter_warning, "NONE"], + [ "LinterWarningStyleActive", "NONE", ui_fg_linter_warning_active, "NONE"], + + [ "LinterInfo", "NONE", ui_fg_linter_info, "NONE"], + [ "LinterInfoActive", "NONE", ui_fg_linter_info_active, "NONE"], + + [ "GitGutterDelete", "NONE", ui_sign_delete, "bold"], + [ "GitGutterChange", "NONE", ui_sign_change, "bold"], + [ "GitGutterAdd", "NONE", ui_sign_add, "bold"], + [ "GitGutterChangeDelete", "NONE", ui_sign_changedelete, "bold"], + + # css, scss + + [ "cssIdentifier", "NONE", color_secondary, "bold" ], + [ "cssClass", "NONE", color_secondary_weak, "NONE" ], + [ "cssFunction", "NONE", fg_strong1, "bold" ], + [ "cssProp", "NONE", fg_weak2, "NONE" ], + [ "scssVariable", "NONE", color_secondary_strong, "bold" ], + + [ "cssAttr", "String"], + [ "cssIdentifierAttr", "Noise" ], + [ "cssClassAttr", "cssIdentifierAttr" ], + [ "cssAttrNoise", "Noise" ], + [ "atKeyword", "PreProc" ], + [ "cssIdentifier", "cssIdentifier" ], + [ "cssClassName", "cssClass" ], + [ "cssClassNameDot", "cssClass" ], + [ "cssTagName", "htmlTagName" ], + [ "cssPseudoClassId", "cssClassName" ], + [ "cssKeyFrameSelector", "Label" ], + [ "cssFunctionName", "cssIdentifier" ], + [ "cssBraces", "Noise" ], + [ "cssUnitDecorators", "NONE", fg_strong2, "NONE" ], + [ "scssSelector", "cssClass" ], + [ "scssSelectorName", "scssSelector" ], + [ "scssSelectorChar", "cssIdentifier" ], + [ "scssFunctionName", "cssFunction" ], + [ "scssMixin", "keyword" ], + [ "scssMixinName", "cssFunction" ], + [ "scssampersand", "scssSelectorName" ], + [ "scssAtRoot", "atKeyword" ], + [ "vue_scss", "cssIdentifier" ], + + #html + + ["htmlTagName", "NONE", color_tertiary_weak, "NONE"], + ["htmlSpecialTagName", "NONE", color_tertiary, "bold"], + ["htmlLink", "NONE", color_tertiary_strong, "underline"], + + [ "htmlNormal", "Normal" ], + + [ "htmlTitle", "Title" ], + [ "htmlH1", "htmlTitle" ], + [ "htmlTag", "Noise" ], + [ "htmlEndTag", "htmlTag" ], + [ "htmlArg", "PreProc" ], + [ "htmlValue", "String" ], + [ "htmlSpecialChar", "Special" ], + [ "htmlPreStmt", "PreProc" ], + [ "htmlPreError", "Error" ], + [ "htmlPreProc", "PreProc" ], + [ "htmlPreAttr", "String" ], + [ "htmlPreProcAttrName", "PreProc" ], + [ "htmlPreProcAttrError", "Error" ], + [ "htmlSpecial", "Special" ], + [ "htmlSpecialChar", "Special" ], + [ "htmlString", "String" ], + [ "htmlStatement", "Statement" ], + [ "htmlComment", "Comment" ], + [ "htmlCommentPart", "Comment" ], + [ "htmlValue", "String" ], + [ "htmlCommentError", "htmlError" ], + [ "htmlTagError", "htmlError" ], + [ "htmlEvent", "javaScript" ], + [ "htmlError", "Error" ], + + [ "javaScript", "Special" ], + [ "javaScriptExpression", "javaScript" ], + [ "htmlCssStyleComment", "Comment" ], + [ "htmlCssDefinition", "Special" ], + + [ "htmlImgArg", "htmlArg" ], + [ "htmlSrcValue", "String" ], + [ "htmlSrcsetValue", "htmlSrcValue" ], + [ "htmlAltValue", "String" ], + [ "htmlDataArg", "htmlTagName" ], + [ "htmlDataValue", "Constant" ], + [ "htmlHrefArg", "htmlArg" ], + [ "htmlHrefValue", "htmlSrcValue" ], + + # vue + + [ "vueTagSpecial", "NONE", indigo5, "bold" ], + [ "vueTagComponentName", "NONE", indigo3, "bold" ], + [ "vueDynamicComponent", "NONE", indigo1, "bold" ], + + [ "vueTransitionComponent", "vueDynamicComponent" ], + [ "vueTransitionName", "cssIdentifier" ], + [ "vueTransitionMode", "String" ], + [ "vueDirective", "Identifier" ], + [ "vueEvent", "Function" ], + [ "vueConditional", "Special" ], + [ "vueFor", "vueConditional" ], + [ "vueRef", "vueDirective" ], + [ "vueSlot", "Noise" ], + + [ "vueDirectiveValue", "Type" ], + [ "vueEventValue", "vueDirectiveValue" ], + [ "vueConditionalValue", "vueDirectiveValue" ], + [ "vueForValue", "vueConditionalValue" ], + [ "vueRefValue", "Constant" ], + [ "vueSlotName", "Constant" ], + [ "vueObjectKey", "cssClass" ], + [ "vueObjectValue", "vueDirectiveValue" ], + [ "vueDirectiveClass", "Noise" ], + [ "vueMustache", "Type" ], + + # javascript + [ "jsFunctionKey", "Function" ], + [ "jsFuncCall", "NONE", red2, "bold" ], + [ "jsFuncCall", "Identifier" ], + [ "jsOperator", "Operator" ], + [ "jsVariableDef", "Identifier" ], + [ "jsGlobalObjects", "NONE", fg_strong2, "bold" ], + [ "jsGlobalNodeObjects", "jsGlobalObjects" ], + [ "jsExceptions", "jsGlobalObjects" ], + [ "jsBuiltins", "jsGlobalObjects" ], + [ "jsStorageClass", "Include" ], + [ "jsObjectKey", "NONE", red3, "NONE"], + [ "jsObjectProp", "Type" ], + [ "jsObjectValue", "NONE", color_primary_weak3, "NONE" ], + [ "jsModuleKeyword", "Type" ], + [ "jsOperatorKeyword", "Label" ], + [ "jsThis", "jsGlobalObjects" ], + [ "jsArrowFunction", "Function" ], + + # python + + [ "pythonBuiltin", "Type" ], + [ "pythonBuiltinObj", "Special" ], + [ "pythonDottedName", "Identifier" ], + [ "pythonBrackets", "Noise" ], + [ "pythonQuotes", "Noise" ], + [ "pythonDot", "Noise" ], + [ "pythonNoise", "Noise" ], + [ "pythonExtraOperator", "Operator" ], + [ "pythonDocString", "SpecialComment" ], + [ "pythonSelf", "NONE", fg_weak1, "bold" ], + + # sql + + [ "sqlOperator", "Operator" ], + + # vim + + [ "vimFoldMarker", "NONE", fg_weak1, "NONE"], + [ "vimMap", "Noise" ], + [ "vimAbb", "vimMap" ], + [ "VimCommand", "Statement" ], + [ "VimOption", "String" ], + [ "vimFunction", "Function" ], + [ "vimFuncKey", "Special" ], + [ "vimHighlight", "Noise" ], + [ "vimAuGroupKey", "Noise" ], + [ "vimAutoCmd", "Noise" ], + [ "vimHiTerm", "Include" ], + [ "vimHiAttrib", "Number" ], + [ "VimIsCommand", "Type" ], + [ "vimNotation", "StorageClass" ], + [ "vimMapLhs", "Special" ], + [ "vimMapRhs", "Label" ], + [ "vimNotFunc", "Conditional" ], + [ "vimSep", "Noise" ], + [ "vimParenSep", "vimSep" ], + [ "vimContinue", "vimSep" ], + [ "vimBracket", "vimSep" ], + [ "vimOperParen", "Normal" ], + [ "vimUserFunc", "Identifier" ], + [ "vimFoldMarker", "Noise" ], + + # yaml + + ["yamlKeyValueDelimiter", "Noise" ], + ["yamlFowIndicator", "Noise" ], + + # config highlighting + + [ "confComment", "Comment" ], + + + # extra whitespace + + [ "ExtraWhitespace", bg_whitespace_error ,"NONE", "NONE" ], + + # php + + [ "phpRegion", "Normal" ], + [ "phpComparison", "Operator" ], + + # quickfix + + [ "QuickfixLine", "NONE", ui_fg_strong2, "bold" ], + [ "qfLineNr", "NONE", ui_fg_weak2, "italic"], + [ "qfFilename", "NONE", ui_fg_strong1, "bold" ], + [ "qfSeparator", "Ignore" ], + [ "qfError", "ErrorMsg" ], + + # json + + [ "jsonKeyword", "Identifier" ], + [ "jsonValue", "String" ], + [ "jsonQuote", "Noise" ], + + # plugins + + [ "LspErrorText", "ErrorMsg" ], + [ "LspWarningText", "WarningMsg" ], + [ "LspInformationText", "Question" ], + [ "LspHintText", "Question" ], + + # ctrl-p highlighting + # :h ctrlp-customization + + [ "CtrlPPrtBase", ui_cursor_bg, ui_cursor_fg, "bold" ], + [ "CtrlPPrtText", ui_cursor_bg, ui_cursor_fg, "bold"], + [ "CtrlPMatch", "NONE", ui_fg_strong2, "bold"], + [ "CtrlPMode1", "NONE", ui_fg_strong3, "bold"], + [ "CtrlPMode2", "NONE", ui_fg_strong1, "NONE"], + [ "CtrlPNoEntries", "NONE", ui_fg_warning_strong, "bold" ], + [ "CtrlPBufferNr", "NONE", ui_fg_strong2, "bold" ], + [ "CtrlPBufferInd", "NONE", ui_fg_strong4, "bold" ], + [ "CtrlPBufferPath", "NONE", ui_fg_weak2, "NONE" ], + [ "CtrlPBufferHid", "NONE", ui_fg, "NONE" ], + [ "CtrlPBufferHidMod", "NONE", ui_fg_warning_weak, "NONE" ], + [ "CtrlPBufferVis", "Normal" ], + [ "CtrlPBufferVisMod", "NONE", ui_fg_warning, "NONE" ], + [ "CtrlPBufferCur", "NONE", ui_fg_strong3, "bold" ], + [ "CtrlPBufferCurMod", "NONE", ui_fg_warning_strong, "NONE" ], + + [ "CtrlPBufName", "NONE", ui_fg_strong2, "NONE" ], + [ "CtrlPTagKind", "NONE", ui_fg_strong3, "bold" ], + [ "CtrlPqfLineCol", "NONE", ui_fg_warning, "bold" ], + [ "CtrlPUndoT", "NONE", ui_fg_strong1, "NONE" ], + [ "CtrlPUndoBr", "NONE", ui_fg_weak1, "NONE" ], + [ "CtrlPUndoNr", "NONE", ui_fg_weak2, "NONE" ], + [ "CtrlPUndoSv", "NONE", ui_fg_warning, "NONE" ], + [ "CtrlPUndoPo", "NONE", ui_fg_strong3, "bold" ], + + # i3config + [ "Variable", "Function" ], + + # to be implemented + + # "" #shell highlighting + # "{{{ + # "hi! def link shConditional shLoop + # "hi! def link shFunctionTwo mIdentifierBright + # "hi! def link shFunction mIdentifier + # "hi! def link shFunctionKey mStatement + # "hi! def link shCaseEsac mValue + # "hi! def link shCaseBar mNoise + # "hi! def link shEcho mNoiseBright + # "hi! def link bashSpecialVariables mSpecial + # "hi! def link shCmdSubRegion mNoiseBright + # "hi! def link shCommandSub mSpecialDark + # "hi! def link shEscape mNoise + # "hi! def link shTestOpr mNoise + # "hi! def link shSnglCase mNoise + # hi! def link shDerefSimple Type + # hi! def link shDerefVar shDerefSimple + # hi! def link shDerefOp Conditional + # hi! def link shDerefPattern shDerefOp + # hi! def link shCommandSub Type + # hi! def link shOption StorageClass + # ""}}} + + # "" vim-fugitive + # ""{{{ + # "hi! def link gitCommitBranch mValueDarkItalic + # "hi! def link gitCommitDiscarded mNoiseDark + # "hi! def link gitCommitComment mNoiseDark + # "hi! def link gitCommitOnBranch mNoise + # "hi! def link gitCommitWarning mInterfaceError + # "hi! def link gitCommitDiscardedType mNoise + # "hi! def link gitCommitSelectedType mNoise + # "hi! def link gitCommitSelectedFile mValueDarkerItalic + # "hi! def link gitCommitDiscardedFile mInterfaceWarning + # "hi! def link gitCommitUntrackedFile mStatementBright + # "hi! def link gitCommitNumber mInterfaceError + # "hi! def link gitCommitAhead gitCommitNumber + # "hi! def link gitCommitBehind gitCommitNumber + # ""}}} + + # "" #netrw highlighting + # ""{{{ + # "hi! def link netrwVersion mInterfaceH3 + # "hi! def link netrwComment mInterfaceNormalNormal + # "hi! def link netrwClassify mInterfaceNormal + # "hi! def link netrwTreebar mInterfaceNormalDark + # "hi! def link netrwCmdNote mInterfaceHelpBright + # "hi! def link netrwQuickHelp netrwCmdNote + # "hi! def link netrwList mInterfaceSpecial + # "hi! def link netrwHidePat mInterfaceSpecial + # "hi! def link netrwQHTopic mInterfaceKeyword + # "hi! def link netrwHelpCmd mInterfaceKey + # ""}}} + + # "" #tagbar highlighting + # "" TagbarHighlight defined in vimrc as it gets overridden + # "" by plugin when defined in here + # "" hi! def link TagbarFoldIcon InterfaceNormal + # + # "" hi! def link TagbarHelp InterfaceHelp + # "" hi! def link TagbarHelpKey InterfaceHelpDark + # "" hi! def link TagbarHelpTitle InterfaceHelpBright + # + # "" hi! def link TagbarKind InterfaceH1 + # "" hi! def link TagbarNestedKind InterfaceH1 + # + # "" hi! def link TagbarScope InterfaceH1 + # "" hi! def link TagbarType InterfaceH1 + # "" hi! def link TagbarSignature InterfaceNormal + # "" hi! def link TagbarPseudoID InterfaceNormal + # "" hi! def link TagbarHighlight InterfaceCurrent + # + # "" hi! def link TagbarAccessPublic InterfaceH2 + # "" hi! def link TagbarAccessProtected InterfaceH2 + # "" hi! def link TagbarAccessPrivate InterfaceH2 + # + # "" hi! TagbarHighlight ctermfg=255 guifg=#eeeeee ctermbg=240 guibg=#585858 + + # "" #vimwiki highlighting + # "" hi VimwikiLink ctermfg=252 guifg=#d0d0d0 ctermbg=234 guibg=#1c1c1c + # "" hi! def link VimwikiHeaderChar CRNoiseDark + # "" hi VimwikiHeader1 ctermbg=242 guibg=#666666 ctermfg=255 guifg=#eeeeee + # "" hi VimwikiHeader2 ctermbg=238 guibg=#444444 ctermfg=255 guifg=#eeeeee + # "" hi VimwikiHeader3 ctermbg=236 guibg=#303030 guibg=#303030 ctermfg=255 guifg=#eeeeee + # "" hi VimwikiHeader4 ctermbg=236 guibg=#303030 guibg=#303030 ctermfg=251 guifg=#c6c6c6 + # "" hi VimwikiHeader5 ctermbg=236 guibg=#303030 guibg=#303030 ctermfg=246 guifg=#949494 + # "" hi VimwikiHeader6 ctermbg=236 guibg=#303030 guibg=#303030 ctermfg=244 guifg=#808080 + # "" hi VimwikiListTodo ctermbg=233 guibg=#121212 ctermfg=255 guifg=#eeeeee + + + ] + + # Step 4: generation + # + # From a separate shell: + # + # $ erb -T - bar.erb > bar.vim + # + # From Vim: + # + # :!erb -T - % > %:r.vim + + # These online resources can help you design your colorscheme: + # + # * http://upload.wikimedia.org/wikipedia/en/1/15/Xterm_256color_chart.svg + # the xterm palette + # * http://whatcolor.herokuapp.com/ + # play with hexadecimal colors right in the address bar (currently down) + # * http://color.hailpixel.com/ + # similar concept, fuzzier implementation + # * http://colourco.de/ + # similar concept, fancier implementation + # * http://www.colr.org/ + # extract a palette from an image + # * http://colores.manugarri.com/ + # search for 'word', get images and color palettes + # * http://www.colourlovers.com/palettes + # user-created palettes + # * http://www.perbang.dk/color+scheme/ + # a no-nonsense colorscheme generator + # * https://color.adobe.com/ + # Adobe's fancy colorscheme generator + # * http://paletton.com/ + # The classic 'Color Scheme Designer', rebranded + # * http://vrl.cs.brown.edu/color + # A very smart palette generator + # * https://cmcenroe.me/2018/04/03/colour-scheme.html + # "I Made My Own Colour Scheme and You Can Too!" + + # A few general advices: + # + # * The Windows console is limited to the 16 so-called "ANSI" colors but it has + # a few of them interverted which makes numbers impractical. Use color names + # instead of numbers: :help cterm-colors + # * The Windows console (yeah…) doesn't do italics, underlines or bolded text; + # it is limited to normal and reverse. Keep that in mind if you want + # your colorscheme to be usable in as many environments as possible by as many + # people as possible. + # * All of the terminal emulators in use these days allow their users to + # change the 16 so-called "ANSI" colors. It is also possible on some platforms + # to change some or all of the 256 colors in the xterm palette. Don't take + # anything for granted. + # * When used against a light background, strong colors work better than muted + # ones. Light or dark doesn't really matters. Also, it is harder to discriminate + # between two similar colors on a light background. + # * Both strong and muted colors work well against a dark background. It is also + # easier to work with similar colors, but dark colors don't work at all. + # * Use as many text samples as possible. String-heavy languages may look completely + # different than keyword-heavy ones. This can have an impact on the usability + # of your colorscheme. + # * Most terminal emulators and terminal multiplexers currently in use on unix-like + # systems support 256 colors but they almost always default to a '$TERM' that tells + # Vim otherwise. Your users will need to make sure their terminal emulator/multiplexer + # is correctly set up if they want to enjoy the best possible experience. + + # Many thanks to Barry Arthur (https://github.com/dahu) for the original idea. + + # You don't need to edit anything beyond this line. +-%> +" <%= information[:name] %>.vim -- Vim color scheme. +" Author: <%= information[:author] %> (<%= information[:email] %>) +" Webpage: <%= information[:webpage] %> +" Description: <%= information[:description] %> + +hi clear + +if exists("syntax_on") + syntax reset +endif + +let colors_name = "<%= information[:name] %>" + +if ($TERM =~ '256' || &t_Co >= 256) || has("gui_running") +<% for highlight in highlights -%> +<% if highlight.length == 2 -%> + hi link <%= highlight[0] %> <%= highlight[1] %> +<% elsif highlight.length == 4 -%> + hi <%= highlight[0] %> ctermbg=<%= highlight[1].kind_of?(String) ? highlight[1] : highlight[1][1] %> ctermfg=<%= highlight[2].kind_of?(String) ? highlight[2] : highlight[2][1] %> cterm=<%= highlight[3] %> guibg=<%= highlight[1].kind_of?(String) ? highlight[1] : highlight[1][0] %> guifg=<%= highlight[2].kind_of?(String) ? highlight[2] : highlight[2][0] %> gui=<%= highlight[3] %> +<% if highlight[0] == "Normal" -%> + set background=<%= information[:background] %> +<% end -%> +<% else -%> + hi <%= highlight[0] %> ctermbg=<%= highlight[1].kind_of?(String) ? highlight[1] : highlight[1][1] %> ctermfg=<%= highlight[2].kind_of?(String) ? highlight[2] : highlight[2][1] %> cterm=<%= highlight[3] %> guibg=<%= highlight[1].kind_of?(String) ? highlight[1] : highlight[1][0] %> guifg=<%= highlight[2].kind_of?(String) ? highlight[2] : highlight[2][0] %> gui=<%= highlight[3] %> guisp=<%= highlight[4].kind_of?(String) ? highlight[4] : highlight[4][0] %> +<% end -%> +<% end -%> +elseif &t_Co == 8 || $TERM !~# '^linux' || &t_Co == 16 + set t_Co=16 +<% for highlight in highlights -%> +<% if highlight.length == 2 -%> + hi link <%= highlight[0] %> <%= highlight[1] %> +<% else -%> + hi <%= highlight[0] %> ctermbg=<%= highlight[1].kind_of?(String) ? highlight[1] : highlight[1][2] %> ctermfg=<%= highlight[2].kind_of?(String) ? highlight[2] : highlight[2][2] %> cterm=<%= highlight[3] %> +<% if highlight[0] == "Normal" -%> + set background=<%= information[:background] %> +<% end -%> +<% end -%> +<% end -%> +endif + +augroup cursorlinebg + au! + au InsertEnter * hi CursorLine ctermbg=<%= bg_cursorline_input[1] %> ctermfg=NONE cterm=NONE guibg=<%= bg_cursorline_input[0] %> guifg=NONE + au InsertLeave * hi CursorLine ctermbg=<%= bg_cursorline[1] %> ctermfg=NONE cterm=NONE guibg=<%= bg_cursorline[0] %> guifg=NONE +augroup END + + diff --git a/colors/monotonous-chroma.vim b/colors/monotonous-chroma.vim new file mode 100644 index 0000000..6b05ed4 --- /dev/null +++ b/colors/monotonous-chroma.vim @@ -0,0 +1,629 @@ +" monotonous-chroma.vim -- Vim color scheme. +" Author: studiovx (studiovx@studiovx.co.uk) +" Webpage: +" Description: + +hi clear + +if exists("syntax_on") + syntax reset +endif + +let colors_name = "monotonous-chroma" + +if ($TERM =~ '256' || &t_Co >= 256) || has("gui_running") + hi Normal ctermbg=234 ctermfg=243 cterm=NONE guibg=#202122 guifg=#767070 gui=NONE + set background=dark + hi Special ctermbg=NONE ctermfg=124 cterm=bold guibg=NONE guifg=#cab0af gui=bold + hi NonText ctermbg=NONE ctermfg=124 cterm=NONE guibg=NONE guifg=#d1bab9 gui=NONE + hi Tag ctermbg=237 ctermfg=NONE cterm=NONE guibg=#373030 guifg=NONE gui=NONE + hi Identifier ctermbg=NONE ctermfg=88 cterm=NONE guibg=NONE guifg=#b79392 gui=NONE + hi Function ctermbg=NONE ctermfg=88 cterm=bold guibg=NONE guifg=#c4a6a5 gui=bold + hi Type ctermbg=NONE ctermfg=52 cterm=NONE guibg=NONE guifg=#967978 gui=NONE + hi StorageClass ctermbg=NONE ctermfg=52 cterm=bold guibg=NONE guifg=#866b6b gui=bold + hi link Structure StorageClass + hi link TypeDef StorageClass + hi Constant ctermbg=NONE ctermfg=255 cterm=italic guibg=NONE guifg=#eeeded gui=italic + hi String ctermbg=NONE ctermfg=250 cterm=italic guibg=NONE guifg=#aeaaaa gui=italic + hi link Character String + hi link Number String + hi link Boolean String + hi link Float String + hi Folded ctermbg=NONE ctermfg=250 cterm=NONE guibg=NONE guifg=#aeaaaa gui=NONE + hi Statement ctermbg=NONE ctermfg=243 cterm=NONE guibg=NONE guifg=#767070 gui=NONE + hi Conditional ctermbg=NONE ctermfg=250 cterm=bold guibg=NONE guifg=#aeaaaa gui=bold + hi Repeat ctermbg=NONE ctermfg=247 cterm=bold guibg=NONE guifg=#9a9494 gui=bold + hi Label ctermbg=NONE ctermfg=244 cterm=bold guibg=NONE guifg=#857f7f gui=bold + hi Operator ctermbg=NONE ctermfg=247 cterm=bold guibg=NONE guifg=#9a9494 gui=bold + hi Keyword ctermbg=NONE ctermfg=244 cterm=bold guibg=NONE guifg=#857f7f gui=bold + hi Exception ctermbg=NONE ctermfg=52 cterm=bold guibg=NONE guifg=#6b5d5d gui=bold + hi PreProc ctermbg=NONE ctermfg=238 cterm=bold guibg=NONE guifg=#494646 gui=bold + hi Include ctermbg=NONE ctermfg=238 cterm=NONE guibg=NONE guifg=#494646 gui=NONE + hi Comment ctermbg=NONE ctermfg=240 cterm=italic guibg=NONE guifg=#5d5d5d gui=italic + hi SpecialComment ctermbg=NONE ctermfg=244 cterm=italic guibg=NONE guifg=#857f7f gui=italic + hi Todo ctermbg=NONE ctermfg=247 cterm=italic guibg=NONE guifg=#9a9494 gui=italic + hi Ignore ctermbg=NONE ctermfg=234 cterm=NONE guibg=NONE guifg=#202122 gui=NONE + hi Error ctermbg=NONE ctermfg=196 cterm=bold guibg=NONE guifg=#c74444 gui=bold + hi Underlined ctermbg=NONE ctermfg=NONE cterm=underline guibg=NONE guifg=NONE gui=underline + hi StatusLine ctermbg=238 ctermfg=250 cterm=NONE guibg=#3f3f3f guifg=#aeadad gui=NONE + hi StatusLineNC ctermbg=238 ctermfg=243 cterm=NONE guibg=#3f3f3f guifg=#716c6c gui=NONE + hi TabLine ctermbg=238 ctermfg=243 cterm=NONE guibg=#3f3f3f guifg=#716c6c gui=NONE + hi TabLineFill ctermbg=238 ctermfg=238 cterm=NONE guibg=#3f3f3f guifg=#3f3f3f gui=NONE + hi TabLineSel ctermbg=238 ctermfg=250 cterm=NONE guibg=#3f3f3f guifg=#aeadad gui=NONE + hi VertSplit ctermbg=234 ctermfg=238 cterm=NONE guibg=#202122 guifg=#3f3f3f gui=NONE + hi FoldColumn ctermbg=234 ctermfg=238 cterm=NONE guibg=#202122 guifg=#494646 gui=NONE + hi ColorColumn ctermbg=232 ctermfg=NONE cterm=NONE guibg=#1B1C1D guifg=NONE gui=NONE + hi SignColumn ctermbg=234 ctermfg=250 cterm=NONE guibg=#202122 guifg=#aeadad gui=NONE + hi CursorLine ctermbg=232 ctermfg=NONE cterm=NONE guibg=#1B1C1D guifg=NONE gui=NONE + hi link Title Constant + hi LineNr ctermbg=234 ctermfg=238 cterm=NONE guibg=#202122 guifg=#494646 gui=NONE + hi CursorLineNr ctermbg=234 ctermfg=243 cterm=bold guibg=#202122 guifg=#716c6c gui=bold + hi Pmenu ctermbg=237 ctermfg=244 cterm=NONE guibg=#333535 guifg=#857f7f gui=NONE + hi PmenuSbar ctermbg=237 ctermfg=237 cterm=NONE guibg=#333535 guifg=#333535 gui=NONE + hi PmenuSel ctermbg=237 ctermfg=250 cterm=bold guibg=#333535 guifg=#aeadad gui=bold + hi PmenuThumb ctermbg=244 ctermfg=244 cterm=NONE guibg=#857f7f guifg=#857f7f gui=NONE + hi SpecialKey ctermbg=NONE ctermfg=124 cterm=NONE guibg=NONE guifg=#d1bab9 gui=NONE + hi DiffAdd ctermbg=22 ctermfg=NONE cterm=NONE guibg=#202820 guifg=NONE gui=NONE + hi DiffChange ctermbg=17 ctermfg=NONE cterm=NONE guibg=#242528 guifg=NONE gui=NONE + hi DiffDelete ctermbg=52 ctermfg=NONE cterm=NONE guibg=#282020 guifg=NONE gui=NONE + hi DiffText ctermbg=17 ctermfg=21 cterm=NONE guibg=#242528 guifg=#656a7c gui=NONE + hi IncSearch ctermbg=17 ctermfg=234 cterm=NONE guibg=#93adc2 guifg=#202122 gui=NONE + hi Search ctermbg=17 ctermfg=250 cterm=NONE guibg=#49535a guifg=#aeadad gui=NONE + hi Visual ctermbg=17 ctermfg=NONE cterm=NONE guibg=#384046 guifg=NONE gui=NONE + hi VisualNOS ctermbg=52 ctermfg=NONE cterm=NONE guibg=#463838 guifg=NONE gui=NONE + hi Directory ctermbg=NONE ctermfg=250 cterm=NONE guibg=NONE guifg=#aeadad gui=NONE + hi MatchParen ctermbg=17 ctermfg=NONE cterm=bold guibg=#49535a guifg=NONE gui=bold + hi SpellBad ctermbg=NONE ctermfg=196 cterm=NONE guibg=NONE guifg=#c74444 gui=NONE guisp=#c74444 + hi SpellCap ctermbg=NONE ctermfg=166 cterm=NONE guibg=NONE guifg=#a67038 gui=NONE guisp=#a67038 + hi SpellLocal ctermbg=NONE ctermfg=247 cterm=NONE guibg=NONE guifg=#797532 gui=NONE guisp=#a67038 + hi SpellRare ctermbg=NONE ctermfg=247 cterm=NONE guibg=NONE guifg=#797532 gui=NONE guisp=#a67038 + hi WildMenu ctermbg=238 ctermfg=255 cterm=bold guibg=#3f3f3f guifg=#eee4e4 gui=bold + hi ErrorMsg ctermbg=NONE ctermfg=196 cterm=bold guibg=NONE guifg=#c74444 gui=bold + hi ModeMsg ctermbg=NONE ctermfg=255 cterm=bold guibg=NONE guifg=#eee4e4 gui=bold + hi MoreMsg ctermbg=NONE ctermfg=255 cterm=NONE guibg=NONE guifg=#eee4e4 gui=NONE + hi Question ctermbg=NONE ctermfg=247 cterm=NONE guibg=NONE guifg=#797532 gui=NONE + hi WarningMsg ctermbg=NONE ctermfg=166 cterm=bold guibg=NONE guifg=#a67038 gui=bold + hi Cursor ctermbg=255 ctermfg=0 cterm=bold guibg=#eee4e4 guifg=#131313 gui=bold + hi CursorColumn ctermbg=232 ctermfg=NONE cterm=NONE guibg=#1F1F1F guifg=NONE gui=NONE + hi EndOfBuffer ctermbg=234 ctermfg=234 cterm=NONE guibg=#202122 guifg=#202122 gui=NONE + hi Noise ctermbg=NONE ctermfg=240 cterm=NONE guibg=NONE guifg=#5d5959 gui=NONE + hi TabLineNum ctermbg=238 ctermfg=243 cterm=bold guibg=#3f3f3f guifg=#716c6c gui=bold + hi TabLineNumSel ctermbg=238 ctermfg=244 cterm=bold guibg=#3f3f3f guifg=#857f7f gui=bold + hi StatusLineNoise ctermbg=238 ctermfg=240 cterm=NONE guibg=#3f3f3f guifg=#5d5959 gui=NONE + hi StatusLineNoiseActive ctermbg=238 ctermfg=243 cterm=NONE guibg=#3f3f3f guifg=#716c6c gui=NONE + hi StatusLineBufferNr ctermbg=238 ctermfg=247 cterm=bold guibg=#3f3f3f guifg=#9a9393 gui=bold + hi StatusLineBufferNrActive ctermbg=238 ctermfg=250 cterm=bold guibg=#3f3f3f guifg=#aeadad gui=bold + hi StatusLinePercent ctermbg=238 ctermfg=243 cterm=bold guibg=#3f3f3f guifg=#716c6c gui=bold + hi StatusLinePercentActive ctermbg=238 ctermfg=247 cterm=bold guibg=#3f3f3f guifg=#9a9393 gui=bold + hi StatusLineLinecount ctermbg=238 ctermfg=243 cterm=bold guibg=#3f3f3f guifg=#716c6c gui=bold + hi StatusLineLinecountActive ctermbg=238 ctermfg=244 cterm=bold guibg=#3f3f3f guifg=#857f7f gui=bold + hi StatusLineDivActive ctermbg=243 ctermfg=243 cterm=NONE guibg=#716c6c guifg=#716c6c gui=NONE + hi StatusLineDivInput ctermbg=17 ctermfg=17 cterm=NONE guibg=#384046 guifg=#384046 gui=NONE + hi StatusLineDivMod ctermbg=124 ctermfg=124 cterm=NONE guibg=#655757 guifg=#655757 gui=NONE + hi StatusLineDivModActive ctermbg=124 ctermfg=124 cterm=NONE guibg=#916c6c guifg=#916c6c gui=NONE + hi StatusLineFileInfo ctermbg=NONE ctermfg=240 cterm=italic guibg=NONE guifg=#5d5d5d gui=italic + hi StatusLineFile ctermbg=238 ctermfg=247 cterm=italic guibg=#3f3f3f guifg=#9a9393 gui=italic + hi StatusLineFileActive ctermbg=238 ctermfg=250 cterm=italic guibg=#3f3f3f guifg=#aeadad gui=italic + hi StatusLineDir ctermbg=238 ctermfg=243 cterm=italic guibg=#3f3f3f guifg=#716c6c gui=italic + hi StatusLineDirActive ctermbg=238 ctermfg=243 cterm=italic guibg=#3f3f3f guifg=#716c6c gui=italic + hi StatusLineExt ctermbg=238 ctermfg=243 cterm=italic guibg=#3f3f3f guifg=#716c6c gui=italic + hi StatusLineExtActive ctermbg=238 ctermfg=244 cterm=italic guibg=#3f3f3f guifg=#857f7f gui=italic + hi StatusLineDot ctermbg=238 ctermfg=240 cterm=italic guibg=#3f3f3f guifg=#5d5959 gui=italic + hi StatusLineDotActive ctermbg=238 ctermfg=240 cterm=italic guibg=#3f3f3f guifg=#5d5959 gui=italic + hi StatusLineFileReadOnly ctermbg=238 ctermfg=124 cterm=italic guibg=#3f3f3f guifg=#725454 gui=italic + hi StatusLineFileReadOnlyActive ctermbg=NONE ctermfg=124 cterm=italic guibg=NONE guifg=#725454 gui=italic + hi StatusLineWarning ctermbg=238 ctermfg=244 cterm=bold guibg=#3f3f3f guifg=#857f7f gui=bold + hi StatusLineWarningActive ctermbg=NONE ctermfg=124 cterm=bold guibg=NONE guifg=#725454 gui=bold + hi LinterDash ctermbg=NONE ctermfg=238 cterm=NONE guibg=NONE guifg=#494646 gui=NONE + hi LinterDashActive ctermbg=NONE ctermfg=240 cterm=NONE guibg=NONE guifg=#5d5d5d gui=NONE + hi LinterError ctermbg=NONE ctermfg=243 cterm=bold guibg=NONE guifg=#716c6c gui=bold + hi LinterErrorActive ctermbg=NONE ctermfg=196 cterm=bold guibg=NONE guifg=#7D3636 gui=bold + hi LinterErrorStyle ctermbg=NONE ctermfg=243 cterm=NONE guibg=NONE guifg=#716c6c gui=NONE + hi LinterErrorStyleActive ctermbg=NONE ctermfg=196 cterm=NONE guibg=NONE guifg=#7D3636 gui=NONE + hi LinterWarning ctermbg=NONE ctermfg=240 cterm=bold guibg=NONE guifg=#5d5959 gui=bold + hi LinterWarningActive ctermbg=NONE ctermfg=124 cterm=bold guibg=NONE guifg=#725454 gui=bold + hi LinterWarningStyle ctermbg=NONE ctermfg=240 cterm=NONE guibg=NONE guifg=#5d5959 gui=NONE + hi LinterWarningStyleActive ctermbg=NONE ctermfg=124 cterm=NONE guibg=NONE guifg=#725454 gui=NONE + hi LinterInfo ctermbg=NONE ctermfg=238 cterm=NONE guibg=NONE guifg=#494646 gui=NONE + hi LinterInfoActive ctermbg=NONE ctermfg=240 cterm=NONE guibg=NONE guifg=#5d5d5d gui=NONE + hi GitGutterDelete ctermbg=NONE ctermfg=124 cterm=bold guibg=NONE guifg=#725454 gui=bold + hi GitGutterChange ctermbg=NONE ctermfg=19 cterm=bold guibg=NONE guifg=#596171 gui=bold + hi GitGutterAdd ctermbg=NONE ctermfg=34 cterm=bold guibg=NONE guifg=#496349 gui=bold + hi GitGutterChangeDelete ctermbg=NONE ctermfg=126 cterm=bold guibg=NONE guifg=#5c4a5a gui=bold + hi cssIdentifier ctermbg=NONE ctermfg=34 cterm=bold guibg=NONE guifg=#b1caaf gui=bold + hi cssClass ctermbg=NONE ctermfg=28 cterm=NONE guibg=NONE guifg=#a5c4a5 gui=NONE + hi cssFunction ctermbg=NONE ctermfg=244 cterm=bold guibg=NONE guifg=#857f7f gui=bold + hi cssProp ctermbg=NONE ctermfg=243 cterm=NONE guibg=NONE guifg=#716c6c gui=NONE + hi scssVariable ctermbg=NONE ctermfg=34 cterm=bold guibg=NONE guifg=#b9d1bb gui=bold + hi link cssAttr String + hi link cssIdentifierAttr Noise + hi link cssClassAttr cssIdentifierAttr + hi link cssAttrNoise Noise + hi link atKeyword PreProc + hi link cssIdentifier cssIdentifier + hi link cssClassName cssClass + hi link cssClassNameDot cssClass + hi link cssTagName htmlTagName + hi link cssPseudoClassId cssClassName + hi link cssKeyFrameSelector Label + hi link cssFunctionName cssIdentifier + hi link cssBraces Noise + hi cssUnitDecorators ctermbg=NONE ctermfg=247 cterm=NONE guibg=NONE guifg=#9a9494 gui=NONE + hi link scssSelector cssClass + hi link scssSelectorName scssSelector + hi link scssSelectorChar cssIdentifier + hi link scssFunctionName cssFunction + hi link scssMixin keyword + hi link scssMixinName cssFunction + hi link scssampersand scssSelectorName + hi link scssAtRoot atKeyword + hi link vue_scss cssIdentifier + hi htmlTagName ctermbg=NONE ctermfg=19 cterm=NONE guibg=NONE guifg=#7378b4 gui=NONE + hi htmlSpecialTagName ctermbg=NONE ctermfg=19 cterm=bold guibg=NONE guifg=#7e84c6 gui=bold + hi htmlLink ctermbg=NONE ctermfg=21 cterm=underline guibg=NONE guifg=#a1a5d5 gui=underline + hi link htmlNormal Normal + hi link htmlTitle Title + hi link htmlH1 htmlTitle + hi link htmlTag Noise + hi link htmlEndTag htmlTag + hi link htmlArg PreProc + hi link htmlValue String + hi link htmlSpecialChar Special + hi link htmlPreStmt PreProc + hi link htmlPreError Error + hi link htmlPreProc PreProc + hi link htmlPreAttr String + hi link htmlPreProcAttrName PreProc + hi link htmlPreProcAttrError Error + hi link htmlSpecial Special + hi link htmlSpecialChar Special + hi link htmlString String + hi link htmlStatement Statement + hi link htmlComment Comment + hi link htmlCommentPart Comment + hi link htmlValue String + hi link htmlCommentError htmlError + hi link htmlTagError htmlError + hi link htmlEvent javaScript + hi link htmlError Error + hi link javaScript Special + hi link javaScriptExpression javaScript + hi link htmlCssStyleComment Comment + hi link htmlCssDefinition Special + hi link htmlImgArg htmlArg + hi link htmlSrcValue String + hi link htmlSrcsetValue htmlSrcValue + hi link htmlAltValue String + hi link htmlDataArg htmlTagName + hi link htmlDataValue Constant + hi link htmlHrefArg htmlArg + hi link htmlHrefValue htmlSrcValue + hi vueTagSpecial ctermbg=NONE ctermfg=20 cterm=bold guibg=NONE guifg=#a6a5c4 gui=bold + hi vueTagComponentName ctermbg=NONE ctermfg=19 cterm=bold guibg=NONE guifg=#8685a7 gui=bold + hi vueDynamicComponent ctermbg=NONE ctermfg=17 cterm=bold guibg=NONE guifg=#6c6b86 gui=bold + hi link vueTransitionComponent vueDynamicComponent + hi link vueTransitionName cssIdentifier + hi link vueTransitionMode String + hi link vueDirective Identifier + hi link vueEvent Function + hi link vueConditional Special + hi link vueFor vueConditional + hi link vueRef vueDirective + hi link vueSlot Noise + hi link vueDirectiveValue Type + hi link vueEventValue vueDirectiveValue + hi link vueConditionalValue vueDirectiveValue + hi link vueForValue vueConditionalValue + hi link vueRefValue Constant + hi link vueSlotName Constant + hi link vueObjectKey cssClass + hi link vueObjectValue vueDirectiveValue + hi link vueDirectiveClass Noise + hi link vueMustache Type + hi link jsFunctionKey Function + hi jsFuncCall ctermbg=NONE ctermfg=88 cterm=bold guibg=NONE guifg=#a78685 gui=bold + hi link jsFuncCall Identifier + hi link jsOperator Operator + hi link jsVariableDef Identifier + hi jsGlobalObjects ctermbg=NONE ctermfg=247 cterm=bold guibg=NONE guifg=#9a9494 gui=bold + hi link jsGlobalNodeObjects jsGlobalObjects + hi link jsExceptions jsGlobalObjects + hi link jsBuiltins jsGlobalObjects + hi link jsStorageClass Include + hi jsObjectKey ctermbg=NONE ctermfg=88 cterm=NONE guibg=NONE guifg=#b79392 gui=NONE + hi link jsObjectProp Type + hi jsObjectValue ctermbg=NONE ctermfg=52 cterm=NONE guibg=NONE guifg=#866b6b gui=NONE + hi link jsModuleKeyword Type + hi link jsOperatorKeyword Label + hi link jsThis jsGlobalObjects + hi link jsArrowFunction Function + hi link pythonBuiltin Type + hi link pythonBuiltinObj Special + hi link pythonDottedName Identifier + hi link pythonBrackets Noise + hi link pythonQuotes Noise + hi link pythonDot Noise + hi link pythonNoise Noise + hi link pythonExtraOperator Operator + hi link pythonDocString SpecialComment + hi pythonSelf ctermbg=NONE ctermfg=238 cterm=bold guibg=NONE guifg=#494646 gui=bold + hi link sqlOperator Operator + hi vimFoldMarker ctermbg=NONE ctermfg=238 cterm=NONE guibg=NONE guifg=#494646 gui=NONE + hi link vimMap Noise + hi link vimAbb vimMap + hi link VimCommand Statement + hi link VimOption String + hi link vimFunction Function + hi link vimFuncKey Special + hi link vimHighlight Noise + hi link vimAuGroupKey Noise + hi link vimAutoCmd Noise + hi link vimHiTerm Include + hi link vimHiAttrib Number + hi link VimIsCommand Type + hi link vimNotation StorageClass + hi link vimMapLhs Special + hi link vimMapRhs Label + hi link vimNotFunc Conditional + hi link vimSep Noise + hi link vimParenSep vimSep + hi link vimContinue vimSep + hi link vimBracket vimSep + hi link vimOperParen Normal + hi link vimUserFunc Identifier + hi link vimFoldMarker Noise + hi link yamlKeyValueDelimiter Noise + hi link yamlFowIndicator Noise + hi link confComment Comment + hi ExtraWhitespace ctermbg=196 ctermfg=NONE cterm=NONE guibg=#6a2e2e guifg=NONE gui=NONE + hi link phpRegion Normal + hi link phpComparison Operator + hi QuickfixLine ctermbg=NONE ctermfg=247 cterm=bold guibg=NONE guifg=#9a9393 gui=bold + hi qfLineNr ctermbg=NONE ctermfg=240 cterm=italic guibg=NONE guifg=#5d5959 gui=italic + hi qfFilename ctermbg=NONE ctermfg=244 cterm=bold guibg=NONE guifg=#857f7f gui=bold + hi link qfSeparator Ignore + hi link qfError ErrorMsg + hi link jsonKeyword Identifier + hi link jsonValue String + hi link jsonQuote Noise + hi link LspErrorText ErrorMsg + hi link LspWarningText WarningMsg + hi link LspInformationText Question + hi link LspHintText Question + hi CtrlPPrtBase ctermbg=255 ctermfg=0 cterm=bold guibg=#eee4e4 guifg=#131313 gui=bold + hi CtrlPPrtText ctermbg=255 ctermfg=0 cterm=bold guibg=#eee4e4 guifg=#131313 gui=bold + hi CtrlPMatch ctermbg=NONE ctermfg=247 cterm=bold guibg=NONE guifg=#9a9393 gui=bold + hi CtrlPMode1 ctermbg=NONE ctermfg=250 cterm=bold guibg=NONE guifg=#aeadad gui=bold + hi CtrlPMode2 ctermbg=NONE ctermfg=244 cterm=NONE guibg=NONE guifg=#857f7f gui=NONE + hi CtrlPNoEntries ctermbg=NONE ctermfg=196 cterm=bold guibg=NONE guifg=#916c6c gui=bold + hi CtrlPBufferNr ctermbg=NONE ctermfg=247 cterm=bold guibg=NONE guifg=#9a9393 gui=bold + hi CtrlPBufferInd ctermbg=NONE ctermfg=255 cterm=bold guibg=NONE guifg=#eee4e4 gui=bold + hi CtrlPBufferPath ctermbg=NONE ctermfg=240 cterm=NONE guibg=NONE guifg=#5d5959 gui=NONE + hi CtrlPBufferHid ctermbg=NONE ctermfg=243 cterm=NONE guibg=NONE guifg=#716c6c gui=NONE + hi CtrlPBufferHidMod ctermbg=NONE ctermfg=88 cterm=NONE guibg=NONE guifg=#7b6a6a gui=NONE + hi link CtrlPBufferVis Normal + hi CtrlPBufferVisMod ctermbg=NONE ctermfg=124 cterm=NONE guibg=NONE guifg=#725454 gui=NONE + hi CtrlPBufferCur ctermbg=NONE ctermfg=250 cterm=bold guibg=NONE guifg=#aeadad gui=bold + hi CtrlPBufferCurMod ctermbg=NONE ctermfg=196 cterm=NONE guibg=NONE guifg=#916c6c gui=NONE + hi CtrlPBufName ctermbg=NONE ctermfg=247 cterm=NONE guibg=NONE guifg=#9a9393 gui=NONE + hi CtrlPTagKind ctermbg=NONE ctermfg=250 cterm=bold guibg=NONE guifg=#aeadad gui=bold + hi CtrlPqfLineCol ctermbg=NONE ctermfg=124 cterm=bold guibg=NONE guifg=#725454 gui=bold + hi CtrlPUndoT ctermbg=NONE ctermfg=244 cterm=NONE guibg=NONE guifg=#857f7f gui=NONE + hi CtrlPUndoBr ctermbg=NONE ctermfg=238 cterm=NONE guibg=NONE guifg=#494646 gui=NONE + hi CtrlPUndoNr ctermbg=NONE ctermfg=240 cterm=NONE guibg=NONE guifg=#5d5959 gui=NONE + hi CtrlPUndoSv ctermbg=NONE ctermfg=124 cterm=NONE guibg=NONE guifg=#725454 gui=NONE + hi CtrlPUndoPo ctermbg=NONE ctermfg=250 cterm=bold guibg=NONE guifg=#aeadad gui=bold + hi link Variable Function +elseif &t_Co == 8 || $TERM !~# '^linux' || &t_Co == 16 + set t_Co=16 + hi Normal ctermbg=black ctermfg=gray cterm=NONE + set background=dark + hi Special ctermbg=NONE ctermfg=red cterm=bold + hi NonText ctermbg=NONE ctermfg=red cterm=NONE + hi Tag ctermbg=darkred ctermfg=NONE cterm=NONE + hi Identifier ctermbg=NONE ctermfg=red cterm=NONE + hi Function ctermbg=NONE ctermfg=red cterm=bold + hi Type ctermbg=NONE ctermfg=darkred cterm=NONE + hi StorageClass ctermbg=NONE ctermfg=darkred cterm=bold + hi link Structure StorageClass + hi link TypeDef StorageClass + hi Constant ctermbg=NONE ctermfg=white cterm=italic + hi String ctermbg=NONE ctermfg=white cterm=italic + hi link Character String + hi link Number String + hi link Boolean String + hi link Float String + hi Folded ctermbg=NONE ctermfg=white cterm=NONE + hi Statement ctermbg=NONE ctermfg=gray cterm=NONE + hi Conditional ctermbg=NONE ctermfg=white cterm=bold + hi Repeat ctermbg=NONE ctermfg=darkgray cterm=bold + hi Label ctermbg=NONE ctermfg=darkgray cterm=bold + hi Operator ctermbg=NONE ctermfg=darkgray cterm=bold + hi Keyword ctermbg=NONE ctermfg=darkgray cterm=bold + hi Exception ctermbg=NONE ctermfg=darkred cterm=bold + hi PreProc ctermbg=NONE ctermfg=gray cterm=bold + hi Include ctermbg=NONE ctermfg=gray cterm=NONE + hi Comment ctermbg=NONE ctermfg=gray cterm=italic + hi SpecialComment ctermbg=NONE ctermfg=darkgray cterm=italic + hi Todo ctermbg=NONE ctermfg=darkgray cterm=italic + hi Ignore ctermbg=NONE ctermfg=black cterm=NONE + hi Error ctermbg=NONE ctermfg=red cterm=bold + hi Underlined ctermbg=NONE ctermfg=NONE cterm=underline + hi StatusLine ctermbg=gray ctermfg=white cterm=NONE + hi StatusLineNC ctermbg=gray ctermfg=gray cterm=NONE + hi TabLine ctermbg=gray ctermfg=gray cterm=NONE + hi TabLineFill ctermbg=gray ctermfg=gray cterm=NONE + hi TabLineSel ctermbg=gray ctermfg=white cterm=NONE + hi VertSplit ctermbg=black ctermfg=gray cterm=NONE + hi FoldColumn ctermbg=black ctermfg=gray cterm=NONE + hi ColorColumn ctermbg=gray ctermfg=NONE cterm=NONE + hi SignColumn ctermbg=black ctermfg=white cterm=NONE + hi CursorLine ctermbg=gray ctermfg=NONE cterm=NONE + hi link Title Constant + hi LineNr ctermbg=black ctermfg=gray cterm=NONE + hi CursorLineNr ctermbg=black ctermfg=gray cterm=bold + hi Pmenu ctermbg=black ctermfg=darkgray cterm=NONE + hi PmenuSbar ctermbg=black ctermfg=black cterm=NONE + hi PmenuSel ctermbg=black ctermfg=white cterm=bold + hi PmenuThumb ctermbg=darkgray ctermfg=darkgray cterm=NONE + hi SpecialKey ctermbg=NONE ctermfg=red cterm=NONE + hi DiffAdd ctermbg=darkgreen ctermfg=NONE cterm=NONE + hi DiffChange ctermbg=darkblue ctermfg=NONE cterm=NONE + hi DiffDelete ctermbg=darkred ctermfg=NONE cterm=NONE + hi DiffText ctermbg=darkblue ctermfg=white cterm=NONE + hi IncSearch ctermbg=darkblue ctermfg=black cterm=NONE + hi Search ctermbg=darkblue ctermfg=white cterm=NONE + hi Visual ctermbg=darkblue ctermfg=NONE cterm=NONE + hi VisualNOS ctermbg=darkred ctermfg=NONE cterm=NONE + hi Directory ctermbg=NONE ctermfg=white cterm=NONE + hi MatchParen ctermbg=darkblue ctermfg=NONE cterm=bold + hi SpellBad ctermbg=NONE ctermfg=red cterm=NONE + hi SpellCap ctermbg=NONE ctermfg=yellow cterm=NONE + hi SpellLocal ctermbg=NONE ctermfg=darkyellow cterm=NONE + hi SpellRare ctermbg=NONE ctermfg=darkyellow cterm=NONE + hi WildMenu ctermbg=gray ctermfg=white cterm=bold + hi ErrorMsg ctermbg=NONE ctermfg=red cterm=bold + hi ModeMsg ctermbg=NONE ctermfg=white cterm=bold + hi MoreMsg ctermbg=NONE ctermfg=white cterm=NONE + hi Question ctermbg=NONE ctermfg=darkgray cterm=NONE + hi WarningMsg ctermbg=NONE ctermfg=yellow cterm=bold + hi Cursor ctermbg=white ctermfg=black cterm=bold + hi CursorColumn ctermbg=gray ctermfg=NONE cterm=NONE + hi EndOfBuffer ctermbg=black ctermfg=black cterm=NONE + hi Noise ctermbg=NONE ctermfg=gray cterm=NONE + hi TabLineNum ctermbg=gray ctermfg=gray cterm=bold + hi TabLineNumSel ctermbg=gray ctermfg=darkgray cterm=bold + hi StatusLineNoise ctermbg=gray ctermfg=gray cterm=NONE + hi StatusLineNoiseActive ctermbg=gray ctermfg=gray cterm=NONE + hi StatusLineBufferNr ctermbg=gray ctermfg=darkgray cterm=bold + hi StatusLineBufferNrActive ctermbg=gray ctermfg=white cterm=bold + hi StatusLinePercent ctermbg=gray ctermfg=gray cterm=bold + hi StatusLinePercentActive ctermbg=gray ctermfg=darkgray cterm=bold + hi StatusLineLinecount ctermbg=gray ctermfg=gray cterm=bold + hi StatusLineLinecountActive ctermbg=gray ctermfg=darkgray cterm=bold + hi StatusLineDivActive ctermbg=gray ctermfg=gray cterm=NONE + hi StatusLineDivInput ctermbg=darkblue ctermfg=darkblue cterm=NONE + hi StatusLineDivMod ctermbg=red ctermfg=red cterm=NONE + hi StatusLineDivModActive ctermbg=red ctermfg=red cterm=NONE + hi StatusLineFileInfo ctermbg=NONE ctermfg=gray cterm=italic + hi StatusLineFile ctermbg=gray ctermfg=darkgray cterm=italic + hi StatusLineFileActive ctermbg=gray ctermfg=white cterm=italic + hi StatusLineDir ctermbg=gray ctermfg=gray cterm=italic + hi StatusLineDirActive ctermbg=gray ctermfg=gray cterm=italic + hi StatusLineExt ctermbg=gray ctermfg=gray cterm=italic + hi StatusLineExtActive ctermbg=gray ctermfg=darkgray cterm=italic + hi StatusLineDot ctermbg=gray ctermfg=gray cterm=italic + hi StatusLineDotActive ctermbg=gray ctermfg=gray cterm=italic + hi StatusLineFileReadOnly ctermbg=gray ctermfg=red cterm=italic + hi StatusLineFileReadOnlyActive ctermbg=NONE ctermfg=red cterm=italic + hi StatusLineWarning ctermbg=gray ctermfg=darkgray cterm=bold + hi StatusLineWarningActive ctermbg=NONE ctermfg=red cterm=bold + hi LinterDash ctermbg=NONE ctermfg=gray cterm=NONE + hi LinterDashActive ctermbg=NONE ctermfg=gray cterm=NONE + hi LinterError ctermbg=NONE ctermfg=gray cterm=bold + hi LinterErrorActive ctermbg=NONE ctermfg=red cterm=bold + hi LinterErrorStyle ctermbg=NONE ctermfg=gray cterm=NONE + hi LinterErrorStyleActive ctermbg=NONE ctermfg=red cterm=NONE + hi LinterWarning ctermbg=NONE ctermfg=gray cterm=bold + hi LinterWarningActive ctermbg=NONE ctermfg=red cterm=bold + hi LinterWarningStyle ctermbg=NONE ctermfg=gray cterm=NONE + hi LinterWarningStyleActive ctermbg=NONE ctermfg=red cterm=NONE + hi LinterInfo ctermbg=NONE ctermfg=gray cterm=NONE + hi LinterInfoActive ctermbg=NONE ctermfg=gray cterm=NONE + hi GitGutterDelete ctermbg=NONE ctermfg=red cterm=bold + hi GitGutterChange ctermbg=NONE ctermfg=blue cterm=bold + hi GitGutterAdd ctermbg=NONE ctermfg=green cterm=bold + hi GitGutterChangeDelete ctermbg=NONE ctermfg=magenta cterm=bold + hi cssIdentifier ctermbg=NONE ctermfg=green cterm=bold + hi cssClass ctermbg=NONE ctermfg=green cterm=NONE + hi cssFunction ctermbg=NONE ctermfg=darkgray cterm=bold + hi cssProp ctermbg=NONE ctermfg=gray cterm=NONE + hi scssVariable ctermbg=NONE ctermfg=green cterm=bold + hi link cssAttr String + hi link cssIdentifierAttr Noise + hi link cssClassAttr cssIdentifierAttr + hi link cssAttrNoise Noise + hi link atKeyword PreProc + hi link cssIdentifier cssIdentifier + hi link cssClassName cssClass + hi link cssClassNameDot cssClass + hi link cssTagName htmlTagName + hi link cssPseudoClassId cssClassName + hi link cssKeyFrameSelector Label + hi link cssFunctionName cssIdentifier + hi link cssBraces Noise + hi cssUnitDecorators ctermbg=NONE ctermfg=darkgray cterm=NONE + hi link scssSelector cssClass + hi link scssSelectorName scssSelector + hi link scssSelectorChar cssIdentifier + hi link scssFunctionName cssFunction + hi link scssMixin keyword + hi link scssMixinName cssFunction + hi link scssampersand scssSelectorName + hi link scssAtRoot atKeyword + hi link vue_scss cssIdentifier + hi htmlTagName ctermbg=NONE ctermfg=darkblue cterm=NONE + hi htmlSpecialTagName ctermbg=NONE ctermfg=blue cterm=bold + hi htmlLink ctermbg=NONE ctermfg=blue cterm=underline + hi link htmlNormal Normal + hi link htmlTitle Title + hi link htmlH1 htmlTitle + hi link htmlTag Noise + hi link htmlEndTag htmlTag + hi link htmlArg PreProc + hi link htmlValue String + hi link htmlSpecialChar Special + hi link htmlPreStmt PreProc + hi link htmlPreError Error + hi link htmlPreProc PreProc + hi link htmlPreAttr String + hi link htmlPreProcAttrName PreProc + hi link htmlPreProcAttrError Error + hi link htmlSpecial Special + hi link htmlSpecialChar Special + hi link htmlString String + hi link htmlStatement Statement + hi link htmlComment Comment + hi link htmlCommentPart Comment + hi link htmlValue String + hi link htmlCommentError htmlError + hi link htmlTagError htmlError + hi link htmlEvent javaScript + hi link htmlError Error + hi link javaScript Special + hi link javaScriptExpression javaScript + hi link htmlCssStyleComment Comment + hi link htmlCssDefinition Special + hi link htmlImgArg htmlArg + hi link htmlSrcValue String + hi link htmlSrcsetValue htmlSrcValue + hi link htmlAltValue String + hi link htmlDataArg htmlTagName + hi link htmlDataValue Constant + hi link htmlHrefArg htmlArg + hi link htmlHrefValue htmlSrcValue + hi vueTagSpecial ctermbg=NONE ctermfg=blue cterm=bold + hi vueTagComponentName ctermbg=NONE ctermfg=darkblue cterm=bold + hi vueDynamicComponent ctermbg=NONE ctermfg=darkblue cterm=bold + hi link vueTransitionComponent vueDynamicComponent + hi link vueTransitionName cssIdentifier + hi link vueTransitionMode String + hi link vueDirective Identifier + hi link vueEvent Function + hi link vueConditional Special + hi link vueFor vueConditional + hi link vueRef vueDirective + hi link vueSlot Noise + hi link vueDirectiveValue Type + hi link vueEventValue vueDirectiveValue + hi link vueConditionalValue vueDirectiveValue + hi link vueForValue vueConditionalValue + hi link vueRefValue Constant + hi link vueSlotName Constant + hi link vueObjectKey cssClass + hi link vueObjectValue vueDirectiveValue + hi link vueDirectiveClass Noise + hi link vueMustache Type + hi link jsFunctionKey Function + hi jsFuncCall ctermbg=NONE ctermfg=darkred cterm=bold + hi link jsFuncCall Identifier + hi link jsOperator Operator + hi link jsVariableDef Identifier + hi jsGlobalObjects ctermbg=NONE ctermfg=darkgray cterm=bold + hi link jsGlobalNodeObjects jsGlobalObjects + hi link jsExceptions jsGlobalObjects + hi link jsBuiltins jsGlobalObjects + hi link jsStorageClass Include + hi jsObjectKey ctermbg=NONE ctermfg=red cterm=NONE + hi link jsObjectProp Type + hi jsObjectValue ctermbg=NONE ctermfg=darkred cterm=NONE + hi link jsModuleKeyword Type + hi link jsOperatorKeyword Label + hi link jsThis jsGlobalObjects + hi link jsArrowFunction Function + hi link pythonBuiltin Type + hi link pythonBuiltinObj Special + hi link pythonDottedName Identifier + hi link pythonBrackets Noise + hi link pythonQuotes Noise + hi link pythonDot Noise + hi link pythonNoise Noise + hi link pythonExtraOperator Operator + hi link pythonDocString SpecialComment + hi pythonSelf ctermbg=NONE ctermfg=gray cterm=bold + hi link sqlOperator Operator + hi vimFoldMarker ctermbg=NONE ctermfg=gray cterm=NONE + hi link vimMap Noise + hi link vimAbb vimMap + hi link VimCommand Statement + hi link VimOption String + hi link vimFunction Function + hi link vimFuncKey Special + hi link vimHighlight Noise + hi link vimAuGroupKey Noise + hi link vimAutoCmd Noise + hi link vimHiTerm Include + hi link vimHiAttrib Number + hi link VimIsCommand Type + hi link vimNotation StorageClass + hi link vimMapLhs Special + hi link vimMapRhs Label + hi link vimNotFunc Conditional + hi link vimSep Noise + hi link vimParenSep vimSep + hi link vimContinue vimSep + hi link vimBracket vimSep + hi link vimOperParen Normal + hi link vimUserFunc Identifier + hi link vimFoldMarker Noise + hi link yamlKeyValueDelimiter Noise + hi link yamlFowIndicator Noise + hi link confComment Comment + hi ExtraWhitespace ctermbg=red ctermfg=NONE cterm=NONE + hi link phpRegion Normal + hi link phpComparison Operator + hi QuickfixLine ctermbg=NONE ctermfg=darkgray cterm=bold + hi qfLineNr ctermbg=NONE ctermfg=gray cterm=italic + hi qfFilename ctermbg=NONE ctermfg=darkgray cterm=bold + hi link qfSeparator Ignore + hi link qfError ErrorMsg + hi link jsonKeyword Identifier + hi link jsonValue String + hi link jsonQuote Noise + hi link LspErrorText ErrorMsg + hi link LspWarningText WarningMsg + hi link LspInformationText Question + hi link LspHintText Question + hi CtrlPPrtBase ctermbg=white ctermfg=black cterm=bold + hi CtrlPPrtText ctermbg=white ctermfg=black cterm=bold + hi CtrlPMatch ctermbg=NONE ctermfg=darkgray cterm=bold + hi CtrlPMode1 ctermbg=NONE ctermfg=white cterm=bold + hi CtrlPMode2 ctermbg=NONE ctermfg=darkgray cterm=NONE + hi CtrlPNoEntries ctermbg=NONE ctermfg=red cterm=bold + hi CtrlPBufferNr ctermbg=NONE ctermfg=darkgray cterm=bold + hi CtrlPBufferInd ctermbg=NONE ctermfg=white cterm=bold + hi CtrlPBufferPath ctermbg=NONE ctermfg=gray cterm=NONE + hi CtrlPBufferHid ctermbg=NONE ctermfg=gray cterm=NONE + hi CtrlPBufferHidMod ctermbg=NONE ctermfg=darkred cterm=NONE + hi link CtrlPBufferVis Normal + hi CtrlPBufferVisMod ctermbg=NONE ctermfg=red cterm=NONE + hi CtrlPBufferCur ctermbg=NONE ctermfg=white cterm=bold + hi CtrlPBufferCurMod ctermbg=NONE ctermfg=red cterm=NONE + hi CtrlPBufName ctermbg=NONE ctermfg=darkgray cterm=NONE + hi CtrlPTagKind ctermbg=NONE ctermfg=white cterm=bold + hi CtrlPqfLineCol ctermbg=NONE ctermfg=red cterm=bold + hi CtrlPUndoT ctermbg=NONE ctermfg=darkgray cterm=NONE + hi CtrlPUndoBr ctermbg=NONE ctermfg=gray cterm=NONE + hi CtrlPUndoNr ctermbg=NONE ctermfg=gray cterm=NONE + hi CtrlPUndoSv ctermbg=NONE ctermfg=red cterm=NONE + hi CtrlPUndoPo ctermbg=NONE ctermfg=white cterm=bold + hi link Variable Function +endif + +augroup cursorlinebg + au! + au InsertEnter * hi CursorLine ctermbg=17 ctermfg=NONE cterm=NONE guibg=#384046 guifg=NONE + au InsertLeave * hi CursorLine ctermbg=232 ctermfg=NONE cterm=NONE guibg=#1B1C1D guifg=NONE +augroup END + + diff --git a/colors/monotonous-dark.erb b/colors/monotonous-dark.erb new file mode 100644 index 0000000..240cdb9 --- /dev/null +++ b/colors/monotonous-dark.erb @@ -0,0 +1,863 @@ +<% + # RNB, A VIM COLORSCHEME TEMPLATE + # Author: Romain Lafourcade (https://github.com/romainl) + # Canonical URL: https://gist.github.com/romainl/5cd2f4ec222805f49eca + + # Step 1: information + # + # Make sure the name of your colorscheme is unique and attractive. + # The description should fit in a single line with no linefeed. + # 'background' can be "light" or "dark". + information = { + author: "studiovx", + email: "studiovx@studiovx.co.uk", + name: "monotonous-dark", + description: "", + background: "dark", + webpage: "" + } + + # Step 2: colors + # + # black = [ give each color a distinctive name + # "#000000", hexadecimal color for GVim/MacVim and "true colors" terminals + # 0, integer between 0 and 255 for terminals supporting 256 colors + # "black" color name for less capable color terminals, can be "darkred", "red", + # "darkgreen", "green", "darkyellow", "yellow", "darkblue", "blue", + # "darkmagenta", "magenta", "black", "darkgrey", "grey", "white" + # ] + # + # If your colors are defined correctly, the resulting colorscheme is guaranteed + # to work in GVim (Windows/Linux), MacVim, and any properly set up terminal emulator. + + darkred1 = ["#373030", 237, "darkred"] + darkred2 = ["#6b5d5d", 52, "darkred"] + darkred3 = ["#866b6b", 52, "darkred"] + red1 = ["#967978", 52, "darkred"] + red2 = ["#a78685", 88, "darkred"] + red3 = ["#b79392", 88, "red"] + lightred1 = ["#c4a6a5", 88, "red"] + lightred2 = ["#cab0af", 124, "red"] + lightred3 = ["#d1bab9", 124, "red"] + + graygreen0 = ["#303730", 237, "black"] + green1 = ["#6b866c", 22, "darkgreen"] + green2 = ["#7a9678", 22, "darkgreen"] + green3 = ["#85a786", 28, "darkgreen"] + green4 = ["#95b792", 28, "green"] + green5 = ["#a5c4a5", 28, "green"] + green6 = ["#b1caaf", 34, "green"] + green7 = ["#b9d1bb", 34, "green"] + + grayblue0 = ["#303237", 237, "black"] + blue1 = ["#5c6191", 17, "darkblue"] + blue2 = ["#6a6f9b", 18, "darkblue"] + blue3 = ["#7378b4", 19, "darkblue"] + blue4 = ["#7e84c6", 19, "blue"] + blue5 = ["#898fcb", 20, "blue"] + blue6 = ["#959ad0", 20, "blue"] + blue7 = ["#a1a5d5", 21, "blue"] + + grayindigo0 = ["#323037", 237, "black"] + indigo1 = ["#6c6b86", 17, "darkblue"] + indigo2 = ["#787896", 18, "darkblue"] + indigo3 = ["#8685a7", 19, "darkblue"] + indigo4 = ["#9292b7", 19, "blue"] + indigo5 = ["#a6a5c4", 20, "blue"] + indigo6 = ["#b0afca", 20, "blue"] + indigo7 = ["#beb9d1", 21, "blue"] + + # TODO 256 and term colours + magenta1= ["#625166", 164, "magenta"] + magenta2= ["#725f77", 164, "magenta"] + magenta3= ["#826c89", 164, "magenta"] + magenta4= ["#927a9a", 164, "magenta"] + magenta5= ["#a287aa", 164, "magenta"] + magenta6= ["#b294bb", 164, "magenta"] + magenta7= ["#b99dc1", 164, "magenta"] + + grayyellow0 = ["#373730", 237, "black"] + yellow1 = ["#90905c", 22, "darkyellow"] + yellow2 = ["#a2a268", 22, "darkyellow"] + yellow3 = ["#b4b473", 28, "darkyellow"] + yellow4 = ["#c3c67e", 28, "yellow"] + yellow5 = ["#c6c689", 28, "yellow"] + yellow6 = ["#d0d095", 34, "yellow"] + yellow7 = ["#d5d5a1", 34, "yellow"] + + + bg_cursorline = ["#1B1C1D", 232, "gray"] + bg_colorcolumn = bg_cursorline + bg_cursorcolumn = ["#1F1F1F", 232, "gray"] + bg = ["#202122", 234, "black"] + bg_cursorline_input = ["#384046", 17, "darkblue"] + fg_weak1 = ["#494646", 238, "gray"] + fg_comment = ["#5d5d5d", 240, "gray"] + fg_weak2 = ["#716c6c", 243, "gray"] + fg = ["#767070", 243, "gray"] + fg_strong1 = ["#857f7f", 244, "darkgray"] + fg_strong2 = ["#9a9393", 247, "darkgray"] + fg_strong3 = ["#aeadad", 250, "white"] + fg_strong4 = ["#eee4e4", 255, "white"] + fg_special = ["#ffffff", 255, "white"] + + fg_error = ["#c74444", 196, "red"] + fg_spellcap = ["#a67038", 166, "yellow"] + fg_spellrare = ["#797532", 247, "darkyellow"] + fg_spelllocal = fg_spellrare + bg_whitespace_error = ["#6a2e2e", 196, "red"] + fg_todo = ["#ff4500", 196, "red"] + + color_primary_weak1 = darkred1 + color_primary_weak2 = darkred2 + color_primary_weak3 = darkred3 + color_primary1 = red1 + color_primary2 = red2 + color_primary3 = red3 + color_primary_strong1 = lightred1 + color_primary_strong2 = lightred2 + color_primary_strong3 = lightred3 + + color_secondary_weak = green5 + color_secondary = green6 + color_secondary_strong = green7 + + color_tertiary_weak = blue3 + color_tertiary = blue4 + color_tertiary_strong = blue7 + + ui_bg = ["#3f3f3f", 238, "gray"] + ui_fg_weak1 = ["#494646", 238, "gray"] + ui_fg_weak2 = ["#5d5959", 240, "gray"] + ui_fg = ["#716c6c", 243, "gray"] + ui_fg_strong1 = ["#857f7f", 244, "darkgray"] + ui_fg_strong2 = ["#9a9393", 247, "darkgray"] + ui_fg_strong3 = ["#aeadad", 250, "white"] + ui_fg_strong4 = ["#eee4e4", 255, "white"] + + ui_cursor_bg = ["#eee4e4", 255, "white"] + ui_cursor_fg = ["#131313", 0, "black"] + + ui_linenr = fg_weak1 + ui_cursorlinenr = fg_weak2 + + ui_search = ["#49535a", 17, "darkblue"] + ui_incsearch = ["#93adc2", 17, "darkblue"] + + ui_visual_bg = ["#384046", 17, "darkblue"] + ui_visualnos_bg = ["#463838", 52, "darkred"] + + menu_bg = ["#333535", 237, "black"] + menu_fg = ui_fg_strong1 + menu_sel = ui_fg_strong3 + + diff_delete_bg = ["#322929", 52, "darkred"] + diff_add_bg = ["#293229", 22, "darkgreen"] + diff_change_bg = ["#2D2E34", 17, "darkblue"] + diff_change_fg = ["#656a7c", 21, "white"] + + ui_sign_add = ["#496349", 34, "green"] + ui_sign_change = ["#596171", 19, "blue"] + ui_sign_delete = ["#725454", 124, "red"] + ui_sign_changedelete = ["#5c4a5a", 126, "magenta"] + + ui_statusbar_mod = ["#655757", 124, "red"] + ui_statusbar_mod_active = ["#916c6c", 124, "red"] + ui_statusbar_input = ["#384046", 17, "darkblue"] + + ui_fileinfo = fg_comment + + ui_fg_errormsg = ["#c74444", 196, "red"] + ui_fg_warningmsg = ["#a67038", 166, "yellow"] + ui_fg_question = ["#797532", 247, "darkgray"] + + ui_fg_warning_weak = ["#7b6a6a", 88, "darkred"] + ui_fg_warning = ["#725454", 124, "red"] + ui_fg_warning_strong = ["#916c6c", 196, "red"] + ui_fg_error = ["#7D3636", 196, "red"] + + ui_fg_linter_dash = fg_weak1 + ui_fg_linter_dash_active = fg_comment + ui_fg_linter_error = ui_fg + ui_fg_linter_error_active = ui_fg_errormsg + ui_fg_linter_warning = ui_fg_weak2 + ui_fg_linter_warning_active = ui_fg_warningmsg + ui_fg_linter_info = fg_weak1 + ui_fg_linter_info_active = ui_fg_question + + # terminal_ansi_colors = [ '#1f2121', fg_comment[0], fg_weak2[0], fg[0], fg_strong1[0], fg_strong2[0], fg_strong3[0], fg_strong4[0], bg_cursorline[0], color_primary_weak3[0], color_primary1[0], color_primary2[0], color_primary3[0], color_primary_strong1[0], color_primary_strong2[0], color_primary_strong3[0] ] + terminal_ansi_colors = [ '#1f2121', fg_comment[0], fg_weak2[0], fg[0], fg_strong1[0], fg_strong2[0], fg_strong3[0], fg_strong4[0], ui_bg[0], yellow1[0], yellow2[0], yellow3[0], yellow4[0], yellow5[0], yellow6[0], yellow7[0] ] + + # Step 3: highlights + highlights = [ + [ "Normal", bg, fg, "NONE" ], + + [ "Special", "NONE", color_primary_strong2, "bold" ], + [ "NonText", "NONE", color_primary_strong3, "NONE" ], + [ "Tag", color_primary_weak1, "NONE", "NONE" ], + + [ "Identifier", "NONE", color_primary3, "NONE" ], + [ "Function", "NONE", color_primary_strong1, "bold" ], + + [ "Type", "NONE", color_primary1, "NONE" ], + [ "StorageClass", "NONE", color_primary_weak3, "bold" ], + [ "Structure", "StorageClass"], + [ "TypeDef", "StorageClass"], + + [ "Constant", "NONE", fg_strong4, "italic" ], + [ "String", "NONE", fg_strong3, "italic" ], + [ "Character", "String" ], + [ "Number", "String" ], + [ "Boolean", "String" ], + [ "Float", "String" ], + + [ "Folded", "NONE", fg_strong3, "bold" ], + + [ "Statement", "NONE", fg, "NONE" ], + [ "Conditional", "NONE", fg_strong3, "bold" ], + [ "Repeat", "NONE", fg_strong2, "bold" ], + [ "Label", "NONE", fg_strong1, "bold" ], + [ "Operator", "NONE", fg_comment, "NONE" ], + [ "Keyword", "NONE", fg_strong1, "bold" ], + [ "Exception", "NONE", color_primary_weak2, "bold" ], + + [ "PreProc", "NONE", fg_weak1, "bold" ], + [ "Include", "NONE", fg_weak1, "NONE" ], + + [ "Comment", "NONE", fg_comment, "bold,italic" ], + [ "SpecialComment", "NONE", fg_strong1, "italic"], + [ "Todo", "NONE", fg_todo, "bold,italic" ], + + [ "Ignore", "NONE", bg, "NONE" ], + [ "Conceal", "NONE", "NONE", "NONE" ], + + [ "Error", "NONE", fg_error, "bold" ], + + [ "Underlined", "NONE", "NONE", "underline" ], + + [ "StatusLine", ui_bg, ui_fg_strong3, "italic" ], + [ "StatusLineNC", ui_bg, ui_fg, "italic" ], + [ "TabLine", ui_bg, ui_fg, "italic" ], + [ "TabLineFill", ui_bg, ui_bg, "italic" ], + [ "TabLineSel", ui_bg, ui_fg_strong3, "italic" ], + + [ "VertSplit", bg, ui_bg, "NONE" ], + [ "FoldColumn", bg, fg_weak1, "NONE" ], + [ "ColorColumn", bg_colorcolumn, "NONE", "NONE" ], + [ "SignColumn", bg, ui_fg_strong3, "NONE" ], + [ "CursorLine", bg_cursorline, "NONE", "NONE" ], + + [ "Title", "NONE", fg_strong4, "bold,italic" ], + + [ "LineNr", bg, ui_linenr, "NONE" ], + [ "CursorLineNr", bg, ui_cursorlinenr, "bold" ], + + # [ "helpLeadBlank", "NONE", grayfg, "NONE" ], + # [ "helpNormal", "NONE", grayfg, "NONE" ], + + [ "Pmenu", menu_bg, menu_fg, "NONE" ], + [ "PmenuSbar", menu_bg, menu_bg, "NONE" ], + [ "PmenuSel", menu_bg, menu_sel, "bold" ], + [ "PmenuThumb", menu_fg, menu_fg, "NONE" ], + + [ "SpecialKey", "NONE", color_primary_strong3, "NONE" ], + + [ "DiffAdd", diff_add_bg, "NONE", "NONE" ], + [ "DiffChange", diff_change_bg, "NONE", "NONE" ], + [ "DiffDelete", diff_delete_bg, "NONE", "NONE" ], + [ "DiffText", diff_change_bg, diff_change_fg, "NONE" ], + + [ "IncSearch", ui_incsearch, bg, "NONE" ], + [ "Search", ui_search, ui_fg_strong3, "NONE" ], + + [ "Visual", ui_visual_bg, "NONE", "NONE" ], + [ "VisualNOS", ui_visualnos_bg, "NONE", "NONE" ], + + [ "Directory", "NONE", ui_fg_strong3, "NONE" ], + + [ "MatchParen", "NONE", fg_special, "bold" ], + + [ "SpellBad", "NONE", fg_error, "NONE", fg_error ], + [ "SpellCap", "NONE", fg_spellcap, "NONE", fg_spellcap ], + [ "SpellLocal", "NONE", fg_spelllocal, "NONE", fg_spellcap ], + [ "SpellRare", "NONE", fg_spellrare, "NONE", fg_spellcap ], + + [ "WildMenu", ui_bg, ui_fg_strong4, "bold" ], + [ "ErrorMsg", "NONE", ui_fg_errormsg, "italic" ], + [ "ModeMsg", "NONE", ui_fg_strong4, "italic" ], + [ "MoreMsg", "NONE", ui_fg_strong4, "italic" ], + [ "Question", "NONE", ui_fg_question, "italic" ], + [ "WarningMsg", "NONE", ui_fg_warningmsg, "italic" ], + + [ "Cursor", ui_cursor_bg, ui_cursor_fg, "bold" ], + [ "CursorColumn", bg_cursorcolumn, "NONE", "NONE" ], + + [ "EndOfBuffer", bg, bg, "NONE" ], + + [ "Noise", "NONE", ui_fg_weak2, "NONE"], + + + # tabline, statusline + + [ "TabLineNum", ui_bg, ui_fg, "italic"], + [ "TabLineNumSel", ui_bg, ui_fg_strong1, "italic"], + + + [ "StatusLineNoise", ui_bg, ui_fg_weak2, "italic"], + [ "StatusLineNoiseActive", ui_bg, ui_fg, "italic"], + + [ "StatusLineBufferNr", ui_bg, ui_fg_strong2, "italic"], + [ "StatusLineBufferNrActive", ui_bg, ui_fg_strong3, "italic"], + + [ "StatusLinePercent", ui_bg, ui_fg, "italic"], + [ "StatusLinePercentActive", ui_bg, ui_fg_strong2, "italic"], + [ "StatusLineLinecount", ui_bg, ui_fg, "italic"], + [ "StatusLineLinecountActive", ui_bg, ui_fg_strong1, "italic"], + + [ "StatusLineDivActive", ui_fg, ui_fg, "NONE"], + [ "StatusLineDivInput", ui_statusbar_input, ui_statusbar_input, "NONE"], + [ "StatusLineDivMod", ui_statusbar_mod, ui_statusbar_mod, "NONE"], + [ "StatusLineDivModActive", ui_statusbar_mod_active, ui_statusbar_mod_active, "NONE"], + + [ "StatusLineFileInfo", "NONE", ui_fileinfo, "italic"], + + [ "StatusLineFile", ui_bg, ui_fg_strong2, "italic"], + [ "StatusLineFileActive", ui_bg, ui_fg_strong3, "italic"], + [ "StatusLineDir", ui_bg, ui_fg, "italic"], + [ "StatusLineDirActive", ui_bg, ui_fg, "italic"], + [ "StatusLineExt", ui_bg, ui_fg, "italic"], + [ "StatusLineExtActive", ui_bg, ui_fg_strong1, "italic"], + [ "StatusLineDot", ui_bg, ui_fg_weak2, "italic"], + [ "StatusLineDotActive", ui_bg, ui_fg_weak2, "italic"], + + [ "StatusLineFileReadOnly", ui_bg, ui_fg_warning, "italic"], + [ "StatusLineFileReadOnlyActive", "NONE", ui_fg_warning, "italic"], + [ "StatusLineWarning", ui_bg, ui_fg_strong1, "italic"], + [ "StatusLineWarningActive", "NONE", ui_fg_warning, "italic"], + + [ "LinterDash", "NONE", ui_fg_linter_dash, "NONE"], + [ "LinterDashActive", "NONE", ui_fg_linter_dash_active, "NONE"], + + [ "LinterError", "NONE", ui_fg_linter_error, "bold"], + [ "LinterErrorActive", "NONE", ui_fg_linter_error_active, "bold"], + [ "LinterErrorStyle", "NONE", ui_fg_linter_error, "NONE"], + [ "LinterErrorStyleActive", "NONE", ui_fg_linter_error_active, "NONE"], + + [ "LinterWarning", "NONE", ui_fg_linter_warning, "bold"], + [ "LinterWarningActive", "NONE", ui_fg_linter_warning_active, "bold"], + [ "LinterWarningStyle", "NONE", ui_fg_linter_warning, "NONE"], + [ "LinterWarningStyleActive", "NONE", ui_fg_linter_warning_active, "NONE"], + + [ "LinterInfo", "NONE", ui_fg_linter_info, "NONE"], + [ "LinterInfoActive", "NONE", ui_fg_linter_info_active, "NONE"], + + [ "GitGutterDelete", "NONE", ui_sign_delete, "bold"], + [ "GitGutterChange", "NONE", ui_sign_change, "bold"], + [ "GitGutterAdd", "NONE", ui_sign_add, "bold"], + [ "GitGutterChangeDelete", "NONE", ui_sign_changedelete, "bold"], + + [ "QuickScopePrimary", "IncSearch" ], + [ "QuickScopeSecondary", "Pmenu" ], + + # css, scss + + [ "cssIdentifier", "NONE", color_secondary, "bold" ], + [ "cssClass", "NONE", color_secondary_weak, "NONE" ], + [ "cssFunction", "NONE", fg_strong1, "bold" ], + [ "cssProp", "NONE", fg_weak2, "NONE" ], + [ "scssVariable", "NONE", color_secondary_strong, "bold" ], + + [ "cssAttr", "String"], + [ "cssIdentifierAttr", "Noise" ], + [ "cssClassAttr", "cssIdentifierAttr" ], + [ "cssAttrNoise", "Noise" ], + [ "atKeyword", "PreProc" ], + [ "cssIdentifier", "cssIdentifier" ], + [ "cssClassName", "cssClass" ], + [ "cssClassNameDot", "cssClass" ], + [ "cssTagName", "htmlTagName" ], + [ "cssPseudoClassId", "cssClassName" ], + [ "cssKeyFrameSelector", "Label" ], + [ "cssFunctionName", "cssFunction" ], + [ "cssBraces", "Noise" ], + [ "cssUnitDecorators", "NONE", fg_strong2, "NONE" ], + [ "scssSelector", "cssClass" ], + [ "scssSelectorName", "scssSelector" ], + [ "scssSelectorChar", "cssIdentifier" ], + [ "scssFunctionName", "cssFunctionName" ], + [ "scssMixin", "keyword" ], + [ "scssMixinName", "cssFunction" ], + [ "scssampersand", "scssSelectorName" ], + [ "scssAtRoot", "atKeyword" ], + [ "vue_scss", "cssIdentifier" ], + + #html + + ["htmlTagName", "NONE", color_tertiary_weak, "NONE"], + ["htmlSpecialTagName", "NONE", color_tertiary, "bold"], + ["htmlLink", "NONE", fg_strong3, "italic,underline"], + + [ "htmlNormal", "Normal" ], + + [ "htmlTitle", "Title" ], + [ "htmlH1", "htmlTitle" ], + [ "htmlTag", "Noise" ], + [ "htmlEndTag", "htmlTag" ], + [ "htmlArg", "PreProc" ], + [ "htmlValue", "String" ], + [ "htmlSpecialChar", "Special" ], + [ "htmlPreStmt", "PreProc" ], + [ "htmlPreError", "Error" ], + [ "htmlPreProc", "PreProc" ], + [ "htmlPreAttr", "String" ], + [ "htmlPreProcAttrName", "PreProc" ], + [ "htmlPreProcAttrError", "Error" ], + [ "htmlSpecial", "Special" ], + [ "htmlSpecialChar", "Special" ], + [ "htmlString", "String" ], + [ "htmlStatement", "Statement" ], + [ "htmlComment", "Comment" ], + [ "htmlCommentPart", "Comment" ], + [ "htmlValue", "String" ], + [ "htmlCommentError", "htmlError" ], + [ "htmlTagError", "htmlError" ], + [ "htmlEvent", "javaScript" ], + [ "htmlError", "Error" ], + + [ "javaScript", "Special" ], + [ "javaScriptExpression", "javaScript" ], + [ "htmlCssStyleComment", "Comment" ], + [ "htmlCssDefinition", "Special" ], + + [ "htmlImgArg", "htmlArg" ], + [ "htmlSrcValue", "String" ], + [ "htmlSrcsetValue", "htmlSrcValue" ], + [ "htmlAltValue", "String" ], + [ "htmlDataArg", "htmlTagName" ], + [ "htmlDataValue", "Constant" ], + [ "htmlHrefArg", "htmlArg" ], + [ "htmlHrefValue", "htmlSrcValue" ], + + # vue + + [ "vueSpecial", "NONE", indigo7, "bold" ], + [ "vueTagSpecial", "NONE", indigo5, "bold" ], + [ "vueTagComponentName", "NONE", indigo3, "bold" ], + [ "vueDynamicComponent", "NONE", indigo1, "bold" ], + # [ "vueTag", "NONE", indigo3, "bold" ], + [ "vueSlotName", "Constant" ], + + [ "vueComponentName", "vueTagComponentName" ], + [ "vueTransitionComponent", "vueDynamicComponent" ], + [ "vueTransitionName", "vueSlotName" ], + [ "vueTransitionMode", "String" ], + [ "vueDirective", "Identifier" ], + [ "vueEvent", "Function" ], + [ "vueConditional", "vueSpecial" ], + [ "vueFor", "vueConditional" ], + [ "vueRef", "vueSpecial" ], + [ "vueSlot", "Noise" ], + + [ "vueDirectiveValue", "Type" ], + [ "vueEventValue", "vueDirectiveValue" ], + [ "vueConditionalValue", "vueDirectiveValue" ], + [ "vueForValue", "vueConditionalValue" ], + [ "vueRefValue", "Constant" ], + [ "vueSlotValue", "vueSlotName" ], + [ "vueObjectKey", "cssClass" ], + [ "vueObjectValue", "vueDirectiveValue" ], + [ "vueDirectiveClass", "Noise" ], + [ "vueMustache", "Type" ], + + # javascript + [ "jsFunctionKey", "Function" ], + [ "jsFuncCall", "NONE", red2, "bold" ], + [ "jsFuncCall", "Identifier" ], + [ "jsOperator", "Operator" ], + [ "jsVariableDef", "Identifier" ], + [ "jsGlobalObjects", "NONE", fg_strong2, "bold" ], + [ "jsGlobalNodeObjects", "jsGlobalObjects" ], + [ "jsExceptions", "jsGlobalObjects" ], + [ "jsBuiltins", "jsGlobalObjects" ], + [ "jsStorageClass", "Include" ], + [ "jsObjectKey", "NONE", red3, "NONE"], + [ "jsObjectProp", "Type" ], + [ "jsObjectValue", "NONE", color_primary_weak3, "NONE" ], + [ "jsModuleKeyword", "Type" ], + [ "jsOperatorKeyword", "Label" ], + [ "jsThis", "jsGlobalObjects" ], + [ "jsArrowFunction", "Function" ], + + # python + + [ "pythonBuiltin", "Type" ], + [ "pythonBuiltinObj", "Special" ], + [ "pythonDottedName", "Identifier" ], + [ "pythonBrackets", "Noise" ], + [ "pythonQuotes", "Noise" ], + [ "pythonDot", "Noise" ], + [ "pythonNoise", "Noise" ], + [ "pythonExtraOperator", "Operator" ], + [ "pythonDocString", "SpecialComment" ], + [ "pythonSelf", "NONE", fg_weak1, "bold" ], + + [ "JinjaVarBlock", "Noise" ], + [ "JinjaTagBlock", "JinjaVarBlock" ], + [ "jinjaSpecial", "NONE", magenta7, "NONE"], + [ "jinjaRaw", "NONE", magenta1, "NONE"], + [ "jinjaStatement", "NONE", magenta2, "NONE"], + [ "jinjaFilter", "NONE", magenta6, "bold"], + [ "jinjaBlockName", "NONE", magenta6, "bold"], + [ "jinjaVariable", "NONE", magenta3, "bold"], + [ "jinjaString", "String"], + [ "jinjaNumber", "Number"], + [ "jinjaOperator", "Noise"], + [ "jinjaComment", "Comment"], + + # sql + + [ "sqlOperator", "Operator" ], + + # vim + + [ "vimFoldMarker", "NONE", fg_weak1, "NONE"], + [ "vimMap", "Noise" ], + [ "vimAbb", "vimMap" ], + [ "VimCommand", "Statement" ], + [ "VimOption", "String" ], + [ "vimFunction", "Function" ], + [ "vimFuncKey", "Special" ], + [ "vimHighlight", "Noise" ], + [ "vimAuGroupKey", "Noise" ], + [ "vimGroupName", "Special" ], + [ "vimAutoCmd", "Noise" ], + [ "vimSynMtchGrp", "Type" ], + [ "vimSynContains", "Type" ], + [ "vimSynRegOpt", "Type" ], + [ "vimHiTerm", "Include" ], + [ "vimHiAttrib", "Number" ], + [ "VimIsCommand", "Type" ], + [ "vimNotation", "StorageClass" ], + [ "vimMapLhs", "Special" ], + [ "vimMapRhs", "Label" ], + [ "vimNotFunc", "Conditional" ], + [ "vimSep", "Noise" ], + [ "vimParenSep", "vimSep" ], + [ "vimContinue", "vimSep" ], + [ "vimBracket", "vimSep" ], + [ "vimOperParen", "Normal" ], + [ "vimUserFunc", "Identifier" ], + [ "vimFoldMarker", "Noise" ], + + # yaml + + ["yamlKeyValueDelimiter", "Noise" ], + ["yamlFowIndicator", "Noise" ], + + # config highlighting + + [ "confComment", "Comment" ], + + # markdown + ["markdownDelimiter", "NONE", fg_weak1, "bold"], + ["markdownHeadingDelimiter", "markdownDelimiter"], + ["markdownListMarker", "NONE", fg_strong3, "bold"], + ["markdownCodeDelimiter", "markdownDelimiter"], + ["markdownCode", "Type"], + ["markdownItalic", "NONE", fg_strong3, "italic"], + ["markdownItalicDelimiter", "markdownDelimiter"], + ["markdownBold", "NONE", fg_strong2, "bold"], + ["markdownBoldDelimiter", "markdownDelimiter"], + ["markdownIdDeclaration", "Conditional"], + ["markdownId", "markdownIdDeclaration"], + ["markdownLinkText", "NONE", fg_strong2, "underline"], + + # extra whitespace + + [ "ExtraWhitespace", bg_whitespace_error ,"NONE", "NONE" ], + + # php + + [ "phpRegion", "Normal" ], + [ "phpComparison", "Operator" ], + [ "phpMethod", "Function" ], + [ "phpParent", "Normal" ], + [ "phpMemberSelector", "StorageClass" ], + [ "phpVarSelector", "StorageClass" ], + + # quickfix + + [ "QuickfixLine", "NONE", ui_fg_strong2, "bold" ], + [ "qfLineNr", "NONE", ui_fg_weak2, "italic"], + [ "qfFilename", "NONE", ui_fg_strong1, "bold" ], + [ "qfSeparator", "Ignore" ], + [ "qfError", "ErrorMsg" ], + + # json + + [ "jsonKeyword", "Identifier" ], + [ "jsonValue", "String" ], + [ "jsonQuote", "Noise" ], + + # octobercms + [ "octobercmsSectionDelimiter", "Noise" ], + + # plugins + + [ "CocErrorSign", "ErrorMsg" ], + [ "CocWarningSign", "WarningMsg" ], + [ "CocInfoSign", "Question" ], + [ "CocHintSign", "Question" ], + [ "CocHighlightText", "IncSearch" ], + [ "CocUnderline", "NONE", fg_error, "NONE" ], + [ "LspErrorText", "ErrorMsg" ], + [ "LspWarningText", "WarningMsg" ], + [ "LspInformationText", "Question" ], + [ "LspHintText", "Question" ], + [ "ALEErrorSign", "ErrorMsg" ], + [ "ALEErrorSign", "ErrorMsg" ], + + [ "mkdCodeStart", "Comment" ], + [ "mkdListItem", "Conditional" ], + + # ctrl-p highlighting + # :h ctrlp-customization + + [ "CtrlPPrtBase", ui_cursor_bg, ui_cursor_fg, "bold" ], + [ "CtrlPPrtText", ui_cursor_bg, ui_cursor_fg, "bold"], + [ "CtrlPMatch", "NONE", ui_fg_strong2, "bold"], + [ "CtrlPMode1", "NONE", ui_fg_strong3, "bold"], + [ "CtrlPMode2", "NONE", ui_fg_strong1, "NONE"], + [ "CtrlPNoEntries", "NONE", ui_fg_warning_strong, "bold" ], + [ "CtrlPBufferNr", "NONE", ui_fg_strong2, "bold" ], + [ "CtrlPBufferInd", "NONE", ui_fg_strong4, "bold" ], + [ "CtrlPBufferPath", "NONE", ui_fg_weak2, "NONE" ], + [ "CtrlPBufferHid", "NONE", ui_fg, "NONE" ], + [ "CtrlPBufferHidMod", "NONE", ui_fg_warning_weak, "NONE" ], + [ "CtrlPBufferVis", "Normal" ], + [ "CtrlPBufferVisMod", "NONE", ui_fg_warning, "NONE" ], + [ "CtrlPBufferCur", "NONE", ui_fg_strong3, "bold" ], + [ "CtrlPBufferCurMod", "NONE", ui_fg_warning_strong, "NONE" ], + + [ "CtrlPBufName", "NONE", ui_fg_strong2, "NONE" ], + [ "CtrlPTagKind", "NONE", ui_fg_strong3, "bold" ], + [ "CtrlPqfLineCol", "NONE", ui_fg_warning, "bold" ], + [ "CtrlPUndoT", "NONE", ui_fg_strong1, "NONE" ], + [ "CtrlPUndoBr", "NONE", ui_fg_weak1, "NONE" ], + [ "CtrlPUndoNr", "NONE", ui_fg_weak2, "NONE" ], + [ "CtrlPUndoSv", "NONE", ui_fg_warning, "NONE" ], + [ "CtrlPUndoPo", "NONE", ui_fg_strong3, "bold" ], + + # netrw + [ "netrwTreeBar", "Noise" ], + [ "netrwClassify", "Noise" ], + [ "netrwExe", "Identifier" ], + [ "netrwDir", "String" ], + [ "netrwPlain", "Statement" ], + [ "netrwHelpCmd", "Type" ], + [ "netrwCmdNote", "function" ], + [ "netrwQuickHelp", "netrwCmdNote" ], + [ "netrwCmdSep", "Noise" ], + [ "netrwVersion", "StorageClass" ], + [ "netrwList", "String" ], + [ "netrwHidePat", "Identifier" ], + + # i3config + [ "Variable", "Function" ], + + # to be implemented + + # "" #shell highlighting + # "{{{ + # "hi! def link shConditional shLoop + # "hi! def link shFunctionTwo mIdentifierBright + # "hi! def link shFunction mIdentifier + # "hi! def link shFunctionKey mStatement + # "hi! def link shCaseEsac mValue + # "hi! def link shCaseBar mNoise + # "hi! def link shEcho mNoiseBright + # "hi! def link bashSpecialVariables mSpecial + # "hi! def link shCmdSubRegion mNoiseBright + # "hi! def link shCommandSub mSpecialDark + # "hi! def link shEscape mNoise + # "hi! def link shTestOpr mNoise + # "hi! def link shSnglCase mNoise + # hi! def link shDerefSimple Type + # hi! def link shDerefVar shDerefSimple + # hi! def link shDerefOp Conditional + # hi! def link shDerefPattern shDerefOp + # hi! def link shCommandSub Type + # hi! def link shOption StorageClass + # ""}}} + + # "" vim-fugitive + # ""{{{ + # "hi! def link gitCommitBranch mValueDarkItalic + # "hi! def link gitCommitDiscarded mNoiseDark + # "hi! def link gitCommitComment mNoiseDark + # "hi! def link gitCommitOnBranch mNoise + # "hi! def link gitCommitWarning mInterfaceError + # "hi! def link gitCommitDiscardedType mNoise + # "hi! def link gitCommitSelectedType mNoise + # "hi! def link gitCommitSelectedFile mValueDarkerItalic + # "hi! def link gitCommitDiscardedFile mInterfaceWarning + # "hi! def link gitCommitUntrackedFile mStatementBright + # "hi! def link gitCommitNumber mInterfaceError + # "hi! def link gitCommitAhead gitCommitNumber + # "hi! def link gitCommitBehind gitCommitNumber + # ""}}} + + # "" #tagbar highlighting + # "" TagbarHighlight defined in vimrc as it gets overridden + # "" by plugin when defined in here + # "" hi! def link TagbarFoldIcon InterfaceNormal + # + # "" hi! def link TagbarHelp InterfaceHelp + # "" hi! def link TagbarHelpKey InterfaceHelpDark + # "" hi! def link TagbarHelpTitle InterfaceHelpBright + # + # "" hi! def link TagbarKind InterfaceH1 + # "" hi! def link TagbarNestedKind InterfaceH1 + # + # "" hi! def link TagbarScope InterfaceH1 + # "" hi! def link TagbarType InterfaceH1 + # "" hi! def link TagbarSignature InterfaceNormal + # "" hi! def link TagbarPseudoID InterfaceNormal + # "" hi! def link TagbarHighlight InterfaceCurrent + # + # "" hi! def link TagbarAccessPublic InterfaceH2 + # "" hi! def link TagbarAccessProtected InterfaceH2 + # "" hi! def link TagbarAccessPrivate InterfaceH2 + # + # "" hi! TagbarHighlight ctermfg=255 guifg=#eeeeee ctermbg=240 guibg=#585858 + + # "" #vimwiki highlighting + # "" hi VimwikiLink ctermfg=252 guifg=#d0d0d0 ctermbg=234 guibg=#1c1c1c + # "" hi! def link VimwikiHeaderChar CRNoiseDark + # "" hi VimwikiHeader1 ctermbg=242 guibg=#666666 ctermfg=255 guifg=#eeeeee + # "" hi VimwikiHeader2 ctermbg=238 guibg=#444444 ctermfg=255 guifg=#eeeeee + # "" hi VimwikiHeader3 ctermbg=236 guibg=#303030 guibg=#303030 ctermfg=255 guifg=#eeeeee + # "" hi VimwikiHeader4 ctermbg=236 guibg=#303030 guibg=#303030 ctermfg=251 guifg=#c6c6c6 + # "" hi VimwikiHeader5 ctermbg=236 guibg=#303030 guibg=#303030 ctermfg=246 guifg=#949494 + # "" hi VimwikiHeader6 ctermbg=236 guibg=#303030 guibg=#303030 ctermfg=244 guifg=#808080 + # "" hi VimwikiListTodo ctermbg=233 guibg=#121212 ctermfg=255 guifg=#eeeeee + + + ] + + # Step 4: generation + # + # From a separate shell: + # + # $ erb -T - bar.erb > bar.vim + # + # From Vim: + # + # :!erb -T - % > %:r.vim + + # These online resources can help you design your colorscheme: + # + # * http://upload.wikimedia.org/wikipedia/en/1/15/Xterm_256color_chart.svg + # the xterm palette + # * http://whatcolor.herokuapp.com/ + # play with hexadecimal colors right in the address bar (currently down) + # * http://color.hailpixel.com/ + # similar concept, fuzzier implementation + # * http://colourco.de/ + # similar concept, fancier implementation + # * http://www.colr.org/ + # extract a palette from an image + # * http://colores.manugarri.com/ + # search for 'word', get images and color palettes + # * http://www.colourlovers.com/palettes + # user-created palettes + # * http://www.perbang.dk/color+scheme/ + # a no-nonsense colorscheme generator + # * https://color.adobe.com/ + # Adobe's fancy colorscheme generator + # * http://paletton.com/ + # The classic 'Color Scheme Designer', rebranded + # * http://vrl.cs.brown.edu/color + # A very smart palette generator + # * https://cmcenroe.me/2018/04/03/colour-scheme.html + # "I Made My Own Colour Scheme and You Can Too!" + + # A few general advices: + # + # * The Windows console is limited to the 16 so-called "ANSI" colors but it has + # a few of them interverted which makes numbers impractical. Use color names + # instead of numbers: :help cterm-colors + # * The Windows console (yeah…) doesn't do italics, underlines or bolded text; + # it is limited to normal and reverse. Keep that in mind if you want + # your colorscheme to be usable in as many environments as possible by as many + # people as possible. + # * All of the terminal emulators in use these days allow their users to + # change the 16 so-called "ANSI" colors. It is also possible on some platforms + # to change some or all of the 256 colors in the xterm palette. Don't take + # anything for granted. + # * When used against a light background, strong colors work better than muted + # ones. Light or dark doesn't really matters. Also, it is harder to discriminate + # between two similar colors on a light background. + # * Both strong and muted colors work well against a dark background. It is also + # easier to work with similar colors, but dark colors don't work at all. + # * Use as many text samples as possible. String-heavy languages may look completely + # different than keyword-heavy ones. This can have an impact on the usability + # of your colorscheme. + # * Most terminal emulators and terminal multiplexers currently in use on unix-like + # systems support 256 colors but they almost always default to a '$TERM' that tells + # Vim otherwise. Your users will need to make sure their terminal emulator/multiplexer + # is correctly set up if they want to enjoy the best possible experience. + + # Many thanks to Barry Arthur (https://github.com/dahu) for the original idea. + + # You don't need to edit anything beyond this line. +-%> +" <%= information[:name] %>.vim -- Vim color scheme. +" Author: <%= information[:author] %> (<%= information[:email] %>) +" Webpage: <%= information[:webpage] %> +" Description: <%= information[:description] %> + +hi clear + +if exists("syntax_on") + syntax reset +endif + +let colors_name = "<%= information[:name] %>" + +if ($TERM =~ '256' || &t_Co >= 256) || has("gui_running") +<% for highlight in highlights -%> +<% if highlight.length == 2 -%> + hi link <%= highlight[0] %> <%= highlight[1] %> +<% elsif highlight.length == 4 -%> + hi <%= highlight[0] %> ctermbg=<%= highlight[1].kind_of?(String) ? highlight[1] : highlight[1][1] %> ctermfg=<%= highlight[2].kind_of?(String) ? highlight[2] : highlight[2][1] %> cterm=<%= highlight[3] %> guibg=<%= highlight[1].kind_of?(String) ? highlight[1] : highlight[1][0] %> guifg=<%= highlight[2].kind_of?(String) ? highlight[2] : highlight[2][0] %> gui=<%= highlight[3] %> +<% if highlight[0] == "Normal" -%> + set background=<%= information[:background] %> +<% end -%> +<% else -%> + hi <%= highlight[0] %> ctermbg=<%= highlight[1].kind_of?(String) ? highlight[1] : highlight[1][1] %> ctermfg=<%= highlight[2].kind_of?(String) ? highlight[2] : highlight[2][1] %> cterm=<%= highlight[3] %> guibg=<%= highlight[1].kind_of?(String) ? highlight[1] : highlight[1][0] %> guifg=<%= highlight[2].kind_of?(String) ? highlight[2] : highlight[2][0] %> gui=<%= highlight[3] %> guisp=<%= highlight[4].kind_of?(String) ? highlight[4] : highlight[4][0] %> +<% end -%> +<% end -%> +elseif &t_Co == 8 || $TERM !~# '^linux' || &t_Co == 16 + set t_Co=16 +<% for highlight in highlights -%> +<% if highlight.length == 2 -%> + hi link <%= highlight[0] %> <%= highlight[1] %> +<% else -%> + hi <%= highlight[0] %> ctermbg=<%= highlight[1].kind_of?(String) ? highlight[1] : highlight[1][2] %> ctermfg=<%= highlight[2].kind_of?(String) ? highlight[2] : highlight[2][2] %> cterm=<%= highlight[3] %> +<% if highlight[0] == "Normal" -%> + set background=<%= information[:background] %> +<% end -%> +<% end -%> +<% end -%> +endif + +let g:terminal_ansi_colors = <%= terminal_ansi_colors %> + +augroup cursorlinebg + au! + au InsertEnter * hi CursorLine ctermbg=<%= bg_cursorline_input[1] %> ctermfg=NONE cterm=NONE guibg=<%= bg_cursorline_input[0] %> guifg=NONE + au InsertLeave * hi CursorLine ctermbg=<%= bg_cursorline[1] %> ctermfg=NONE cterm=NONE guibg=<%= bg_cursorline[0] %> guifg=NONE +augroup END + + diff --git a/colors/monotonous-dark.vim b/colors/monotonous-dark.vim new file mode 100644 index 0000000..615f20f --- /dev/null +++ b/colors/monotonous-dark.vim @@ -0,0 +1,753 @@ +" monotonous-dark.vim -- Vim color scheme. +" Author: studiovx (studiovx@studiovx.co.uk) +" Webpage: +" Description: + +hi clear + +if exists("syntax_on") + syntax reset +endif + +let colors_name = "monotonous-dark" + +if ($TERM =~ '256' || &t_Co >= 256) || has("gui_running") + hi Normal ctermbg=234 ctermfg=243 cterm=NONE guibg=#202122 guifg=#767070 gui=NONE + set background=dark + hi Special ctermbg=NONE ctermfg=124 cterm=bold guibg=NONE guifg=#cab0af gui=bold + hi NonText ctermbg=NONE ctermfg=124 cterm=NONE guibg=NONE guifg=#d1bab9 gui=NONE + hi Tag ctermbg=237 ctermfg=NONE cterm=NONE guibg=#373030 guifg=NONE gui=NONE + hi Identifier ctermbg=NONE ctermfg=88 cterm=NONE guibg=NONE guifg=#b79392 gui=NONE + hi Function ctermbg=NONE ctermfg=88 cterm=bold guibg=NONE guifg=#c4a6a5 gui=bold + hi Type ctermbg=NONE ctermfg=52 cterm=NONE guibg=NONE guifg=#967978 gui=NONE + hi StorageClass ctermbg=NONE ctermfg=52 cterm=bold guibg=NONE guifg=#866b6b gui=bold + hi link Structure StorageClass + hi link TypeDef StorageClass + hi Constant ctermbg=NONE ctermfg=255 cterm=italic guibg=NONE guifg=#eee4e4 gui=italic + hi String ctermbg=NONE ctermfg=250 cterm=italic guibg=NONE guifg=#aeadad gui=italic + hi link Character String + hi link Number String + hi link Boolean String + hi link Float String + hi Folded ctermbg=NONE ctermfg=250 cterm=bold guibg=NONE guifg=#aeadad gui=bold + hi Statement ctermbg=NONE ctermfg=243 cterm=NONE guibg=NONE guifg=#767070 gui=NONE + hi Conditional ctermbg=NONE ctermfg=250 cterm=bold guibg=NONE guifg=#aeadad gui=bold + hi Repeat ctermbg=NONE ctermfg=247 cterm=bold guibg=NONE guifg=#9a9393 gui=bold + hi Label ctermbg=NONE ctermfg=244 cterm=bold guibg=NONE guifg=#857f7f gui=bold + hi Operator ctermbg=NONE ctermfg=240 cterm=NONE guibg=NONE guifg=#5d5d5d gui=NONE + hi Keyword ctermbg=NONE ctermfg=244 cterm=bold guibg=NONE guifg=#857f7f gui=bold + hi Exception ctermbg=NONE ctermfg=52 cterm=bold guibg=NONE guifg=#6b5d5d gui=bold + hi PreProc ctermbg=NONE ctermfg=238 cterm=bold guibg=NONE guifg=#494646 gui=bold + hi Include ctermbg=NONE ctermfg=238 cterm=NONE guibg=NONE guifg=#494646 gui=NONE + hi Comment ctermbg=NONE ctermfg=240 cterm=bold,italic guibg=NONE guifg=#5d5d5d gui=bold,italic + hi SpecialComment ctermbg=NONE ctermfg=244 cterm=italic guibg=NONE guifg=#857f7f gui=italic + hi Todo ctermbg=NONE ctermfg=196 cterm=bold,italic guibg=NONE guifg=#ff4500 gui=bold,italic + hi Ignore ctermbg=NONE ctermfg=234 cterm=NONE guibg=NONE guifg=#202122 gui=NONE + hi Conceal ctermbg=NONE ctermfg=NONE cterm=NONE guibg=NONE guifg=NONE gui=NONE + hi Error ctermbg=NONE ctermfg=196 cterm=bold guibg=NONE guifg=#c74444 gui=bold + hi Underlined ctermbg=NONE ctermfg=NONE cterm=underline guibg=NONE guifg=NONE gui=underline + hi StatusLine ctermbg=238 ctermfg=250 cterm=italic guibg=#3f3f3f guifg=#aeadad gui=italic + hi StatusLineNC ctermbg=238 ctermfg=243 cterm=italic guibg=#3f3f3f guifg=#716c6c gui=italic + hi TabLine ctermbg=238 ctermfg=243 cterm=italic guibg=#3f3f3f guifg=#716c6c gui=italic + hi TabLineFill ctermbg=238 ctermfg=238 cterm=italic guibg=#3f3f3f guifg=#3f3f3f gui=italic + hi TabLineSel ctermbg=238 ctermfg=250 cterm=italic guibg=#3f3f3f guifg=#aeadad gui=italic + hi VertSplit ctermbg=234 ctermfg=238 cterm=NONE guibg=#202122 guifg=#3f3f3f gui=NONE + hi FoldColumn ctermbg=234 ctermfg=238 cterm=NONE guibg=#202122 guifg=#494646 gui=NONE + hi ColorColumn ctermbg=232 ctermfg=NONE cterm=NONE guibg=#1B1C1D guifg=NONE gui=NONE + hi SignColumn ctermbg=234 ctermfg=250 cterm=NONE guibg=#202122 guifg=#aeadad gui=NONE + hi CursorLine ctermbg=232 ctermfg=NONE cterm=NONE guibg=#1B1C1D guifg=NONE gui=NONE + hi Title ctermbg=NONE ctermfg=255 cterm=bold,italic guibg=NONE guifg=#eee4e4 gui=bold,italic + hi LineNr ctermbg=234 ctermfg=238 cterm=NONE guibg=#202122 guifg=#494646 gui=NONE + hi CursorLineNr ctermbg=234 ctermfg=243 cterm=bold guibg=#202122 guifg=#716c6c gui=bold + hi Pmenu ctermbg=237 ctermfg=244 cterm=NONE guibg=#333535 guifg=#857f7f gui=NONE + hi PmenuSbar ctermbg=237 ctermfg=237 cterm=NONE guibg=#333535 guifg=#333535 gui=NONE + hi PmenuSel ctermbg=237 ctermfg=250 cterm=bold guibg=#333535 guifg=#aeadad gui=bold + hi PmenuThumb ctermbg=244 ctermfg=244 cterm=NONE guibg=#857f7f guifg=#857f7f gui=NONE + hi SpecialKey ctermbg=NONE ctermfg=124 cterm=NONE guibg=NONE guifg=#d1bab9 gui=NONE + hi DiffAdd ctermbg=22 ctermfg=NONE cterm=NONE guibg=#293229 guifg=NONE gui=NONE + hi DiffChange ctermbg=17 ctermfg=NONE cterm=NONE guibg=#2D2E34 guifg=NONE gui=NONE + hi DiffDelete ctermbg=52 ctermfg=NONE cterm=NONE guibg=#322929 guifg=NONE gui=NONE + hi DiffText ctermbg=17 ctermfg=21 cterm=NONE guibg=#2D2E34 guifg=#656a7c gui=NONE + hi IncSearch ctermbg=17 ctermfg=234 cterm=NONE guibg=#93adc2 guifg=#202122 gui=NONE + hi Search ctermbg=17 ctermfg=250 cterm=NONE guibg=#49535a guifg=#aeadad gui=NONE + hi Visual ctermbg=17 ctermfg=NONE cterm=NONE guibg=#384046 guifg=NONE gui=NONE + hi VisualNOS ctermbg=52 ctermfg=NONE cterm=NONE guibg=#463838 guifg=NONE gui=NONE + hi Directory ctermbg=NONE ctermfg=250 cterm=NONE guibg=NONE guifg=#aeadad gui=NONE + hi MatchParen ctermbg=NONE ctermfg=255 cterm=bold guibg=NONE guifg=#ffffff gui=bold + hi SpellBad ctermbg=NONE ctermfg=196 cterm=NONE guibg=NONE guifg=#c74444 gui=NONE guisp=#c74444 + hi SpellCap ctermbg=NONE ctermfg=166 cterm=NONE guibg=NONE guifg=#a67038 gui=NONE guisp=#a67038 + hi SpellLocal ctermbg=NONE ctermfg=247 cterm=NONE guibg=NONE guifg=#797532 gui=NONE guisp=#a67038 + hi SpellRare ctermbg=NONE ctermfg=247 cterm=NONE guibg=NONE guifg=#797532 gui=NONE guisp=#a67038 + hi WildMenu ctermbg=238 ctermfg=255 cterm=bold guibg=#3f3f3f guifg=#eee4e4 gui=bold + hi ErrorMsg ctermbg=NONE ctermfg=196 cterm=italic guibg=NONE guifg=#c74444 gui=italic + hi ModeMsg ctermbg=NONE ctermfg=255 cterm=italic guibg=NONE guifg=#eee4e4 gui=italic + hi MoreMsg ctermbg=NONE ctermfg=255 cterm=italic guibg=NONE guifg=#eee4e4 gui=italic + hi Question ctermbg=NONE ctermfg=247 cterm=italic guibg=NONE guifg=#797532 gui=italic + hi WarningMsg ctermbg=NONE ctermfg=166 cterm=italic guibg=NONE guifg=#a67038 gui=italic + hi Cursor ctermbg=255 ctermfg=0 cterm=bold guibg=#eee4e4 guifg=#131313 gui=bold + hi CursorColumn ctermbg=232 ctermfg=NONE cterm=NONE guibg=#1F1F1F guifg=NONE gui=NONE + hi EndOfBuffer ctermbg=234 ctermfg=234 cterm=NONE guibg=#202122 guifg=#202122 gui=NONE + hi Noise ctermbg=NONE ctermfg=240 cterm=NONE guibg=NONE guifg=#5d5959 gui=NONE + hi TabLineNum ctermbg=238 ctermfg=243 cterm=italic guibg=#3f3f3f guifg=#716c6c gui=italic + hi TabLineNumSel ctermbg=238 ctermfg=244 cterm=italic guibg=#3f3f3f guifg=#857f7f gui=italic + hi StatusLineNoise ctermbg=238 ctermfg=240 cterm=italic guibg=#3f3f3f guifg=#5d5959 gui=italic + hi StatusLineNoiseActive ctermbg=238 ctermfg=243 cterm=italic guibg=#3f3f3f guifg=#716c6c gui=italic + hi StatusLineBufferNr ctermbg=238 ctermfg=247 cterm=italic guibg=#3f3f3f guifg=#9a9393 gui=italic + hi StatusLineBufferNrActive ctermbg=238 ctermfg=250 cterm=italic guibg=#3f3f3f guifg=#aeadad gui=italic + hi StatusLinePercent ctermbg=238 ctermfg=243 cterm=italic guibg=#3f3f3f guifg=#716c6c gui=italic + hi StatusLinePercentActive ctermbg=238 ctermfg=247 cterm=italic guibg=#3f3f3f guifg=#9a9393 gui=italic + hi StatusLineLinecount ctermbg=238 ctermfg=243 cterm=italic guibg=#3f3f3f guifg=#716c6c gui=italic + hi StatusLineLinecountActive ctermbg=238 ctermfg=244 cterm=italic guibg=#3f3f3f guifg=#857f7f gui=italic + hi StatusLineDivActive ctermbg=243 ctermfg=243 cterm=NONE guibg=#716c6c guifg=#716c6c gui=NONE + hi StatusLineDivInput ctermbg=17 ctermfg=17 cterm=NONE guibg=#384046 guifg=#384046 gui=NONE + hi StatusLineDivMod ctermbg=124 ctermfg=124 cterm=NONE guibg=#655757 guifg=#655757 gui=NONE + hi StatusLineDivModActive ctermbg=124 ctermfg=124 cterm=NONE guibg=#916c6c guifg=#916c6c gui=NONE + hi StatusLineFileInfo ctermbg=NONE ctermfg=240 cterm=italic guibg=NONE guifg=#5d5d5d gui=italic + hi StatusLineFile ctermbg=238 ctermfg=247 cterm=italic guibg=#3f3f3f guifg=#9a9393 gui=italic + hi StatusLineFileActive ctermbg=238 ctermfg=250 cterm=italic guibg=#3f3f3f guifg=#aeadad gui=italic + hi StatusLineDir ctermbg=238 ctermfg=243 cterm=italic guibg=#3f3f3f guifg=#716c6c gui=italic + hi StatusLineDirActive ctermbg=238 ctermfg=243 cterm=italic guibg=#3f3f3f guifg=#716c6c gui=italic + hi StatusLineExt ctermbg=238 ctermfg=243 cterm=italic guibg=#3f3f3f guifg=#716c6c gui=italic + hi StatusLineExtActive ctermbg=238 ctermfg=244 cterm=italic guibg=#3f3f3f guifg=#857f7f gui=italic + hi StatusLineDot ctermbg=238 ctermfg=240 cterm=italic guibg=#3f3f3f guifg=#5d5959 gui=italic + hi StatusLineDotActive ctermbg=238 ctermfg=240 cterm=italic guibg=#3f3f3f guifg=#5d5959 gui=italic + hi StatusLineFileReadOnly ctermbg=238 ctermfg=124 cterm=italic guibg=#3f3f3f guifg=#725454 gui=italic + hi StatusLineFileReadOnlyActive ctermbg=NONE ctermfg=124 cterm=italic guibg=NONE guifg=#725454 gui=italic + hi StatusLineWarning ctermbg=238 ctermfg=244 cterm=italic guibg=#3f3f3f guifg=#857f7f gui=italic + hi StatusLineWarningActive ctermbg=NONE ctermfg=124 cterm=italic guibg=NONE guifg=#725454 gui=italic + hi LinterDash ctermbg=NONE ctermfg=238 cterm=NONE guibg=NONE guifg=#494646 gui=NONE + hi LinterDashActive ctermbg=NONE ctermfg=240 cterm=NONE guibg=NONE guifg=#5d5d5d gui=NONE + hi LinterError ctermbg=NONE ctermfg=243 cterm=bold guibg=NONE guifg=#716c6c gui=bold + hi LinterErrorActive ctermbg=NONE ctermfg=196 cterm=bold guibg=NONE guifg=#c74444 gui=bold + hi LinterErrorStyle ctermbg=NONE ctermfg=243 cterm=NONE guibg=NONE guifg=#716c6c gui=NONE + hi LinterErrorStyleActive ctermbg=NONE ctermfg=196 cterm=NONE guibg=NONE guifg=#c74444 gui=NONE + hi LinterWarning ctermbg=NONE ctermfg=240 cterm=bold guibg=NONE guifg=#5d5959 gui=bold + hi LinterWarningActive ctermbg=NONE ctermfg=166 cterm=bold guibg=NONE guifg=#a67038 gui=bold + hi LinterWarningStyle ctermbg=NONE ctermfg=240 cterm=NONE guibg=NONE guifg=#5d5959 gui=NONE + hi LinterWarningStyleActive ctermbg=NONE ctermfg=166 cterm=NONE guibg=NONE guifg=#a67038 gui=NONE + hi LinterInfo ctermbg=NONE ctermfg=238 cterm=NONE guibg=NONE guifg=#494646 gui=NONE + hi LinterInfoActive ctermbg=NONE ctermfg=247 cterm=NONE guibg=NONE guifg=#797532 gui=NONE + hi GitGutterDelete ctermbg=NONE ctermfg=124 cterm=bold guibg=NONE guifg=#725454 gui=bold + hi GitGutterChange ctermbg=NONE ctermfg=19 cterm=bold guibg=NONE guifg=#596171 gui=bold + hi GitGutterAdd ctermbg=NONE ctermfg=34 cterm=bold guibg=NONE guifg=#496349 gui=bold + hi GitGutterChangeDelete ctermbg=NONE ctermfg=126 cterm=bold guibg=NONE guifg=#5c4a5a gui=bold + hi link QuickScopePrimary IncSearch + hi link QuickScopeSecondary Pmenu + hi cssIdentifier ctermbg=NONE ctermfg=34 cterm=bold guibg=NONE guifg=#b1caaf gui=bold + hi cssClass ctermbg=NONE ctermfg=28 cterm=NONE guibg=NONE guifg=#a5c4a5 gui=NONE + hi cssFunction ctermbg=NONE ctermfg=244 cterm=bold guibg=NONE guifg=#857f7f gui=bold + hi cssProp ctermbg=NONE ctermfg=243 cterm=NONE guibg=NONE guifg=#716c6c gui=NONE + hi scssVariable ctermbg=NONE ctermfg=34 cterm=bold guibg=NONE guifg=#b9d1bb gui=bold + hi link cssAttr String + hi link cssIdentifierAttr Noise + hi link cssClassAttr cssIdentifierAttr + hi link cssAttrNoise Noise + hi link atKeyword PreProc + hi link cssIdentifier cssIdentifier + hi link cssClassName cssClass + hi link cssClassNameDot cssClass + hi link cssTagName htmlTagName + hi link cssPseudoClassId cssClassName + hi link cssKeyFrameSelector Label + hi link cssFunctionName cssFunction + hi link cssBraces Noise + hi cssUnitDecorators ctermbg=NONE ctermfg=247 cterm=NONE guibg=NONE guifg=#9a9393 gui=NONE + hi link scssSelector cssClass + hi link scssSelectorName scssSelector + hi link scssSelectorChar cssIdentifier + hi link scssFunctionName cssFunctionName + hi link scssMixin keyword + hi link scssMixinName cssFunction + hi link scssampersand scssSelectorName + hi link scssAtRoot atKeyword + hi link vue_scss cssIdentifier + hi htmlTagName ctermbg=NONE ctermfg=19 cterm=NONE guibg=NONE guifg=#7378b4 gui=NONE + hi htmlSpecialTagName ctermbg=NONE ctermfg=19 cterm=bold guibg=NONE guifg=#7e84c6 gui=bold + hi htmlLink ctermbg=NONE ctermfg=250 cterm=italic,underline guibg=NONE guifg=#aeadad gui=italic,underline + hi link htmlNormal Normal + hi link htmlTitle Title + hi link htmlH1 htmlTitle + hi link htmlTag Noise + hi link htmlEndTag htmlTag + hi link htmlArg PreProc + hi link htmlValue String + hi link htmlSpecialChar Special + hi link htmlPreStmt PreProc + hi link htmlPreError Error + hi link htmlPreProc PreProc + hi link htmlPreAttr String + hi link htmlPreProcAttrName PreProc + hi link htmlPreProcAttrError Error + hi link htmlSpecial Special + hi link htmlSpecialChar Special + hi link htmlString String + hi link htmlStatement Statement + hi link htmlComment Comment + hi link htmlCommentPart Comment + hi link htmlValue String + hi link htmlCommentError htmlError + hi link htmlTagError htmlError + hi link htmlEvent javaScript + hi link htmlError Error + hi link javaScript Special + hi link javaScriptExpression javaScript + hi link htmlCssStyleComment Comment + hi link htmlCssDefinition Special + hi link htmlImgArg htmlArg + hi link htmlSrcValue String + hi link htmlSrcsetValue htmlSrcValue + hi link htmlAltValue String + hi link htmlDataArg htmlTagName + hi link htmlDataValue Constant + hi link htmlHrefArg htmlArg + hi link htmlHrefValue htmlSrcValue + hi vueSpecial ctermbg=NONE ctermfg=21 cterm=bold guibg=NONE guifg=#beb9d1 gui=bold + hi vueTagSpecial ctermbg=NONE ctermfg=20 cterm=bold guibg=NONE guifg=#a6a5c4 gui=bold + hi vueTagComponentName ctermbg=NONE ctermfg=19 cterm=bold guibg=NONE guifg=#8685a7 gui=bold + hi vueDynamicComponent ctermbg=NONE ctermfg=17 cterm=bold guibg=NONE guifg=#6c6b86 gui=bold + hi link vueSlotName Constant + hi link vueComponentName vueTagComponentName + hi link vueTransitionComponent vueDynamicComponent + hi link vueTransitionName vueSlotName + hi link vueTransitionMode String + hi link vueDirective Identifier + hi link vueEvent Function + hi link vueConditional vueSpecial + hi link vueFor vueConditional + hi link vueRef vueSpecial + hi link vueSlot Noise + hi link vueDirectiveValue Type + hi link vueEventValue vueDirectiveValue + hi link vueConditionalValue vueDirectiveValue + hi link vueForValue vueConditionalValue + hi link vueRefValue Constant + hi link vueSlotValue vueSlotName + hi link vueObjectKey cssClass + hi link vueObjectValue vueDirectiveValue + hi link vueDirectiveClass Noise + hi link vueMustache Type + hi link jsFunctionKey Function + hi jsFuncCall ctermbg=NONE ctermfg=88 cterm=bold guibg=NONE guifg=#a78685 gui=bold + hi link jsFuncCall Identifier + hi link jsOperator Operator + hi link jsVariableDef Identifier + hi jsGlobalObjects ctermbg=NONE ctermfg=247 cterm=bold guibg=NONE guifg=#9a9393 gui=bold + hi link jsGlobalNodeObjects jsGlobalObjects + hi link jsExceptions jsGlobalObjects + hi link jsBuiltins jsGlobalObjects + hi link jsStorageClass Include + hi jsObjectKey ctermbg=NONE ctermfg=88 cterm=NONE guibg=NONE guifg=#b79392 gui=NONE + hi link jsObjectProp Type + hi jsObjectValue ctermbg=NONE ctermfg=52 cterm=NONE guibg=NONE guifg=#866b6b gui=NONE + hi link jsModuleKeyword Type + hi link jsOperatorKeyword Label + hi link jsThis jsGlobalObjects + hi link jsArrowFunction Function + hi link pythonBuiltin Type + hi link pythonBuiltinObj Special + hi link pythonDottedName Identifier + hi link pythonBrackets Noise + hi link pythonQuotes Noise + hi link pythonDot Noise + hi link pythonNoise Noise + hi link pythonExtraOperator Operator + hi link pythonDocString SpecialComment + hi pythonSelf ctermbg=NONE ctermfg=238 cterm=bold guibg=NONE guifg=#494646 gui=bold + hi link JinjaVarBlock Noise + hi link JinjaTagBlock JinjaVarBlock + hi jinjaSpecial ctermbg=NONE ctermfg=164 cterm=NONE guibg=NONE guifg=#b99dc1 gui=NONE + hi jinjaRaw ctermbg=NONE ctermfg=164 cterm=NONE guibg=NONE guifg=#625166 gui=NONE + hi jinjaStatement ctermbg=NONE ctermfg=164 cterm=NONE guibg=NONE guifg=#725f77 gui=NONE + hi jinjaFilter ctermbg=NONE ctermfg=164 cterm=bold guibg=NONE guifg=#b294bb gui=bold + hi jinjaBlockName ctermbg=NONE ctermfg=164 cterm=bold guibg=NONE guifg=#b294bb gui=bold + hi jinjaVariable ctermbg=NONE ctermfg=164 cterm=bold guibg=NONE guifg=#826c89 gui=bold + hi link jinjaString String + hi link jinjaNumber Number + hi link jinjaOperator Noise + hi link jinjaComment Comment + hi link sqlOperator Operator + hi vimFoldMarker ctermbg=NONE ctermfg=238 cterm=NONE guibg=NONE guifg=#494646 gui=NONE + hi link vimMap Noise + hi link vimAbb vimMap + hi link VimCommand Statement + hi link VimOption String + hi link vimFunction Function + hi link vimFuncKey Special + hi link vimHighlight Noise + hi link vimAuGroupKey Noise + hi link vimGroupName Special + hi link vimAutoCmd Noise + hi link vimSynMtchGrp Type + hi link vimSynContains Type + hi link vimSynRegOpt Type + hi link vimHiTerm Include + hi link vimHiAttrib Number + hi link VimIsCommand Type + hi link vimNotation StorageClass + hi link vimMapLhs Special + hi link vimMapRhs Label + hi link vimNotFunc Conditional + hi link vimSep Noise + hi link vimParenSep vimSep + hi link vimContinue vimSep + hi link vimBracket vimSep + hi link vimOperParen Normal + hi link vimUserFunc Identifier + hi link vimFoldMarker Noise + hi link yamlKeyValueDelimiter Noise + hi link yamlFowIndicator Noise + hi link confComment Comment + hi markdownDelimiter ctermbg=NONE ctermfg=238 cterm=bold guibg=NONE guifg=#494646 gui=bold + hi link markdownHeadingDelimiter markdownDelimiter + hi markdownListMarker ctermbg=NONE ctermfg=250 cterm=bold guibg=NONE guifg=#aeadad gui=bold + hi link markdownCodeDelimiter markdownDelimiter + hi link markdownCode Type + hi markdownItalic ctermbg=NONE ctermfg=250 cterm=italic guibg=NONE guifg=#aeadad gui=italic + hi link markdownItalicDelimiter markdownDelimiter + hi markdownBold ctermbg=NONE ctermfg=247 cterm=bold guibg=NONE guifg=#9a9393 gui=bold + hi link markdownBoldDelimiter markdownDelimiter + hi link markdownIdDeclaration Conditional + hi link markdownId markdownIdDeclaration + hi markdownLinkText ctermbg=NONE ctermfg=247 cterm=underline guibg=NONE guifg=#9a9393 gui=underline + hi ExtraWhitespace ctermbg=196 ctermfg=NONE cterm=NONE guibg=#6a2e2e guifg=NONE gui=NONE + hi link phpRegion Normal + hi link phpComparison Operator + hi link phpMethod Function + hi link phpParent Normal + hi link phpMemberSelector StorageClass + hi link phpVarSelector StorageClass + hi QuickfixLine ctermbg=NONE ctermfg=247 cterm=bold guibg=NONE guifg=#9a9393 gui=bold + hi qfLineNr ctermbg=NONE ctermfg=240 cterm=italic guibg=NONE guifg=#5d5959 gui=italic + hi qfFilename ctermbg=NONE ctermfg=244 cterm=bold guibg=NONE guifg=#857f7f gui=bold + hi link qfSeparator Ignore + hi link qfError ErrorMsg + hi link jsonKeyword Identifier + hi link jsonValue String + hi link jsonQuote Noise + hi link octobercmsSectionDelimiter Noise + hi link CocErrorSign ErrorMsg + hi link CocWarningSign WarningMsg + hi link CocInfoSign Question + hi link CocHintSign Question + hi link CocHighlightText IncSearch + hi CocUnderline ctermbg=NONE ctermfg=196 cterm=NONE guibg=NONE guifg=#c74444 gui=NONE + hi link LspErrorText ErrorMsg + hi link LspWarningText WarningMsg + hi link LspInformationText Question + hi link LspHintText Question + hi link ALEErrorSign ErrorMsg + hi link ALEErrorSign ErrorMsg + hi link mkdCodeStart Comment + hi link mkdListItem Conditional + hi CtrlPPrtBase ctermbg=255 ctermfg=0 cterm=bold guibg=#eee4e4 guifg=#131313 gui=bold + hi CtrlPPrtText ctermbg=255 ctermfg=0 cterm=bold guibg=#eee4e4 guifg=#131313 gui=bold + hi CtrlPMatch ctermbg=NONE ctermfg=247 cterm=bold guibg=NONE guifg=#9a9393 gui=bold + hi CtrlPMode1 ctermbg=NONE ctermfg=250 cterm=bold guibg=NONE guifg=#aeadad gui=bold + hi CtrlPMode2 ctermbg=NONE ctermfg=244 cterm=NONE guibg=NONE guifg=#857f7f gui=NONE + hi CtrlPNoEntries ctermbg=NONE ctermfg=196 cterm=bold guibg=NONE guifg=#916c6c gui=bold + hi CtrlPBufferNr ctermbg=NONE ctermfg=247 cterm=bold guibg=NONE guifg=#9a9393 gui=bold + hi CtrlPBufferInd ctermbg=NONE ctermfg=255 cterm=bold guibg=NONE guifg=#eee4e4 gui=bold + hi CtrlPBufferPath ctermbg=NONE ctermfg=240 cterm=NONE guibg=NONE guifg=#5d5959 gui=NONE + hi CtrlPBufferHid ctermbg=NONE ctermfg=243 cterm=NONE guibg=NONE guifg=#716c6c gui=NONE + hi CtrlPBufferHidMod ctermbg=NONE ctermfg=88 cterm=NONE guibg=NONE guifg=#7b6a6a gui=NONE + hi link CtrlPBufferVis Normal + hi CtrlPBufferVisMod ctermbg=NONE ctermfg=124 cterm=NONE guibg=NONE guifg=#725454 gui=NONE + hi CtrlPBufferCur ctermbg=NONE ctermfg=250 cterm=bold guibg=NONE guifg=#aeadad gui=bold + hi CtrlPBufferCurMod ctermbg=NONE ctermfg=196 cterm=NONE guibg=NONE guifg=#916c6c gui=NONE + hi CtrlPBufName ctermbg=NONE ctermfg=247 cterm=NONE guibg=NONE guifg=#9a9393 gui=NONE + hi CtrlPTagKind ctermbg=NONE ctermfg=250 cterm=bold guibg=NONE guifg=#aeadad gui=bold + hi CtrlPqfLineCol ctermbg=NONE ctermfg=124 cterm=bold guibg=NONE guifg=#725454 gui=bold + hi CtrlPUndoT ctermbg=NONE ctermfg=244 cterm=NONE guibg=NONE guifg=#857f7f gui=NONE + hi CtrlPUndoBr ctermbg=NONE ctermfg=238 cterm=NONE guibg=NONE guifg=#494646 gui=NONE + hi CtrlPUndoNr ctermbg=NONE ctermfg=240 cterm=NONE guibg=NONE guifg=#5d5959 gui=NONE + hi CtrlPUndoSv ctermbg=NONE ctermfg=124 cterm=NONE guibg=NONE guifg=#725454 gui=NONE + hi CtrlPUndoPo ctermbg=NONE ctermfg=250 cterm=bold guibg=NONE guifg=#aeadad gui=bold + hi link netrwTreeBar Noise + hi link netrwClassify Noise + hi link netrwExe Identifier + hi link netrwDir String + hi link netrwPlain Statement + hi link netrwHelpCmd Type + hi link netrwCmdNote function + hi link netrwQuickHelp netrwCmdNote + hi link netrwCmdSep Noise + hi link netrwVersion StorageClass + hi link netrwList String + hi link netrwHidePat Identifier + hi link Variable Function +elseif &t_Co == 8 || $TERM !~# '^linux' || &t_Co == 16 + set t_Co=16 + hi Normal ctermbg=black ctermfg=gray cterm=NONE + set background=dark + hi Special ctermbg=NONE ctermfg=red cterm=bold + hi NonText ctermbg=NONE ctermfg=red cterm=NONE + hi Tag ctermbg=darkred ctermfg=NONE cterm=NONE + hi Identifier ctermbg=NONE ctermfg=red cterm=NONE + hi Function ctermbg=NONE ctermfg=red cterm=bold + hi Type ctermbg=NONE ctermfg=darkred cterm=NONE + hi StorageClass ctermbg=NONE ctermfg=darkred cterm=bold + hi link Structure StorageClass + hi link TypeDef StorageClass + hi Constant ctermbg=NONE ctermfg=white cterm=italic + hi String ctermbg=NONE ctermfg=white cterm=italic + hi link Character String + hi link Number String + hi link Boolean String + hi link Float String + hi Folded ctermbg=NONE ctermfg=white cterm=bold + hi Statement ctermbg=NONE ctermfg=gray cterm=NONE + hi Conditional ctermbg=NONE ctermfg=white cterm=bold + hi Repeat ctermbg=NONE ctermfg=darkgray cterm=bold + hi Label ctermbg=NONE ctermfg=darkgray cterm=bold + hi Operator ctermbg=NONE ctermfg=gray cterm=NONE + hi Keyword ctermbg=NONE ctermfg=darkgray cterm=bold + hi Exception ctermbg=NONE ctermfg=darkred cterm=bold + hi PreProc ctermbg=NONE ctermfg=gray cterm=bold + hi Include ctermbg=NONE ctermfg=gray cterm=NONE + hi Comment ctermbg=NONE ctermfg=gray cterm=bold,italic + hi SpecialComment ctermbg=NONE ctermfg=darkgray cterm=italic + hi Todo ctermbg=NONE ctermfg=red cterm=bold,italic + hi Ignore ctermbg=NONE ctermfg=black cterm=NONE + hi Conceal ctermbg=NONE ctermfg=NONE cterm=NONE + hi Error ctermbg=NONE ctermfg=red cterm=bold + hi Underlined ctermbg=NONE ctermfg=NONE cterm=underline + hi StatusLine ctermbg=gray ctermfg=white cterm=italic + hi StatusLineNC ctermbg=gray ctermfg=gray cterm=italic + hi TabLine ctermbg=gray ctermfg=gray cterm=italic + hi TabLineFill ctermbg=gray ctermfg=gray cterm=italic + hi TabLineSel ctermbg=gray ctermfg=white cterm=italic + hi VertSplit ctermbg=black ctermfg=gray cterm=NONE + hi FoldColumn ctermbg=black ctermfg=gray cterm=NONE + hi ColorColumn ctermbg=gray ctermfg=NONE cterm=NONE + hi SignColumn ctermbg=black ctermfg=white cterm=NONE + hi CursorLine ctermbg=gray ctermfg=NONE cterm=NONE + hi Title ctermbg=NONE ctermfg=white cterm=bold,italic + hi LineNr ctermbg=black ctermfg=gray cterm=NONE + hi CursorLineNr ctermbg=black ctermfg=gray cterm=bold + hi Pmenu ctermbg=black ctermfg=darkgray cterm=NONE + hi PmenuSbar ctermbg=black ctermfg=black cterm=NONE + hi PmenuSel ctermbg=black ctermfg=white cterm=bold + hi PmenuThumb ctermbg=darkgray ctermfg=darkgray cterm=NONE + hi SpecialKey ctermbg=NONE ctermfg=red cterm=NONE + hi DiffAdd ctermbg=darkgreen ctermfg=NONE cterm=NONE + hi DiffChange ctermbg=darkblue ctermfg=NONE cterm=NONE + hi DiffDelete ctermbg=darkred ctermfg=NONE cterm=NONE + hi DiffText ctermbg=darkblue ctermfg=white cterm=NONE + hi IncSearch ctermbg=darkblue ctermfg=black cterm=NONE + hi Search ctermbg=darkblue ctermfg=white cterm=NONE + hi Visual ctermbg=darkblue ctermfg=NONE cterm=NONE + hi VisualNOS ctermbg=darkred ctermfg=NONE cterm=NONE + hi Directory ctermbg=NONE ctermfg=white cterm=NONE + hi MatchParen ctermbg=NONE ctermfg=white cterm=bold + hi SpellBad ctermbg=NONE ctermfg=red cterm=NONE + hi SpellCap ctermbg=NONE ctermfg=yellow cterm=NONE + hi SpellLocal ctermbg=NONE ctermfg=darkyellow cterm=NONE + hi SpellRare ctermbg=NONE ctermfg=darkyellow cterm=NONE + hi WildMenu ctermbg=gray ctermfg=white cterm=bold + hi ErrorMsg ctermbg=NONE ctermfg=red cterm=italic + hi ModeMsg ctermbg=NONE ctermfg=white cterm=italic + hi MoreMsg ctermbg=NONE ctermfg=white cterm=italic + hi Question ctermbg=NONE ctermfg=darkgray cterm=italic + hi WarningMsg ctermbg=NONE ctermfg=yellow cterm=italic + hi Cursor ctermbg=white ctermfg=black cterm=bold + hi CursorColumn ctermbg=gray ctermfg=NONE cterm=NONE + hi EndOfBuffer ctermbg=black ctermfg=black cterm=NONE + hi Noise ctermbg=NONE ctermfg=gray cterm=NONE + hi TabLineNum ctermbg=gray ctermfg=gray cterm=italic + hi TabLineNumSel ctermbg=gray ctermfg=darkgray cterm=italic + hi StatusLineNoise ctermbg=gray ctermfg=gray cterm=italic + hi StatusLineNoiseActive ctermbg=gray ctermfg=gray cterm=italic + hi StatusLineBufferNr ctermbg=gray ctermfg=darkgray cterm=italic + hi StatusLineBufferNrActive ctermbg=gray ctermfg=white cterm=italic + hi StatusLinePercent ctermbg=gray ctermfg=gray cterm=italic + hi StatusLinePercentActive ctermbg=gray ctermfg=darkgray cterm=italic + hi StatusLineLinecount ctermbg=gray ctermfg=gray cterm=italic + hi StatusLineLinecountActive ctermbg=gray ctermfg=darkgray cterm=italic + hi StatusLineDivActive ctermbg=gray ctermfg=gray cterm=NONE + hi StatusLineDivInput ctermbg=darkblue ctermfg=darkblue cterm=NONE + hi StatusLineDivMod ctermbg=red ctermfg=red cterm=NONE + hi StatusLineDivModActive ctermbg=red ctermfg=red cterm=NONE + hi StatusLineFileInfo ctermbg=NONE ctermfg=gray cterm=italic + hi StatusLineFile ctermbg=gray ctermfg=darkgray cterm=italic + hi StatusLineFileActive ctermbg=gray ctermfg=white cterm=italic + hi StatusLineDir ctermbg=gray ctermfg=gray cterm=italic + hi StatusLineDirActive ctermbg=gray ctermfg=gray cterm=italic + hi StatusLineExt ctermbg=gray ctermfg=gray cterm=italic + hi StatusLineExtActive ctermbg=gray ctermfg=darkgray cterm=italic + hi StatusLineDot ctermbg=gray ctermfg=gray cterm=italic + hi StatusLineDotActive ctermbg=gray ctermfg=gray cterm=italic + hi StatusLineFileReadOnly ctermbg=gray ctermfg=red cterm=italic + hi StatusLineFileReadOnlyActive ctermbg=NONE ctermfg=red cterm=italic + hi StatusLineWarning ctermbg=gray ctermfg=darkgray cterm=italic + hi StatusLineWarningActive ctermbg=NONE ctermfg=red cterm=italic + hi LinterDash ctermbg=NONE ctermfg=gray cterm=NONE + hi LinterDashActive ctermbg=NONE ctermfg=gray cterm=NONE + hi LinterError ctermbg=NONE ctermfg=gray cterm=bold + hi LinterErrorActive ctermbg=NONE ctermfg=red cterm=bold + hi LinterErrorStyle ctermbg=NONE ctermfg=gray cterm=NONE + hi LinterErrorStyleActive ctermbg=NONE ctermfg=red cterm=NONE + hi LinterWarning ctermbg=NONE ctermfg=gray cterm=bold + hi LinterWarningActive ctermbg=NONE ctermfg=yellow cterm=bold + hi LinterWarningStyle ctermbg=NONE ctermfg=gray cterm=NONE + hi LinterWarningStyleActive ctermbg=NONE ctermfg=yellow cterm=NONE + hi LinterInfo ctermbg=NONE ctermfg=gray cterm=NONE + hi LinterInfoActive ctermbg=NONE ctermfg=darkgray cterm=NONE + hi GitGutterDelete ctermbg=NONE ctermfg=red cterm=bold + hi GitGutterChange ctermbg=NONE ctermfg=blue cterm=bold + hi GitGutterAdd ctermbg=NONE ctermfg=green cterm=bold + hi GitGutterChangeDelete ctermbg=NONE ctermfg=magenta cterm=bold + hi link QuickScopePrimary IncSearch + hi link QuickScopeSecondary Pmenu + hi cssIdentifier ctermbg=NONE ctermfg=green cterm=bold + hi cssClass ctermbg=NONE ctermfg=green cterm=NONE + hi cssFunction ctermbg=NONE ctermfg=darkgray cterm=bold + hi cssProp ctermbg=NONE ctermfg=gray cterm=NONE + hi scssVariable ctermbg=NONE ctermfg=green cterm=bold + hi link cssAttr String + hi link cssIdentifierAttr Noise + hi link cssClassAttr cssIdentifierAttr + hi link cssAttrNoise Noise + hi link atKeyword PreProc + hi link cssIdentifier cssIdentifier + hi link cssClassName cssClass + hi link cssClassNameDot cssClass + hi link cssTagName htmlTagName + hi link cssPseudoClassId cssClassName + hi link cssKeyFrameSelector Label + hi link cssFunctionName cssFunction + hi link cssBraces Noise + hi cssUnitDecorators ctermbg=NONE ctermfg=darkgray cterm=NONE + hi link scssSelector cssClass + hi link scssSelectorName scssSelector + hi link scssSelectorChar cssIdentifier + hi link scssFunctionName cssFunctionName + hi link scssMixin keyword + hi link scssMixinName cssFunction + hi link scssampersand scssSelectorName + hi link scssAtRoot atKeyword + hi link vue_scss cssIdentifier + hi htmlTagName ctermbg=NONE ctermfg=darkblue cterm=NONE + hi htmlSpecialTagName ctermbg=NONE ctermfg=blue cterm=bold + hi htmlLink ctermbg=NONE ctermfg=white cterm=italic,underline + hi link htmlNormal Normal + hi link htmlTitle Title + hi link htmlH1 htmlTitle + hi link htmlTag Noise + hi link htmlEndTag htmlTag + hi link htmlArg PreProc + hi link htmlValue String + hi link htmlSpecialChar Special + hi link htmlPreStmt PreProc + hi link htmlPreError Error + hi link htmlPreProc PreProc + hi link htmlPreAttr String + hi link htmlPreProcAttrName PreProc + hi link htmlPreProcAttrError Error + hi link htmlSpecial Special + hi link htmlSpecialChar Special + hi link htmlString String + hi link htmlStatement Statement + hi link htmlComment Comment + hi link htmlCommentPart Comment + hi link htmlValue String + hi link htmlCommentError htmlError + hi link htmlTagError htmlError + hi link htmlEvent javaScript + hi link htmlError Error + hi link javaScript Special + hi link javaScriptExpression javaScript + hi link htmlCssStyleComment Comment + hi link htmlCssDefinition Special + hi link htmlImgArg htmlArg + hi link htmlSrcValue String + hi link htmlSrcsetValue htmlSrcValue + hi link htmlAltValue String + hi link htmlDataArg htmlTagName + hi link htmlDataValue Constant + hi link htmlHrefArg htmlArg + hi link htmlHrefValue htmlSrcValue + hi vueSpecial ctermbg=NONE ctermfg=blue cterm=bold + hi vueTagSpecial ctermbg=NONE ctermfg=blue cterm=bold + hi vueTagComponentName ctermbg=NONE ctermfg=darkblue cterm=bold + hi vueDynamicComponent ctermbg=NONE ctermfg=darkblue cterm=bold + hi link vueSlotName Constant + hi link vueComponentName vueTagComponentName + hi link vueTransitionComponent vueDynamicComponent + hi link vueTransitionName vueSlotName + hi link vueTransitionMode String + hi link vueDirective Identifier + hi link vueEvent Function + hi link vueConditional vueSpecial + hi link vueFor vueConditional + hi link vueRef vueSpecial + hi link vueSlot Noise + hi link vueDirectiveValue Type + hi link vueEventValue vueDirectiveValue + hi link vueConditionalValue vueDirectiveValue + hi link vueForValue vueConditionalValue + hi link vueRefValue Constant + hi link vueSlotValue vueSlotName + hi link vueObjectKey cssClass + hi link vueObjectValue vueDirectiveValue + hi link vueDirectiveClass Noise + hi link vueMustache Type + hi link jsFunctionKey Function + hi jsFuncCall ctermbg=NONE ctermfg=darkred cterm=bold + hi link jsFuncCall Identifier + hi link jsOperator Operator + hi link jsVariableDef Identifier + hi jsGlobalObjects ctermbg=NONE ctermfg=darkgray cterm=bold + hi link jsGlobalNodeObjects jsGlobalObjects + hi link jsExceptions jsGlobalObjects + hi link jsBuiltins jsGlobalObjects + hi link jsStorageClass Include + hi jsObjectKey ctermbg=NONE ctermfg=red cterm=NONE + hi link jsObjectProp Type + hi jsObjectValue ctermbg=NONE ctermfg=darkred cterm=NONE + hi link jsModuleKeyword Type + hi link jsOperatorKeyword Label + hi link jsThis jsGlobalObjects + hi link jsArrowFunction Function + hi link pythonBuiltin Type + hi link pythonBuiltinObj Special + hi link pythonDottedName Identifier + hi link pythonBrackets Noise + hi link pythonQuotes Noise + hi link pythonDot Noise + hi link pythonNoise Noise + hi link pythonExtraOperator Operator + hi link pythonDocString SpecialComment + hi pythonSelf ctermbg=NONE ctermfg=gray cterm=bold + hi link JinjaVarBlock Noise + hi link JinjaTagBlock JinjaVarBlock + hi jinjaSpecial ctermbg=NONE ctermfg=magenta cterm=NONE + hi jinjaRaw ctermbg=NONE ctermfg=magenta cterm=NONE + hi jinjaStatement ctermbg=NONE ctermfg=magenta cterm=NONE + hi jinjaFilter ctermbg=NONE ctermfg=magenta cterm=bold + hi jinjaBlockName ctermbg=NONE ctermfg=magenta cterm=bold + hi jinjaVariable ctermbg=NONE ctermfg=magenta cterm=bold + hi link jinjaString String + hi link jinjaNumber Number + hi link jinjaOperator Noise + hi link jinjaComment Comment + hi link sqlOperator Operator + hi vimFoldMarker ctermbg=NONE ctermfg=gray cterm=NONE + hi link vimMap Noise + hi link vimAbb vimMap + hi link VimCommand Statement + hi link VimOption String + hi link vimFunction Function + hi link vimFuncKey Special + hi link vimHighlight Noise + hi link vimAuGroupKey Noise + hi link vimGroupName Special + hi link vimAutoCmd Noise + hi link vimSynMtchGrp Type + hi link vimSynContains Type + hi link vimSynRegOpt Type + hi link vimHiTerm Include + hi link vimHiAttrib Number + hi link VimIsCommand Type + hi link vimNotation StorageClass + hi link vimMapLhs Special + hi link vimMapRhs Label + hi link vimNotFunc Conditional + hi link vimSep Noise + hi link vimParenSep vimSep + hi link vimContinue vimSep + hi link vimBracket vimSep + hi link vimOperParen Normal + hi link vimUserFunc Identifier + hi link vimFoldMarker Noise + hi link yamlKeyValueDelimiter Noise + hi link yamlFowIndicator Noise + hi link confComment Comment + hi markdownDelimiter ctermbg=NONE ctermfg=gray cterm=bold + hi link markdownHeadingDelimiter markdownDelimiter + hi markdownListMarker ctermbg=NONE ctermfg=white cterm=bold + hi link markdownCodeDelimiter markdownDelimiter + hi link markdownCode Type + hi markdownItalic ctermbg=NONE ctermfg=white cterm=italic + hi link markdownItalicDelimiter markdownDelimiter + hi markdownBold ctermbg=NONE ctermfg=darkgray cterm=bold + hi link markdownBoldDelimiter markdownDelimiter + hi link markdownIdDeclaration Conditional + hi link markdownId markdownIdDeclaration + hi markdownLinkText ctermbg=NONE ctermfg=darkgray cterm=underline + hi ExtraWhitespace ctermbg=red ctermfg=NONE cterm=NONE + hi link phpRegion Normal + hi link phpComparison Operator + hi link phpMethod Function + hi link phpParent Normal + hi link phpMemberSelector StorageClass + hi link phpVarSelector StorageClass + hi QuickfixLine ctermbg=NONE ctermfg=darkgray cterm=bold + hi qfLineNr ctermbg=NONE ctermfg=gray cterm=italic + hi qfFilename ctermbg=NONE ctermfg=darkgray cterm=bold + hi link qfSeparator Ignore + hi link qfError ErrorMsg + hi link jsonKeyword Identifier + hi link jsonValue String + hi link jsonQuote Noise + hi link octobercmsSectionDelimiter Noise + hi link CocErrorSign ErrorMsg + hi link CocWarningSign WarningMsg + hi link CocInfoSign Question + hi link CocHintSign Question + hi link CocHighlightText IncSearch + hi CocUnderline ctermbg=NONE ctermfg=red cterm=NONE + hi link LspErrorText ErrorMsg + hi link LspWarningText WarningMsg + hi link LspInformationText Question + hi link LspHintText Question + hi link ALEErrorSign ErrorMsg + hi link ALEErrorSign ErrorMsg + hi link mkdCodeStart Comment + hi link mkdListItem Conditional + hi CtrlPPrtBase ctermbg=white ctermfg=black cterm=bold + hi CtrlPPrtText ctermbg=white ctermfg=black cterm=bold + hi CtrlPMatch ctermbg=NONE ctermfg=darkgray cterm=bold + hi CtrlPMode1 ctermbg=NONE ctermfg=white cterm=bold + hi CtrlPMode2 ctermbg=NONE ctermfg=darkgray cterm=NONE + hi CtrlPNoEntries ctermbg=NONE ctermfg=red cterm=bold + hi CtrlPBufferNr ctermbg=NONE ctermfg=darkgray cterm=bold + hi CtrlPBufferInd ctermbg=NONE ctermfg=white cterm=bold + hi CtrlPBufferPath ctermbg=NONE ctermfg=gray cterm=NONE + hi CtrlPBufferHid ctermbg=NONE ctermfg=gray cterm=NONE + hi CtrlPBufferHidMod ctermbg=NONE ctermfg=darkred cterm=NONE + hi link CtrlPBufferVis Normal + hi CtrlPBufferVisMod ctermbg=NONE ctermfg=red cterm=NONE + hi CtrlPBufferCur ctermbg=NONE ctermfg=white cterm=bold + hi CtrlPBufferCurMod ctermbg=NONE ctermfg=red cterm=NONE + hi CtrlPBufName ctermbg=NONE ctermfg=darkgray cterm=NONE + hi CtrlPTagKind ctermbg=NONE ctermfg=white cterm=bold + hi CtrlPqfLineCol ctermbg=NONE ctermfg=red cterm=bold + hi CtrlPUndoT ctermbg=NONE ctermfg=darkgray cterm=NONE + hi CtrlPUndoBr ctermbg=NONE ctermfg=gray cterm=NONE + hi CtrlPUndoNr ctermbg=NONE ctermfg=gray cterm=NONE + hi CtrlPUndoSv ctermbg=NONE ctermfg=red cterm=NONE + hi CtrlPUndoPo ctermbg=NONE ctermfg=white cterm=bold + hi link netrwTreeBar Noise + hi link netrwClassify Noise + hi link netrwExe Identifier + hi link netrwDir String + hi link netrwPlain Statement + hi link netrwHelpCmd Type + hi link netrwCmdNote function + hi link netrwQuickHelp netrwCmdNote + hi link netrwCmdSep Noise + hi link netrwVersion StorageClass + hi link netrwList String + hi link netrwHidePat Identifier + hi link Variable Function +endif + +let g:terminal_ansi_colors = ["#1f2121", "#5d5d5d", "#716c6c", "#767070", "#857f7f", "#9a9393", "#aeadad", "#eee4e4", "#3f3f3f", "#90905c", "#a2a268", "#b4b473", "#c3c67e", "#c6c689", "#d0d095", "#d5d5a1"] + +augroup cursorlinebg + au! + au InsertEnter * hi CursorLine ctermbg=17 ctermfg=NONE cterm=NONE guibg=#384046 guifg=NONE + au InsertLeave * hi CursorLine ctermbg=232 ctermfg=NONE cterm=NONE guibg=#1B1C1D guifg=NONE +augroup END + + diff --git a/colors/monotonous-darker.erb b/colors/monotonous-darker.erb new file mode 100644 index 0000000..f278e74 --- /dev/null +++ b/colors/monotonous-darker.erb @@ -0,0 +1,853 @@ +<% + # RNB, A VIM COLORSCHEME TEMPLATE + # Author: Romain Lafourcade (https://github.com/romainl) + # Canonical URL: https://gist.github.com/romainl/5cd2f4ec222805f49eca + + # Step 1: information + # + # Make sure the name of your colorscheme is unique and attractive. + # The description should fit in a single line with no linefeed. + # 'background' can be "light" or "dark". + information = { + author: "studiovx", + email: "studiovx@studiovx.co.uk", + name: "monotonous-darker", + description: "", + background: "dark", + webpage: "" + } + + # Step 2: colors + # + # black = [ give each color a distinctive name + # "#000000", hexadecimal color for GVim/MacVim and "true colors" terminals + # 0, integer between 0 and 255 for terminals supporting 256 colors + # "black" color name for less capable color terminals, can be "darkred", "red", + # "darkgreen", "green", "darkyellow", "yellow", "darkblue", "blue", + # "darkmagenta", "magenta", "black", "darkgrey", "grey", "white" + # ] + # + # If your colors are defined correctly, the resulting colorscheme is guaranteed + # to work in GVim (Windows/Linux), MacVim, and any properly set up terminal emulator. + + darkred1 = ["#373030", 237, "darkred"] + darkred2 = ["#6b5d5d", 52, "darkred"] + darkred3 = ["#866b6b", 52, "darkred"] + red1 = ["#967978", 52, "darkred"] + red2 = ["#a78685", 88, "darkred"] + red3 = ["#b79392", 88, "red"] + lightred1 = ["#c4a6a5", 88, "red"] + lightred2 = ["#cab0af", 124, "red"] + lightred3 = ["#d1bab9", 124, "red"] + + graygreen0 = ["#303730", 237, "black"] + green1 = ["#6b866c", 22, "darkgreen"] + green2 = ["#7a9678", 22, "darkgreen"] + green3 = ["#85a786", 28, "darkgreen"] + green4 = ["#95b792", 28, "green"] + green5 = ["#a5c4a5", 28, "green"] + green6 = ["#b1caaf", 34, "green"] + green7 = ["#b9d1bb", 34, "green"] + + grayblue0 = ["#303237", 237, "black"] + blue1 = ["#5c6191", 17, "darkblue"] + blue2 = ["#6a6f9b", 18, "darkblue"] + blue3 = ["#7378b4", 19, "darkblue"] + blue4 = ["#7e84c6", 19, "blue"] + blue5 = ["#898fcb", 20, "blue"] + blue6 = ["#959ad0", 20, "blue"] + blue7 = ["#a1a5d5", 21, "blue"] + + grayindigo0 = ["#323037", 237, "black"] + indigo1 = ["#6c6b86", 17, "darkblue"] + indigo2 = ["#787896", 18, "darkblue"] + indigo3 = ["#8685a7", 19, "darkblue"] + indigo4 = ["#9292b7", 19, "blue"] + indigo5 = ["#a6a5c4", 20, "blue"] + indigo6 = ["#b0afca", 20, "blue"] + indigo7 = ["#beb9d1", 21, "blue"] + + # TODO 256 and term colours + magenta1= ["#625166", 164, "magenta"] + magenta2= ["#725f77", 164, "magenta"] + magenta3= ["#826c89", 164, "magenta"] + magenta4= ["#927a9a", 164, "magenta"] + magenta5= ["#a287aa", 164, "magenta"] + magenta6= ["#b294bb", 164, "magenta"] + magenta7= ["#b99dc1", 164, "magenta"] + + grayyellow0 = ["#373730", 237, "black"] + yellow1 = ["#90905c", 22, "darkyellow"] + yellow2 = ["#a2a268", 22, "darkyellow"] + yellow3 = ["#b4b473", 28, "darkyellow"] + yellow4 = ["#c3c67e", 28, "yellow"] + yellow5 = ["#c6c689", 28, "yellow"] + yellow6 = ["#d0d095", 34, "yellow"] + yellow7 = ["#d5d5a1", 34, "yellow"] + + + bg_cursorline = ["#0c0c0d", 232, "gray"] + bg_colorcolumn = bg_cursorline + bg_cursorcolumn = ["#0c0c0d", 232, "gray"] + bg = ["#000000", 234, "black"] + bg_cursorline_input = ["#191E1F", 17, "darkblue"] + fg_weak1 = ["#494646", 238, "gray"] + fg_comment = ["#5d5d5d", 240, "gray"] + fg_weak2 = ["#716c6c", 243, "gray"] + fg = ["#767070", 243, "gray"] + fg_strong1 = ["#857f7f", 244, "darkgray"] + fg_strong2 = ["#9a9393", 247, "darkgray"] + fg_strong3 = ["#aeadad", 250, "white"] + fg_strong4 = ["#eee4e4", 255, "white"] + + fg_error = ["#c74444", 196, "red"] + fg_spellcap = ["#a67038", 166, "yellow"] + fg_spellrare = ["#797532", 247, "darkyellow"] + fg_spelllocal = fg_spellrare + bg_whitespace_error = ["#6a2e2e", 196, "red"] + + color_primary_weak1 = darkred1 + color_primary_weak2 = darkred2 + color_primary_weak3 = darkred3 + color_primary1 = red1 + color_primary2 = red2 + color_primary3 = red3 + color_primary_strong1 = lightred1 + color_primary_strong2 = lightred2 + color_primary_strong3 = lightred3 + + color_secondary_weak = green5 + color_secondary = green6 + color_secondary_strong = green7 + + color_tertiary_weak = blue3 + color_tertiary = blue4 + color_tertiary_strong = blue7 + + ui_bg = ["#2B2B2B", 238, "gray"] + ui_fg_weak1 = ["#494646", 238, "gray"] + ui_fg_weak2 = ["#5d5959", 240, "gray"] + ui_fg = ["#716c6c", 243, "gray"] + ui_fg_strong1 = ["#857f7f", 244, "darkgray"] + ui_fg_strong2 = ["#9a9393", 247, "darkgray"] + ui_fg_strong3 = ["#aeadad", 250, "white"] + ui_fg_strong4 = ["#eee4e4", 255, "white"] + + ui_cursor_bg = ["#eee4e4", 255, "white"] + ui_cursor_fg = ["#131313", 0, "black"] + + ui_linenr = fg_weak1 + ui_cursorlinenr = fg_weak2 + + ui_search = ["#49535a", 17, "darkblue"] + ui_incsearch = ["#93adc2", 17, "darkblue"] + + ui_visual_bg = ["#384046", 17, "darkblue"] + ui_visualnos_bg = ["#463838", 52, "darkred"] + + menu_bg = ["#232525", 237, "black"] + menu_fg = ui_fg_strong1 + menu_sel = ui_fg_strong3 + + diff_delete_bg = ["#322929", 52, "darkred"] + diff_add_bg = ["#293229", 22, "darkgreen"] + diff_change_bg = ["#2D2E34", 17, "darkblue"] + diff_change_fg = ["#656a7c", 21, "white"] + + ui_sign_add = ["#496349", 34, "green"] + ui_sign_change = ["#596171", 19, "blue"] + ui_sign_delete = ["#725454", 124, "red"] + ui_sign_changedelete = ["#5c4a5a", 126, "magenta"] + + ui_statusbar_mod = ["#655757", 124, "red"] + ui_statusbar_mod_active = ["#916c6c", 124, "red"] + ui_statusbar_input = ["#384046", 17, "darkblue"] + + ui_fileinfo = fg_comment + + ui_fg_errormsg = ["#c74444", 196, "red"] + ui_fg_warningmsg = ["#a67038", 166, "yellow"] + ui_fg_question = ["#797532", 247, "darkgray"] + + ui_fg_warning_weak = ["#7b6a6a", 88, "darkred"] + ui_fg_warning = ["#725454", 124, "red"] + ui_fg_warning_strong = ["#916c6c", 196, "red"] + ui_fg_error = ["#7D3636", 196, "red"] + + ui_fg_linter_dash = fg_weak1 + ui_fg_linter_dash_active = fg_comment + ui_fg_linter_error = ui_fg + ui_fg_linter_error_active = ui_fg_errormsg + ui_fg_linter_warning = ui_fg_weak2 + ui_fg_linter_warning_active = ui_fg_warningmsg + ui_fg_linter_info = fg_weak1 + ui_fg_linter_info_active = ui_fg_question + + # terminal_ansi_colors = [ '#1f2121', fg_comment[0], fg_weak2[0], fg[0], fg_strong1[0], fg_strong2[0], fg_strong3[0], fg_strong4[0], bg_cursorline[0], color_primary_weak3[0], color_primary1[0], color_primary2[0], color_primary3[0], color_primary_strong1[0], color_primary_strong2[0], color_primary_strong3[0] ] + terminal_ansi_colors = [ '#1f2121', fg_comment[0], fg_weak2[0], fg[0], fg_strong1[0], fg_strong2[0], fg_strong3[0], fg_strong4[0], ui_bg[0], yellow1[0], yellow2[0], yellow3[0], yellow4[0], yellow5[0], yellow6[0], yellow7[0] ] + + # Step 3: highlights + highlights = [ + [ "Normal", bg, fg, "NONE" ], + + [ "Special", "NONE", color_primary_strong2, "bold" ], + [ "NonText", "NONE", color_primary_strong3, "NONE" ], + [ "Tag", color_primary_weak1, "NONE", "NONE" ], + + [ "Identifier", "NONE", color_primary3, "NONE" ], + [ "Function", "NONE", color_primary_strong1, "bold" ], + + [ "Type", "NONE", color_primary1, "NONE" ], + [ "StorageClass", "NONE", color_primary_weak3, "bold" ], + [ "Structure", "StorageClass"], + [ "TypeDef", "StorageClass"], + + [ "Constant", "NONE", fg_strong4, "italic" ], + [ "String", "NONE", fg_strong3, "italic" ], + [ "Character", "String" ], + [ "Number", "String" ], + [ "Boolean", "String" ], + [ "Float", "String" ], + + [ "Folded", "NONE", fg_strong3, "bold" ], + + [ "Statement", "NONE", fg, "NONE" ], + [ "Conditional", "NONE", fg_strong3, "bold" ], + [ "Repeat", "NONE", fg_strong2, "bold" ], + [ "Label", "NONE", fg_strong1, "bold" ], + [ "Operator", "NONE", fg_comment, "NONE" ], + [ "Keyword", "NONE", fg_strong1, "bold" ], + [ "Exception", "NONE", color_primary_weak2, "bold" ], + + [ "PreProc", "NONE", fg_weak1, "bold" ], + [ "Include", "NONE", fg_weak1, "NONE" ], + + [ "Comment", "NONE", fg_comment, "bold,italic" ], + [ "SpecialComment", "NONE", fg_strong1, "italic"], + [ "Todo", "NONE", fg_strong2, "italic" ], + + [ "Ignore", "NONE", bg, "NONE" ], + [ "Conceal", "NONE", "NONE", "NONE" ], + + [ "Error", "NONE", fg_error, "bold" ], + + [ "Underlined", "NONE", "NONE", "underline" ], + + [ "StatusLine", ui_bg, ui_fg_strong3, "italic" ], + [ "StatusLineNC", ui_bg, ui_fg, "italic" ], + [ "TabLine", ui_bg, ui_fg, "italic" ], + [ "TabLineFill", ui_bg, ui_bg, "italic" ], + [ "TabLineSel", ui_bg, ui_fg_strong3, "italic" ], + + [ "VertSplit", bg, ui_bg, "NONE" ], + [ "FoldColumn", bg, fg_weak1, "NONE" ], + [ "ColorColumn", bg_colorcolumn, "NONE", "NONE" ], + [ "SignColumn", bg, ui_fg_strong3, "NONE" ], + [ "CursorLine", bg_cursorline, "NONE", "NONE" ], + + [ "Title", "NONE", fg_strong4, "bold,italic" ], + + [ "LineNr", bg, ui_linenr, "NONE" ], + [ "CursorLineNr", bg, ui_cursorlinenr, "bold" ], + + # [ "helpLeadBlank", "NONE", grayfg, "NONE" ], + # [ "helpNormal", "NONE", grayfg, "NONE" ], + + [ "Pmenu", menu_bg, menu_fg, "NONE" ], + [ "PmenuSbar", menu_bg, menu_bg, "NONE" ], + [ "PmenuSel", menu_bg, menu_sel, "bold" ], + [ "PmenuThumb", menu_fg, menu_fg, "NONE" ], + + [ "SpecialKey", "NONE", color_primary_strong3, "NONE" ], + + [ "DiffAdd", diff_add_bg, "NONE", "NONE" ], + [ "DiffChange", diff_change_bg, "NONE", "NONE" ], + [ "DiffDelete", diff_delete_bg, "NONE", "NONE" ], + [ "DiffText", diff_change_bg, diff_change_fg, "NONE" ], + + [ "IncSearch", ui_incsearch, bg, "NONE" ], + [ "Search", ui_search, ui_fg_strong3, "NONE" ], + + [ "Visual", ui_visual_bg, "NONE", "NONE" ], + [ "VisualNOS", ui_visualnos_bg, "NONE", "NONE" ], + + [ "Directory", "NONE", ui_fg_strong3, "NONE" ], + + [ "MatchParen", ui_search, fg_strong4, "bold" ], + + [ "SpellBad", "NONE", fg_error, "NONE", fg_error ], + [ "SpellCap", "NONE", fg_spellcap, "NONE", fg_spellcap ], + [ "SpellLocal", "NONE", fg_spelllocal, "NONE", fg_spellcap ], + [ "SpellRare", "NONE", fg_spellrare, "NONE", fg_spellcap ], + + [ "WildMenu", ui_bg, ui_fg_strong4, "bold" ], + [ "ErrorMsg", "NONE", ui_fg_errormsg, "italic" ], + [ "ModeMsg", "NONE", ui_fg_strong4, "italic" ], + [ "MoreMsg", "NONE", ui_fg_strong4, "italic" ], + [ "Question", "NONE", ui_fg_question, "italic" ], + [ "WarningMsg", "NONE", ui_fg_warningmsg, "italic" ], + + [ "Cursor", ui_cursor_bg, ui_cursor_fg, "bold" ], + [ "CursorColumn", bg_cursorcolumn, "NONE", "NONE" ], + + [ "EndOfBuffer", bg, bg, "NONE" ], + + [ "Noise", "NONE", ui_fg_weak2, "NONE"], + + + # tabline, statusline + + [ "TabLineNum", ui_bg, ui_fg, "italic"], + [ "TabLineNumSel", ui_bg, ui_fg_strong1, "italic"], + + + [ "StatusLineNoise", ui_bg, ui_fg_weak2, "italic"], + [ "StatusLineNoiseActive", ui_bg, ui_fg, "italic"], + + [ "StatusLineBufferNr", ui_bg, ui_fg_strong2, "italic"], + [ "StatusLineBufferNrActive", ui_bg, ui_fg_strong3, "italic"], + + [ "StatusLinePercent", ui_bg, ui_fg, "italic"], + [ "StatusLinePercentActive", ui_bg, ui_fg_strong2, "italic"], + [ "StatusLineLinecount", ui_bg, ui_fg, "italic"], + [ "StatusLineLinecountActive", ui_bg, ui_fg_strong1, "italic"], + + [ "StatusLineDivActive", ui_fg, ui_fg, "NONE"], + [ "StatusLineDivInput", ui_statusbar_input, ui_statusbar_input, "NONE"], + [ "StatusLineDivMod", ui_statusbar_mod, ui_statusbar_mod, "NONE"], + [ "StatusLineDivModActive", ui_statusbar_mod_active, ui_statusbar_mod_active, "NONE"], + + [ "StatusLineFileInfo", "NONE", ui_fileinfo, "italic"], + + [ "StatusLineFile", ui_bg, ui_fg_strong2, "italic"], + [ "StatusLineFileActive", ui_bg, ui_fg_strong3, "italic"], + [ "StatusLineDir", ui_bg, ui_fg, "italic"], + [ "StatusLineDirActive", ui_bg, ui_fg, "italic"], + [ "StatusLineExt", ui_bg, ui_fg, "italic"], + [ "StatusLineExtActive", ui_bg, ui_fg_strong1, "italic"], + [ "StatusLineDot", ui_bg, ui_fg_weak2, "italic"], + [ "StatusLineDotActive", ui_bg, ui_fg_weak2, "italic"], + + [ "StatusLineFileReadOnly", ui_bg, ui_fg_warning, "italic"], + [ "StatusLineFileReadOnlyActive", "NONE", ui_fg_warning, "italic"], + [ "StatusLineWarning", ui_bg, ui_fg_strong1, "italic"], + [ "StatusLineWarningActive", "NONE", ui_fg_warning, "italic"], + + [ "LinterDash", "NONE", ui_fg_linter_dash, "NONE"], + [ "LinterDashActive", "NONE", ui_fg_linter_dash_active, "NONE"], + + [ "LinterError", "NONE", ui_fg_linter_error, "bold"], + [ "LinterErrorActive", "NONE", ui_fg_linter_error_active, "bold"], + [ "LinterErrorStyle", "NONE", ui_fg_linter_error, "NONE"], + [ "LinterErrorStyleActive", "NONE", ui_fg_linter_error_active, "NONE"], + + [ "LinterWarning", "NONE", ui_fg_linter_warning, "bold"], + [ "LinterWarningActive", "NONE", ui_fg_linter_warning_active, "bold"], + [ "LinterWarningStyle", "NONE", ui_fg_linter_warning, "NONE"], + [ "LinterWarningStyleActive", "NONE", ui_fg_linter_warning_active, "NONE"], + + [ "LinterInfo", "NONE", ui_fg_linter_info, "NONE"], + [ "LinterInfoActive", "NONE", ui_fg_linter_info_active, "NONE"], + + [ "GitGutterDelete", "NONE", ui_sign_delete, "bold"], + [ "GitGutterChange", "NONE", ui_sign_change, "bold"], + [ "GitGutterAdd", "NONE", ui_sign_add, "bold"], + [ "GitGutterChangeDelete", "NONE", ui_sign_changedelete, "bold"], + + [ "QuickScopePrimary", "IncSearch" ], + [ "QuickScopeSecondary", "Search" ], + + # css, scss + + [ "cssIdentifier", "NONE", color_secondary, "bold" ], + [ "cssClass", "NONE", color_secondary_weak, "NONE" ], + [ "cssFunction", "NONE", fg_strong1, "bold" ], + [ "cssProp", "NONE", fg_weak2, "NONE" ], + [ "scssVariable", "NONE", color_secondary_strong, "bold" ], + + [ "cssAttr", "String"], + [ "cssIdentifierAttr", "Noise" ], + [ "cssClassAttr", "cssIdentifierAttr" ], + [ "cssAttrNoise", "Noise" ], + [ "atKeyword", "PreProc" ], + [ "cssIdentifier", "cssIdentifier" ], + [ "cssClassName", "cssClass" ], + [ "cssClassNameDot", "cssClass" ], + [ "cssTagName", "htmlTagName" ], + [ "cssPseudoClassId", "cssClassName" ], + [ "cssKeyFrameSelector", "Label" ], + [ "cssFunctionName", "cssFunction" ], + [ "cssBraces", "Noise" ], + [ "cssUnitDecorators", "NONE", fg_strong2, "NONE" ], + [ "scssSelector", "cssClass" ], + [ "scssSelectorName", "scssSelector" ], + [ "scssSelectorChar", "cssIdentifier" ], + [ "scssFunctionName", "cssFunctionName" ], + [ "scssMixin", "keyword" ], + [ "scssMixinName", "cssFunction" ], + [ "scssampersand", "scssSelectorName" ], + [ "scssAtRoot", "atKeyword" ], + [ "vue_scss", "cssIdentifier" ], + + #html + + ["htmlTagName", "NONE", color_tertiary_weak, "NONE"], + ["htmlSpecialTagName", "NONE", color_tertiary, "bold"], + ["htmlLink", "NONE", fg_strong3, "italic,underline"], + + [ "htmlNormal", "Normal" ], + + [ "htmlTitle", "Title" ], + [ "htmlH1", "htmlTitle" ], + [ "htmlTag", "Noise" ], + [ "htmlEndTag", "htmlTag" ], + [ "htmlArg", "PreProc" ], + [ "htmlValue", "String" ], + [ "htmlSpecialChar", "Special" ], + [ "htmlPreStmt", "PreProc" ], + [ "htmlPreError", "Error" ], + [ "htmlPreProc", "PreProc" ], + [ "htmlPreAttr", "String" ], + [ "htmlPreProcAttrName", "PreProc" ], + [ "htmlPreProcAttrError", "Error" ], + [ "htmlSpecial", "Special" ], + [ "htmlSpecialChar", "Special" ], + [ "htmlString", "String" ], + [ "htmlStatement", "Statement" ], + [ "htmlComment", "Comment" ], + [ "htmlCommentPart", "Comment" ], + [ "htmlValue", "String" ], + [ "htmlCommentError", "htmlError" ], + [ "htmlTagError", "htmlError" ], + [ "htmlEvent", "javaScript" ], + [ "htmlError", "Error" ], + + [ "javaScript", "Special" ], + [ "javaScriptExpression", "javaScript" ], + [ "htmlCssStyleComment", "Comment" ], + [ "htmlCssDefinition", "Special" ], + + [ "htmlImgArg", "htmlArg" ], + [ "htmlSrcValue", "String" ], + [ "htmlSrcsetValue", "htmlSrcValue" ], + [ "htmlAltValue", "String" ], + [ "htmlDataArg", "htmlTagName" ], + [ "htmlDataValue", "Constant" ], + [ "htmlHrefArg", "htmlArg" ], + [ "htmlHrefValue", "htmlSrcValue" ], + + # vue + + [ "vueTagSpecial", "NONE", indigo5, "bold" ], + [ "vueTagComponentName", "NONE", indigo3, "bold" ], + [ "vueDynamicComponent", "NONE", indigo1, "bold" ], + # [ "vueTag", "NONE", indigo3, "bold" ], + [ "vueSlotName", "NONE", indigo7, "italic" ], + + [ "vueComponentName", "vueTagComponentName" ], + [ "vueTransitionComponent", "vueDynamicComponent" ], + [ "vueTransitionName", "cssIdentifier" ], + [ "vueTransitionMode", "String" ], + [ "vueDirective", "Identifier" ], + [ "vueEvent", "Function" ], + [ "vueConditional", "Special" ], + [ "vueFor", "vueConditional" ], + [ "vueRef", "vueDirective" ], + [ "vueSlot", "Noise" ], + + [ "vueDirectiveValue", "Type" ], + [ "vueEventValue", "vueDirectiveValue" ], + [ "vueConditionalValue", "vueDirectiveValue" ], + [ "vueForValue", "vueConditionalValue" ], + [ "vueRefValue", "Constant" ], + [ "vueSlotValue", "vueSlotName" ], + [ "vueObjectKey", "cssClass" ], + [ "vueObjectValue", "vueDirectiveValue" ], + [ "vueDirectiveClass", "Noise" ], + [ "vueMustache", "Type" ], + + # javascript + [ "jsFunctionKey", "Function" ], + [ "jsFuncCall", "NONE", red2, "bold" ], + [ "jsFuncCall", "Identifier" ], + [ "jsOperator", "Operator" ], + [ "jsVariableDef", "Identifier" ], + [ "jsGlobalObjects", "NONE", fg_strong2, "bold" ], + [ "jsGlobalNodeObjects", "jsGlobalObjects" ], + [ "jsExceptions", "jsGlobalObjects" ], + [ "jsBuiltins", "jsGlobalObjects" ], + [ "jsStorageClass", "Include" ], + [ "jsObjectKey", "NONE", red3, "NONE"], + [ "jsObjectProp", "Type" ], + [ "jsObjectValue", "NONE", color_primary_weak3, "NONE" ], + [ "jsModuleKeyword", "Type" ], + [ "jsOperatorKeyword", "Label" ], + [ "jsThis", "jsGlobalObjects" ], + [ "jsArrowFunction", "Function" ], + + # python + + [ "pythonBuiltin", "Type" ], + [ "pythonBuiltinObj", "Special" ], + [ "pythonDottedName", "Identifier" ], + [ "pythonBrackets", "Noise" ], + [ "pythonQuotes", "Noise" ], + [ "pythonDot", "Noise" ], + [ "pythonNoise", "Noise" ], + [ "pythonExtraOperator", "Operator" ], + [ "pythonDocString", "SpecialComment" ], + [ "pythonSelf", "NONE", fg_weak1, "bold" ], + + [ "JinjaVarBlock", "Noise" ], + [ "JinjaTagBlock", "JinjaVarBlock" ], + [ "jinjaSpecial", "NONE", magenta7, "NONE"], + [ "jinjaRaw", "NONE", magenta1, "NONE"], + [ "jinjaStatement", "NONE", magenta2, "NONE"], + [ "jinjaFilter", "NONE", magenta6, "bold"], + [ "jinjaBlockName", "NONE", magenta6, "bold"], + [ "jinjaVariable", "NONE", magenta3, "bold"], + [ "jinjaString", "String"], + [ "jinjaNumber", "Number"], + [ "jinjaOperator", "Noise"], + [ "jinjaComment", "Comment"], + + # sql + + [ "sqlOperator", "Operator" ], + + # vim + + [ "vimFoldMarker", "NONE", fg_weak1, "NONE"], + [ "vimMap", "Noise" ], + [ "vimAbb", "vimMap" ], + [ "VimCommand", "Statement" ], + [ "VimOption", "String" ], + [ "vimFunction", "Function" ], + [ "vimFuncKey", "Special" ], + [ "vimHighlight", "Noise" ], + [ "vimAuGroupKey", "Noise" ], + [ "vimGroupName", "Special" ], + [ "vimAutoCmd", "Noise" ], + [ "vimSynMtchGrp", "Type" ], + [ "vimSynContains", "Type" ], + [ "vimSynRegOpt", "Type" ], + [ "vimHiTerm", "Include" ], + [ "vimHiAttrib", "Number" ], + [ "VimIsCommand", "Type" ], + [ "vimNotation", "StorageClass" ], + [ "vimMapLhs", "Special" ], + [ "vimMapRhs", "Label" ], + [ "vimNotFunc", "Conditional" ], + [ "vimSep", "Noise" ], + [ "vimParenSep", "vimSep" ], + [ "vimContinue", "vimSep" ], + [ "vimBracket", "vimSep" ], + [ "vimOperParen", "Normal" ], + [ "vimUserFunc", "Identifier" ], + [ "vimFoldMarker", "Noise" ], + + # yaml + + ["yamlKeyValueDelimiter", "Noise" ], + ["yamlFowIndicator", "Noise" ], + + # config highlighting + + [ "confComment", "Comment" ], + + # markdown + ["markdownDelimiter", "NONE", fg_weak1, "bold"], + ["markdownHeadingDelimiter", "markdownDelimiter"], + ["markdownListMarker", "NONE", fg_strong3, "bold"], + ["markdownCodeDelimiter", "markdownDelimiter"], + ["markdownCode", "Function"], + ["markdownItalic", "NONE", fg_strong3, "italic"], + ["markdownItalicDelimiter", "markdownDelimiter"], + ["markdownBold", "NONE", fg_strong2, "bold"], + ["markdownBoldDelimiter", "markdownDelimiter"], + ["markdownIdDeclaration", "Conditional"], + ["markdownId", "markdownIdDeclaration"], + ["markdownLinkText", "NONE", fg_strong2, "underline"], + + # extra whitespace + + [ "ExtraWhitespace", bg_whitespace_error ,"NONE", "NONE" ], + + # php + + [ "phpRegion", "Normal" ], + [ "phpComparison", "Operator" ], + [ "phpMethod", "Function" ], + [ "phpParent", "Normal" ], + [ "phpMemberSelector", "StorageClass" ], + [ "phpVarSelector", "StorageClass" ], + + # quickfix + + [ "QuickfixLine", "NONE", ui_fg_strong2, "bold" ], + [ "qfLineNr", "NONE", ui_fg_weak2, "italic"], + [ "qfFilename", "NONE", ui_fg_strong1, "bold" ], + [ "qfSeparator", "Ignore" ], + [ "qfError", "ErrorMsg" ], + + # json + + [ "jsonKeyword", "Identifier" ], + [ "jsonValue", "String" ], + [ "jsonQuote", "Noise" ], + + # plugins + + [ "CocErrorSign", "ErrorMsg" ], + [ "CocWarningSign", "WarningMsg" ], + [ "CocInfoSign", "Question" ], + [ "CocHintSign", "Question" ], + [ "CocHighlightText", "IncSearch" ], + [ "LspErrorText", "ErrorMsg" ], + [ "LspWarningText", "WarningMsg" ], + [ "LspInformationText", "Question" ], + [ "LspHintText", "Question" ], + [ "ALEErrorSign", "ErrorMsg" ], + [ "ALEWarningSign", "WarningMsg" ], + + # ctrl-p highlighting + # :h ctrlp-customization + + [ "CtrlPPrtBase", ui_cursor_bg, ui_cursor_fg, "bold" ], + [ "CtrlPPrtText", ui_cursor_bg, ui_cursor_fg, "bold"], + [ "CtrlPMatch", "NONE", ui_fg_strong2, "bold"], + [ "CtrlPMode1", "NONE", ui_fg_strong3, "bold"], + [ "CtrlPMode2", "NONE", ui_fg_strong1, "NONE"], + [ "CtrlPNoEntries", "NONE", ui_fg_warning_strong, "bold" ], + [ "CtrlPBufferNr", "NONE", ui_fg_strong2, "bold" ], + [ "CtrlPBufferInd", "NONE", ui_fg_strong4, "bold" ], + [ "CtrlPBufferPath", "NONE", ui_fg_weak2, "NONE" ], + [ "CtrlPBufferHid", "NONE", ui_fg, "NONE" ], + [ "CtrlPBufferHidMod", "NONE", ui_fg_warning_weak, "NONE" ], + [ "CtrlPBufferVis", "Normal" ], + [ "CtrlPBufferVisMod", "NONE", ui_fg_warning, "NONE" ], + [ "CtrlPBufferCur", "NONE", ui_fg_strong3, "bold" ], + [ "CtrlPBufferCurMod", "NONE", ui_fg_warning_strong, "NONE" ], + + [ "CtrlPBufName", "NONE", ui_fg_strong2, "NONE" ], + [ "CtrlPTagKind", "NONE", ui_fg_strong3, "bold" ], + [ "CtrlPqfLineCol", "NONE", ui_fg_warning, "bold" ], + [ "CtrlPUndoT", "NONE", ui_fg_strong1, "NONE" ], + [ "CtrlPUndoBr", "NONE", ui_fg_weak1, "NONE" ], + [ "CtrlPUndoNr", "NONE", ui_fg_weak2, "NONE" ], + [ "CtrlPUndoSv", "NONE", ui_fg_warning, "NONE" ], + [ "CtrlPUndoPo", "NONE", ui_fg_strong3, "bold" ], + + # netrw + [ "netrwTreeBar", "Noise" ], + [ "netrwClassify", "Noise" ], + [ "netrwExe", "Identifier" ], + [ "netrwDir", "String" ], + [ "netrwPlain", "Statement" ], + [ "netrwHelpCmd", "Type" ], + [ "netrwCmdNote", "function" ], + [ "netrwQuickHelp", "netrwCmdNote" ], + [ "netrwCmdSep", "Noise" ], + [ "netrwVersion", "StorageClass" ], + [ "netrwList", "String" ], + [ "netrwHidePat", "Identifier" ], + + # i3config + [ "Variable", "Function" ], + + # to be implemented + + # "" #shell highlighting + # "{{{ + # "hi! def link shConditional shLoop + # "hi! def link shFunctionTwo mIdentifierBright + # "hi! def link shFunction mIdentifier + # "hi! def link shFunctionKey mStatement + # "hi! def link shCaseEsac mValue + # "hi! def link shCaseBar mNoise + # "hi! def link shEcho mNoiseBright + # "hi! def link bashSpecialVariables mSpecial + # "hi! def link shCmdSubRegion mNoiseBright + # "hi! def link shCommandSub mSpecialDark + # "hi! def link shEscape mNoise + # "hi! def link shTestOpr mNoise + # "hi! def link shSnglCase mNoise + # hi! def link shDerefSimple Type + # hi! def link shDerefVar shDerefSimple + # hi! def link shDerefOp Conditional + # hi! def link shDerefPattern shDerefOp + # hi! def link shCommandSub Type + # hi! def link shOption StorageClass + # ""}}} + + # "" vim-fugitive + # ""{{{ + # "hi! def link gitCommitBranch mValueDarkItalic + # "hi! def link gitCommitDiscarded mNoiseDark + # "hi! def link gitCommitComment mNoiseDark + # "hi! def link gitCommitOnBranch mNoise + # "hi! def link gitCommitWarning mInterfaceError + # "hi! def link gitCommitDiscardedType mNoise + # "hi! def link gitCommitSelectedType mNoise + # "hi! def link gitCommitSelectedFile mValueDarkerItalic + # "hi! def link gitCommitDiscardedFile mInterfaceWarning + # "hi! def link gitCommitUntrackedFile mStatementBright + # "hi! def link gitCommitNumber mInterfaceError + # "hi! def link gitCommitAhead gitCommitNumber + # "hi! def link gitCommitBehind gitCommitNumber + # ""}}} + + # "" #tagbar highlighting + # "" TagbarHighlight defined in vimrc as it gets overridden + # "" by plugin when defined in here + # "" hi! def link TagbarFoldIcon InterfaceNormal + # + # "" hi! def link TagbarHelp InterfaceHelp + # "" hi! def link TagbarHelpKey InterfaceHelpDark + # "" hi! def link TagbarHelpTitle InterfaceHelpBright + # + # "" hi! def link TagbarKind InterfaceH1 + # "" hi! def link TagbarNestedKind InterfaceH1 + # + # "" hi! def link TagbarScope InterfaceH1 + # "" hi! def link TagbarType InterfaceH1 + # "" hi! def link TagbarSignature InterfaceNormal + # "" hi! def link TagbarPseudoID InterfaceNormal + # "" hi! def link TagbarHighlight InterfaceCurrent + # + # "" hi! def link TagbarAccessPublic InterfaceH2 + # "" hi! def link TagbarAccessProtected InterfaceH2 + # "" hi! def link TagbarAccessPrivate InterfaceH2 + # + # "" hi! TagbarHighlight ctermfg=255 guifg=#eeeeee ctermbg=240 guibg=#585858 + + # "" #vimwiki highlighting + # "" hi VimwikiLink ctermfg=252 guifg=#d0d0d0 ctermbg=234 guibg=#1c1c1c + # "" hi! def link VimwikiHeaderChar CRNoiseDark + # "" hi VimwikiHeader1 ctermbg=242 guibg=#666666 ctermfg=255 guifg=#eeeeee + # "" hi VimwikiHeader2 ctermbg=238 guibg=#444444 ctermfg=255 guifg=#eeeeee + # "" hi VimwikiHeader3 ctermbg=236 guibg=#303030 guibg=#303030 ctermfg=255 guifg=#eeeeee + # "" hi VimwikiHeader4 ctermbg=236 guibg=#303030 guibg=#303030 ctermfg=251 guifg=#c6c6c6 + # "" hi VimwikiHeader5 ctermbg=236 guibg=#303030 guibg=#303030 ctermfg=246 guifg=#949494 + # "" hi VimwikiHeader6 ctermbg=236 guibg=#303030 guibg=#303030 ctermfg=244 guifg=#808080 + # "" hi VimwikiListTodo ctermbg=233 guibg=#121212 ctermfg=255 guifg=#eeeeee + + + ] + + # Step 4: generation + # + # From a separate shell: + # + # $ erb -T - bar.erb > bar.vim + # + # From Vim: + # + # :!erb -T - % > %:r.vim + + # These online resources can help you design your colorscheme: + # + # * http://upload.wikimedia.org/wikipedia/en/1/15/Xterm_256color_chart.svg + # the xterm palette + # * http://whatcolor.herokuapp.com/ + # play with hexadecimal colors right in the address bar (currently down) + # * http://color.hailpixel.com/ + # similar concept, fuzzier implementation + # * http://colourco.de/ + # similar concept, fancier implementation + # * http://www.colr.org/ + # extract a palette from an image + # * http://colores.manugarri.com/ + # search for 'word', get images and color palettes + # * http://www.colourlovers.com/palettes + # user-created palettes + # * http://www.perbang.dk/color+scheme/ + # a no-nonsense colorscheme generator + # * https://color.adobe.com/ + # Adobe's fancy colorscheme generator + # * http://paletton.com/ + # The classic 'Color Scheme Designer', rebranded + # * http://vrl.cs.brown.edu/color + # A very smart palette generator + # * https://cmcenroe.me/2018/04/03/colour-scheme.html + # "I Made My Own Colour Scheme and You Can Too!" + + # A few general advices: + # + # * The Windows console is limited to the 16 so-called "ANSI" colors but it has + # a few of them interverted which makes numbers impractical. Use color names + # instead of numbers: :help cterm-colors + # * The Windows console (yeah…) doesn't do italics, underlines or bolded text; + # it is limited to normal and reverse. Keep that in mind if you want + # your colorscheme to be usable in as many environments as possible by as many + # people as possible. + # * All of the terminal emulators in use these days allow their users to + # change the 16 so-called "ANSI" colors. It is also possible on some platforms + # to change some or all of the 256 colors in the xterm palette. Don't take + # anything for granted. + # * When used against a light background, strong colors work better than muted + # ones. Light or dark doesn't really matters. Also, it is harder to discriminate + # between two similar colors on a light background. + # * Both strong and muted colors work well against a dark background. It is also + # easier to work with similar colors, but dark colors don't work at all. + # * Use as many text samples as possible. String-heavy languages may look completely + # different than keyword-heavy ones. This can have an impact on the usability + # of your colorscheme. + # * Most terminal emulators and terminal multiplexers currently in use on unix-like + # systems support 256 colors but they almost always default to a '$TERM' that tells + # Vim otherwise. Your users will need to make sure their terminal emulator/multiplexer + # is correctly set up if they want to enjoy the best possible experience. + + # Many thanks to Barry Arthur (https://github.com/dahu) for the original idea. + + # You don't need to edit anything beyond this line. +-%> +" <%= information[:name] %>.vim -- Vim color scheme. +" Author: <%= information[:author] %> (<%= information[:email] %>) +" Webpage: <%= information[:webpage] %> +" Description: <%= information[:description] %> + +hi clear + +if exists("syntax_on") + syntax reset +endif + +let colors_name = "<%= information[:name] %>" + +if ($TERM =~ '256' || &t_Co >= 256) || has("gui_running") +<% for highlight in highlights -%> +<% if highlight.length == 2 -%> + hi link <%= highlight[0] %> <%= highlight[1] %> +<% elsif highlight.length == 4 -%> + hi <%= highlight[0] %> ctermbg=<%= highlight[1].kind_of?(String) ? highlight[1] : highlight[1][1] %> ctermfg=<%= highlight[2].kind_of?(String) ? highlight[2] : highlight[2][1] %> cterm=<%= highlight[3] %> guibg=<%= highlight[1].kind_of?(String) ? highlight[1] : highlight[1][0] %> guifg=<%= highlight[2].kind_of?(String) ? highlight[2] : highlight[2][0] %> gui=<%= highlight[3] %> +<% if highlight[0] == "Normal" -%> + set background=<%= information[:background] %> +<% end -%> +<% else -%> + hi <%= highlight[0] %> ctermbg=<%= highlight[1].kind_of?(String) ? highlight[1] : highlight[1][1] %> ctermfg=<%= highlight[2].kind_of?(String) ? highlight[2] : highlight[2][1] %> cterm=<%= highlight[3] %> guibg=<%= highlight[1].kind_of?(String) ? highlight[1] : highlight[1][0] %> guifg=<%= highlight[2].kind_of?(String) ? highlight[2] : highlight[2][0] %> gui=<%= highlight[3] %> guisp=<%= highlight[4].kind_of?(String) ? highlight[4] : highlight[4][0] %> +<% end -%> +<% end -%> +elseif &t_Co == 8 || $TERM !~# '^linux' || &t_Co == 16 + set t_Co=16 +<% for highlight in highlights -%> +<% if highlight.length == 2 -%> + hi link <%= highlight[0] %> <%= highlight[1] %> +<% else -%> + hi <%= highlight[0] %> ctermbg=<%= highlight[1].kind_of?(String) ? highlight[1] : highlight[1][2] %> ctermfg=<%= highlight[2].kind_of?(String) ? highlight[2] : highlight[2][2] %> cterm=<%= highlight[3] %> +<% if highlight[0] == "Normal" -%> + set background=<%= information[:background] %> +<% end -%> +<% end -%> +<% end -%> +endif + +let g:terminal_ansi_colors = <%= terminal_ansi_colors %> + +augroup cursorlinebg + au! + au InsertEnter * hi CursorLine ctermbg=<%= bg_cursorline_input[1] %> ctermfg=NONE cterm=NONE guibg=<%= bg_cursorline_input[0] %> guifg=NONE + au InsertLeave * hi CursorLine ctermbg=<%= bg_cursorline[1] %> ctermfg=NONE cterm=NONE guibg=<%= bg_cursorline[0] %> guifg=NONE +augroup END + + diff --git a/colors/monotonous-darker.vim b/colors/monotonous-darker.vim new file mode 100644 index 0000000..f44e165 --- /dev/null +++ b/colors/monotonous-darker.vim @@ -0,0 +1,743 @@ +" monotonous-darker.vim -- Vim color scheme. +" Author: studiovx (studiovx@studiovx.co.uk) +" Webpage: +" Description: + +hi clear + +if exists("syntax_on") + syntax reset +endif + +let colors_name = "monotonous-darker" + +if ($TERM =~ '256' || &t_Co >= 256) || has("gui_running") + hi Normal ctermbg=234 ctermfg=243 cterm=NONE guibg=#000000 guifg=#767070 gui=NONE + set background=dark + hi Special ctermbg=NONE ctermfg=124 cterm=bold guibg=NONE guifg=#cab0af gui=bold + hi NonText ctermbg=NONE ctermfg=124 cterm=NONE guibg=NONE guifg=#d1bab9 gui=NONE + hi Tag ctermbg=237 ctermfg=NONE cterm=NONE guibg=#373030 guifg=NONE gui=NONE + hi Identifier ctermbg=NONE ctermfg=88 cterm=NONE guibg=NONE guifg=#b79392 gui=NONE + hi Function ctermbg=NONE ctermfg=88 cterm=bold guibg=NONE guifg=#c4a6a5 gui=bold + hi Type ctermbg=NONE ctermfg=52 cterm=NONE guibg=NONE guifg=#967978 gui=NONE + hi StorageClass ctermbg=NONE ctermfg=52 cterm=bold guibg=NONE guifg=#866b6b gui=bold + hi link Structure StorageClass + hi link TypeDef StorageClass + hi Constant ctermbg=NONE ctermfg=255 cterm=italic guibg=NONE guifg=#eee4e4 gui=italic + hi String ctermbg=NONE ctermfg=250 cterm=italic guibg=NONE guifg=#aeadad gui=italic + hi link Character String + hi link Number String + hi link Boolean String + hi link Float String + hi Folded ctermbg=NONE ctermfg=250 cterm=bold guibg=NONE guifg=#aeadad gui=bold + hi Statement ctermbg=NONE ctermfg=243 cterm=NONE guibg=NONE guifg=#767070 gui=NONE + hi Conditional ctermbg=NONE ctermfg=250 cterm=bold guibg=NONE guifg=#aeadad gui=bold + hi Repeat ctermbg=NONE ctermfg=247 cterm=bold guibg=NONE guifg=#9a9393 gui=bold + hi Label ctermbg=NONE ctermfg=244 cterm=bold guibg=NONE guifg=#857f7f gui=bold + hi Operator ctermbg=NONE ctermfg=240 cterm=NONE guibg=NONE guifg=#5d5d5d gui=NONE + hi Keyword ctermbg=NONE ctermfg=244 cterm=bold guibg=NONE guifg=#857f7f gui=bold + hi Exception ctermbg=NONE ctermfg=52 cterm=bold guibg=NONE guifg=#6b5d5d gui=bold + hi PreProc ctermbg=NONE ctermfg=238 cterm=bold guibg=NONE guifg=#494646 gui=bold + hi Include ctermbg=NONE ctermfg=238 cterm=NONE guibg=NONE guifg=#494646 gui=NONE + hi Comment ctermbg=NONE ctermfg=240 cterm=bold,italic guibg=NONE guifg=#5d5d5d gui=bold,italic + hi SpecialComment ctermbg=NONE ctermfg=244 cterm=italic guibg=NONE guifg=#857f7f gui=italic + hi Todo ctermbg=NONE ctermfg=247 cterm=italic guibg=NONE guifg=#9a9393 gui=italic + hi Ignore ctermbg=NONE ctermfg=234 cterm=NONE guibg=NONE guifg=#000000 gui=NONE + hi Conceal ctermbg=NONE ctermfg=NONE cterm=NONE guibg=NONE guifg=NONE gui=NONE + hi Error ctermbg=NONE ctermfg=196 cterm=bold guibg=NONE guifg=#c74444 gui=bold + hi Underlined ctermbg=NONE ctermfg=NONE cterm=underline guibg=NONE guifg=NONE gui=underline + hi StatusLine ctermbg=238 ctermfg=250 cterm=italic guibg=#2B2B2B guifg=#aeadad gui=italic + hi StatusLineNC ctermbg=238 ctermfg=243 cterm=italic guibg=#2B2B2B guifg=#716c6c gui=italic + hi TabLine ctermbg=238 ctermfg=243 cterm=italic guibg=#2B2B2B guifg=#716c6c gui=italic + hi TabLineFill ctermbg=238 ctermfg=238 cterm=italic guibg=#2B2B2B guifg=#2B2B2B gui=italic + hi TabLineSel ctermbg=238 ctermfg=250 cterm=italic guibg=#2B2B2B guifg=#aeadad gui=italic + hi VertSplit ctermbg=234 ctermfg=238 cterm=NONE guibg=#000000 guifg=#2B2B2B gui=NONE + hi FoldColumn ctermbg=234 ctermfg=238 cterm=NONE guibg=#000000 guifg=#494646 gui=NONE + hi ColorColumn ctermbg=232 ctermfg=NONE cterm=NONE guibg=#0c0c0d guifg=NONE gui=NONE + hi SignColumn ctermbg=234 ctermfg=250 cterm=NONE guibg=#000000 guifg=#aeadad gui=NONE + hi CursorLine ctermbg=232 ctermfg=NONE cterm=NONE guibg=#0c0c0d guifg=NONE gui=NONE + hi Title ctermbg=NONE ctermfg=255 cterm=bold,italic guibg=NONE guifg=#eee4e4 gui=bold,italic + hi LineNr ctermbg=234 ctermfg=238 cterm=NONE guibg=#000000 guifg=#494646 gui=NONE + hi CursorLineNr ctermbg=234 ctermfg=243 cterm=bold guibg=#000000 guifg=#716c6c gui=bold + hi Pmenu ctermbg=237 ctermfg=244 cterm=NONE guibg=#232525 guifg=#857f7f gui=NONE + hi PmenuSbar ctermbg=237 ctermfg=237 cterm=NONE guibg=#232525 guifg=#232525 gui=NONE + hi PmenuSel ctermbg=237 ctermfg=250 cterm=bold guibg=#232525 guifg=#aeadad gui=bold + hi PmenuThumb ctermbg=244 ctermfg=244 cterm=NONE guibg=#857f7f guifg=#857f7f gui=NONE + hi SpecialKey ctermbg=NONE ctermfg=124 cterm=NONE guibg=NONE guifg=#d1bab9 gui=NONE + hi DiffAdd ctermbg=22 ctermfg=NONE cterm=NONE guibg=#293229 guifg=NONE gui=NONE + hi DiffChange ctermbg=17 ctermfg=NONE cterm=NONE guibg=#2D2E34 guifg=NONE gui=NONE + hi DiffDelete ctermbg=52 ctermfg=NONE cterm=NONE guibg=#322929 guifg=NONE gui=NONE + hi DiffText ctermbg=17 ctermfg=21 cterm=NONE guibg=#2D2E34 guifg=#656a7c gui=NONE + hi IncSearch ctermbg=17 ctermfg=234 cterm=NONE guibg=#93adc2 guifg=#000000 gui=NONE + hi Search ctermbg=17 ctermfg=250 cterm=NONE guibg=#49535a guifg=#aeadad gui=NONE + hi Visual ctermbg=17 ctermfg=NONE cterm=NONE guibg=#384046 guifg=NONE gui=NONE + hi VisualNOS ctermbg=52 ctermfg=NONE cterm=NONE guibg=#463838 guifg=NONE gui=NONE + hi Directory ctermbg=NONE ctermfg=250 cterm=NONE guibg=NONE guifg=#aeadad gui=NONE + hi MatchParen ctermbg=17 ctermfg=255 cterm=bold guibg=#49535a guifg=#eee4e4 gui=bold + hi SpellBad ctermbg=NONE ctermfg=196 cterm=NONE guibg=NONE guifg=#c74444 gui=NONE guisp=#c74444 + hi SpellCap ctermbg=NONE ctermfg=166 cterm=NONE guibg=NONE guifg=#a67038 gui=NONE guisp=#a67038 + hi SpellLocal ctermbg=NONE ctermfg=247 cterm=NONE guibg=NONE guifg=#797532 gui=NONE guisp=#a67038 + hi SpellRare ctermbg=NONE ctermfg=247 cterm=NONE guibg=NONE guifg=#797532 gui=NONE guisp=#a67038 + hi WildMenu ctermbg=238 ctermfg=255 cterm=bold guibg=#2B2B2B guifg=#eee4e4 gui=bold + hi ErrorMsg ctermbg=NONE ctermfg=196 cterm=italic guibg=NONE guifg=#c74444 gui=italic + hi ModeMsg ctermbg=NONE ctermfg=255 cterm=italic guibg=NONE guifg=#eee4e4 gui=italic + hi MoreMsg ctermbg=NONE ctermfg=255 cterm=italic guibg=NONE guifg=#eee4e4 gui=italic + hi Question ctermbg=NONE ctermfg=247 cterm=italic guibg=NONE guifg=#797532 gui=italic + hi WarningMsg ctermbg=NONE ctermfg=166 cterm=italic guibg=NONE guifg=#a67038 gui=italic + hi Cursor ctermbg=255 ctermfg=0 cterm=bold guibg=#eee4e4 guifg=#131313 gui=bold + hi CursorColumn ctermbg=232 ctermfg=NONE cterm=NONE guibg=#0c0c0d guifg=NONE gui=NONE + hi EndOfBuffer ctermbg=234 ctermfg=234 cterm=NONE guibg=#000000 guifg=#000000 gui=NONE + hi Noise ctermbg=NONE ctermfg=240 cterm=NONE guibg=NONE guifg=#5d5959 gui=NONE + hi TabLineNum ctermbg=238 ctermfg=243 cterm=italic guibg=#2B2B2B guifg=#716c6c gui=italic + hi TabLineNumSel ctermbg=238 ctermfg=244 cterm=italic guibg=#2B2B2B guifg=#857f7f gui=italic + hi StatusLineNoise ctermbg=238 ctermfg=240 cterm=italic guibg=#2B2B2B guifg=#5d5959 gui=italic + hi StatusLineNoiseActive ctermbg=238 ctermfg=243 cterm=italic guibg=#2B2B2B guifg=#716c6c gui=italic + hi StatusLineBufferNr ctermbg=238 ctermfg=247 cterm=italic guibg=#2B2B2B guifg=#9a9393 gui=italic + hi StatusLineBufferNrActive ctermbg=238 ctermfg=250 cterm=italic guibg=#2B2B2B guifg=#aeadad gui=italic + hi StatusLinePercent ctermbg=238 ctermfg=243 cterm=italic guibg=#2B2B2B guifg=#716c6c gui=italic + hi StatusLinePercentActive ctermbg=238 ctermfg=247 cterm=italic guibg=#2B2B2B guifg=#9a9393 gui=italic + hi StatusLineLinecount ctermbg=238 ctermfg=243 cterm=italic guibg=#2B2B2B guifg=#716c6c gui=italic + hi StatusLineLinecountActive ctermbg=238 ctermfg=244 cterm=italic guibg=#2B2B2B guifg=#857f7f gui=italic + hi StatusLineDivActive ctermbg=243 ctermfg=243 cterm=NONE guibg=#716c6c guifg=#716c6c gui=NONE + hi StatusLineDivInput ctermbg=17 ctermfg=17 cterm=NONE guibg=#384046 guifg=#384046 gui=NONE + hi StatusLineDivMod ctermbg=124 ctermfg=124 cterm=NONE guibg=#655757 guifg=#655757 gui=NONE + hi StatusLineDivModActive ctermbg=124 ctermfg=124 cterm=NONE guibg=#916c6c guifg=#916c6c gui=NONE + hi StatusLineFileInfo ctermbg=NONE ctermfg=240 cterm=italic guibg=NONE guifg=#5d5d5d gui=italic + hi StatusLineFile ctermbg=238 ctermfg=247 cterm=italic guibg=#2B2B2B guifg=#9a9393 gui=italic + hi StatusLineFileActive ctermbg=238 ctermfg=250 cterm=italic guibg=#2B2B2B guifg=#aeadad gui=italic + hi StatusLineDir ctermbg=238 ctermfg=243 cterm=italic guibg=#2B2B2B guifg=#716c6c gui=italic + hi StatusLineDirActive ctermbg=238 ctermfg=243 cterm=italic guibg=#2B2B2B guifg=#716c6c gui=italic + hi StatusLineExt ctermbg=238 ctermfg=243 cterm=italic guibg=#2B2B2B guifg=#716c6c gui=italic + hi StatusLineExtActive ctermbg=238 ctermfg=244 cterm=italic guibg=#2B2B2B guifg=#857f7f gui=italic + hi StatusLineDot ctermbg=238 ctermfg=240 cterm=italic guibg=#2B2B2B guifg=#5d5959 gui=italic + hi StatusLineDotActive ctermbg=238 ctermfg=240 cterm=italic guibg=#2B2B2B guifg=#5d5959 gui=italic + hi StatusLineFileReadOnly ctermbg=238 ctermfg=124 cterm=italic guibg=#2B2B2B guifg=#725454 gui=italic + hi StatusLineFileReadOnlyActive ctermbg=NONE ctermfg=124 cterm=italic guibg=NONE guifg=#725454 gui=italic + hi StatusLineWarning ctermbg=238 ctermfg=244 cterm=italic guibg=#2B2B2B guifg=#857f7f gui=italic + hi StatusLineWarningActive ctermbg=NONE ctermfg=124 cterm=italic guibg=NONE guifg=#725454 gui=italic + hi LinterDash ctermbg=NONE ctermfg=238 cterm=NONE guibg=NONE guifg=#494646 gui=NONE + hi LinterDashActive ctermbg=NONE ctermfg=240 cterm=NONE guibg=NONE guifg=#5d5d5d gui=NONE + hi LinterError ctermbg=NONE ctermfg=243 cterm=bold guibg=NONE guifg=#716c6c gui=bold + hi LinterErrorActive ctermbg=NONE ctermfg=196 cterm=bold guibg=NONE guifg=#c74444 gui=bold + hi LinterErrorStyle ctermbg=NONE ctermfg=243 cterm=NONE guibg=NONE guifg=#716c6c gui=NONE + hi LinterErrorStyleActive ctermbg=NONE ctermfg=196 cterm=NONE guibg=NONE guifg=#c74444 gui=NONE + hi LinterWarning ctermbg=NONE ctermfg=240 cterm=bold guibg=NONE guifg=#5d5959 gui=bold + hi LinterWarningActive ctermbg=NONE ctermfg=166 cterm=bold guibg=NONE guifg=#a67038 gui=bold + hi LinterWarningStyle ctermbg=NONE ctermfg=240 cterm=NONE guibg=NONE guifg=#5d5959 gui=NONE + hi LinterWarningStyleActive ctermbg=NONE ctermfg=166 cterm=NONE guibg=NONE guifg=#a67038 gui=NONE + hi LinterInfo ctermbg=NONE ctermfg=238 cterm=NONE guibg=NONE guifg=#494646 gui=NONE + hi LinterInfoActive ctermbg=NONE ctermfg=247 cterm=NONE guibg=NONE guifg=#797532 gui=NONE + hi GitGutterDelete ctermbg=NONE ctermfg=124 cterm=bold guibg=NONE guifg=#725454 gui=bold + hi GitGutterChange ctermbg=NONE ctermfg=19 cterm=bold guibg=NONE guifg=#596171 gui=bold + hi GitGutterAdd ctermbg=NONE ctermfg=34 cterm=bold guibg=NONE guifg=#496349 gui=bold + hi GitGutterChangeDelete ctermbg=NONE ctermfg=126 cterm=bold guibg=NONE guifg=#5c4a5a gui=bold + hi link QuickScopePrimary IncSearch + hi link QuickScopeSecondary Search + hi cssIdentifier ctermbg=NONE ctermfg=34 cterm=bold guibg=NONE guifg=#b1caaf gui=bold + hi cssClass ctermbg=NONE ctermfg=28 cterm=NONE guibg=NONE guifg=#a5c4a5 gui=NONE + hi cssFunction ctermbg=NONE ctermfg=244 cterm=bold guibg=NONE guifg=#857f7f gui=bold + hi cssProp ctermbg=NONE ctermfg=243 cterm=NONE guibg=NONE guifg=#716c6c gui=NONE + hi scssVariable ctermbg=NONE ctermfg=34 cterm=bold guibg=NONE guifg=#b9d1bb gui=bold + hi link cssAttr String + hi link cssIdentifierAttr Noise + hi link cssClassAttr cssIdentifierAttr + hi link cssAttrNoise Noise + hi link atKeyword PreProc + hi link cssIdentifier cssIdentifier + hi link cssClassName cssClass + hi link cssClassNameDot cssClass + hi link cssTagName htmlTagName + hi link cssPseudoClassId cssClassName + hi link cssKeyFrameSelector Label + hi link cssFunctionName cssFunction + hi link cssBraces Noise + hi cssUnitDecorators ctermbg=NONE ctermfg=247 cterm=NONE guibg=NONE guifg=#9a9393 gui=NONE + hi link scssSelector cssClass + hi link scssSelectorName scssSelector + hi link scssSelectorChar cssIdentifier + hi link scssFunctionName cssFunctionName + hi link scssMixin keyword + hi link scssMixinName cssFunction + hi link scssampersand scssSelectorName + hi link scssAtRoot atKeyword + hi link vue_scss cssIdentifier + hi htmlTagName ctermbg=NONE ctermfg=19 cterm=NONE guibg=NONE guifg=#7378b4 gui=NONE + hi htmlSpecialTagName ctermbg=NONE ctermfg=19 cterm=bold guibg=NONE guifg=#7e84c6 gui=bold + hi htmlLink ctermbg=NONE ctermfg=250 cterm=italic,underline guibg=NONE guifg=#aeadad gui=italic,underline + hi link htmlNormal Normal + hi link htmlTitle Title + hi link htmlH1 htmlTitle + hi link htmlTag Noise + hi link htmlEndTag htmlTag + hi link htmlArg PreProc + hi link htmlValue String + hi link htmlSpecialChar Special + hi link htmlPreStmt PreProc + hi link htmlPreError Error + hi link htmlPreProc PreProc + hi link htmlPreAttr String + hi link htmlPreProcAttrName PreProc + hi link htmlPreProcAttrError Error + hi link htmlSpecial Special + hi link htmlSpecialChar Special + hi link htmlString String + hi link htmlStatement Statement + hi link htmlComment Comment + hi link htmlCommentPart Comment + hi link htmlValue String + hi link htmlCommentError htmlError + hi link htmlTagError htmlError + hi link htmlEvent javaScript + hi link htmlError Error + hi link javaScript Special + hi link javaScriptExpression javaScript + hi link htmlCssStyleComment Comment + hi link htmlCssDefinition Special + hi link htmlImgArg htmlArg + hi link htmlSrcValue String + hi link htmlSrcsetValue htmlSrcValue + hi link htmlAltValue String + hi link htmlDataArg htmlTagName + hi link htmlDataValue Constant + hi link htmlHrefArg htmlArg + hi link htmlHrefValue htmlSrcValue + hi vueTagSpecial ctermbg=NONE ctermfg=20 cterm=bold guibg=NONE guifg=#a6a5c4 gui=bold + hi vueTagComponentName ctermbg=NONE ctermfg=19 cterm=bold guibg=NONE guifg=#8685a7 gui=bold + hi vueDynamicComponent ctermbg=NONE ctermfg=17 cterm=bold guibg=NONE guifg=#6c6b86 gui=bold + hi vueSlotName ctermbg=NONE ctermfg=21 cterm=italic guibg=NONE guifg=#beb9d1 gui=italic + hi link vueComponentName vueTagComponentName + hi link vueTransitionComponent vueDynamicComponent + hi link vueTransitionName cssIdentifier + hi link vueTransitionMode String + hi link vueDirective Identifier + hi link vueEvent Function + hi link vueConditional Special + hi link vueFor vueConditional + hi link vueRef vueDirective + hi link vueSlot Noise + hi link vueDirectiveValue Type + hi link vueEventValue vueDirectiveValue + hi link vueConditionalValue vueDirectiveValue + hi link vueForValue vueConditionalValue + hi link vueRefValue Constant + hi link vueSlotValue vueSlotName + hi link vueObjectKey cssClass + hi link vueObjectValue vueDirectiveValue + hi link vueDirectiveClass Noise + hi link vueMustache Type + hi link jsFunctionKey Function + hi jsFuncCall ctermbg=NONE ctermfg=88 cterm=bold guibg=NONE guifg=#a78685 gui=bold + hi link jsFuncCall Identifier + hi link jsOperator Operator + hi link jsVariableDef Identifier + hi jsGlobalObjects ctermbg=NONE ctermfg=247 cterm=bold guibg=NONE guifg=#9a9393 gui=bold + hi link jsGlobalNodeObjects jsGlobalObjects + hi link jsExceptions jsGlobalObjects + hi link jsBuiltins jsGlobalObjects + hi link jsStorageClass Include + hi jsObjectKey ctermbg=NONE ctermfg=88 cterm=NONE guibg=NONE guifg=#b79392 gui=NONE + hi link jsObjectProp Type + hi jsObjectValue ctermbg=NONE ctermfg=52 cterm=NONE guibg=NONE guifg=#866b6b gui=NONE + hi link jsModuleKeyword Type + hi link jsOperatorKeyword Label + hi link jsThis jsGlobalObjects + hi link jsArrowFunction Function + hi link pythonBuiltin Type + hi link pythonBuiltinObj Special + hi link pythonDottedName Identifier + hi link pythonBrackets Noise + hi link pythonQuotes Noise + hi link pythonDot Noise + hi link pythonNoise Noise + hi link pythonExtraOperator Operator + hi link pythonDocString SpecialComment + hi pythonSelf ctermbg=NONE ctermfg=238 cterm=bold guibg=NONE guifg=#494646 gui=bold + hi link JinjaVarBlock Noise + hi link JinjaTagBlock JinjaVarBlock + hi jinjaSpecial ctermbg=NONE ctermfg=164 cterm=NONE guibg=NONE guifg=#b99dc1 gui=NONE + hi jinjaRaw ctermbg=NONE ctermfg=164 cterm=NONE guibg=NONE guifg=#625166 gui=NONE + hi jinjaStatement ctermbg=NONE ctermfg=164 cterm=NONE guibg=NONE guifg=#725f77 gui=NONE + hi jinjaFilter ctermbg=NONE ctermfg=164 cterm=bold guibg=NONE guifg=#b294bb gui=bold + hi jinjaBlockName ctermbg=NONE ctermfg=164 cterm=bold guibg=NONE guifg=#b294bb gui=bold + hi jinjaVariable ctermbg=NONE ctermfg=164 cterm=bold guibg=NONE guifg=#826c89 gui=bold + hi link jinjaString String + hi link jinjaNumber Number + hi link jinjaOperator Noise + hi link jinjaComment Comment + hi link sqlOperator Operator + hi vimFoldMarker ctermbg=NONE ctermfg=238 cterm=NONE guibg=NONE guifg=#494646 gui=NONE + hi link vimMap Noise + hi link vimAbb vimMap + hi link VimCommand Statement + hi link VimOption String + hi link vimFunction Function + hi link vimFuncKey Special + hi link vimHighlight Noise + hi link vimAuGroupKey Noise + hi link vimGroupName Special + hi link vimAutoCmd Noise + hi link vimSynMtchGrp Type + hi link vimSynContains Type + hi link vimSynRegOpt Type + hi link vimHiTerm Include + hi link vimHiAttrib Number + hi link VimIsCommand Type + hi link vimNotation StorageClass + hi link vimMapLhs Special + hi link vimMapRhs Label + hi link vimNotFunc Conditional + hi link vimSep Noise + hi link vimParenSep vimSep + hi link vimContinue vimSep + hi link vimBracket vimSep + hi link vimOperParen Normal + hi link vimUserFunc Identifier + hi link vimFoldMarker Noise + hi link yamlKeyValueDelimiter Noise + hi link yamlFowIndicator Noise + hi link confComment Comment + hi markdownDelimiter ctermbg=NONE ctermfg=238 cterm=bold guibg=NONE guifg=#494646 gui=bold + hi link markdownHeadingDelimiter markdownDelimiter + hi markdownListMarker ctermbg=NONE ctermfg=250 cterm=bold guibg=NONE guifg=#aeadad gui=bold + hi link markdownCodeDelimiter markdownDelimiter + hi link markdownCode Function + hi markdownItalic ctermbg=NONE ctermfg=250 cterm=italic guibg=NONE guifg=#aeadad gui=italic + hi link markdownItalicDelimiter markdownDelimiter + hi markdownBold ctermbg=NONE ctermfg=247 cterm=bold guibg=NONE guifg=#9a9393 gui=bold + hi link markdownBoldDelimiter markdownDelimiter + hi link markdownIdDeclaration Conditional + hi link markdownId markdownIdDeclaration + hi markdownLinkText ctermbg=NONE ctermfg=247 cterm=underline guibg=NONE guifg=#9a9393 gui=underline + hi ExtraWhitespace ctermbg=196 ctermfg=NONE cterm=NONE guibg=#6a2e2e guifg=NONE gui=NONE + hi link phpRegion Normal + hi link phpComparison Operator + hi link phpMethod Function + hi link phpParent Normal + hi link phpMemberSelector StorageClass + hi link phpVarSelector StorageClass + hi QuickfixLine ctermbg=NONE ctermfg=247 cterm=bold guibg=NONE guifg=#9a9393 gui=bold + hi qfLineNr ctermbg=NONE ctermfg=240 cterm=italic guibg=NONE guifg=#5d5959 gui=italic + hi qfFilename ctermbg=NONE ctermfg=244 cterm=bold guibg=NONE guifg=#857f7f gui=bold + hi link qfSeparator Ignore + hi link qfError ErrorMsg + hi link jsonKeyword Identifier + hi link jsonValue String + hi link jsonQuote Noise + hi link CocErrorSign ErrorMsg + hi link CocWarningSign WarningMsg + hi link CocInfoSign Question + hi link CocHintSign Question + hi link CocHighlightText IncSearch + hi link LspErrorText ErrorMsg + hi link LspWarningText WarningMsg + hi link LspInformationText Question + hi link LspHintText Question + hi link ALEErrorSign ErrorMsg + hi link ALEWarningSign WarningMsg + hi CtrlPPrtBase ctermbg=255 ctermfg=0 cterm=bold guibg=#eee4e4 guifg=#131313 gui=bold + hi CtrlPPrtText ctermbg=255 ctermfg=0 cterm=bold guibg=#eee4e4 guifg=#131313 gui=bold + hi CtrlPMatch ctermbg=NONE ctermfg=247 cterm=bold guibg=NONE guifg=#9a9393 gui=bold + hi CtrlPMode1 ctermbg=NONE ctermfg=250 cterm=bold guibg=NONE guifg=#aeadad gui=bold + hi CtrlPMode2 ctermbg=NONE ctermfg=244 cterm=NONE guibg=NONE guifg=#857f7f gui=NONE + hi CtrlPNoEntries ctermbg=NONE ctermfg=196 cterm=bold guibg=NONE guifg=#916c6c gui=bold + hi CtrlPBufferNr ctermbg=NONE ctermfg=247 cterm=bold guibg=NONE guifg=#9a9393 gui=bold + hi CtrlPBufferInd ctermbg=NONE ctermfg=255 cterm=bold guibg=NONE guifg=#eee4e4 gui=bold + hi CtrlPBufferPath ctermbg=NONE ctermfg=240 cterm=NONE guibg=NONE guifg=#5d5959 gui=NONE + hi CtrlPBufferHid ctermbg=NONE ctermfg=243 cterm=NONE guibg=NONE guifg=#716c6c gui=NONE + hi CtrlPBufferHidMod ctermbg=NONE ctermfg=88 cterm=NONE guibg=NONE guifg=#7b6a6a gui=NONE + hi link CtrlPBufferVis Normal + hi CtrlPBufferVisMod ctermbg=NONE ctermfg=124 cterm=NONE guibg=NONE guifg=#725454 gui=NONE + hi CtrlPBufferCur ctermbg=NONE ctermfg=250 cterm=bold guibg=NONE guifg=#aeadad gui=bold + hi CtrlPBufferCurMod ctermbg=NONE ctermfg=196 cterm=NONE guibg=NONE guifg=#916c6c gui=NONE + hi CtrlPBufName ctermbg=NONE ctermfg=247 cterm=NONE guibg=NONE guifg=#9a9393 gui=NONE + hi CtrlPTagKind ctermbg=NONE ctermfg=250 cterm=bold guibg=NONE guifg=#aeadad gui=bold + hi CtrlPqfLineCol ctermbg=NONE ctermfg=124 cterm=bold guibg=NONE guifg=#725454 gui=bold + hi CtrlPUndoT ctermbg=NONE ctermfg=244 cterm=NONE guibg=NONE guifg=#857f7f gui=NONE + hi CtrlPUndoBr ctermbg=NONE ctermfg=238 cterm=NONE guibg=NONE guifg=#494646 gui=NONE + hi CtrlPUndoNr ctermbg=NONE ctermfg=240 cterm=NONE guibg=NONE guifg=#5d5959 gui=NONE + hi CtrlPUndoSv ctermbg=NONE ctermfg=124 cterm=NONE guibg=NONE guifg=#725454 gui=NONE + hi CtrlPUndoPo ctermbg=NONE ctermfg=250 cterm=bold guibg=NONE guifg=#aeadad gui=bold + hi link netrwTreeBar Noise + hi link netrwClassify Noise + hi link netrwExe Identifier + hi link netrwDir String + hi link netrwPlain Statement + hi link netrwHelpCmd Type + hi link netrwCmdNote function + hi link netrwQuickHelp netrwCmdNote + hi link netrwCmdSep Noise + hi link netrwVersion StorageClass + hi link netrwList String + hi link netrwHidePat Identifier + hi link Variable Function +elseif &t_Co == 8 || $TERM !~# '^linux' || &t_Co == 16 + set t_Co=16 + hi Normal ctermbg=black ctermfg=gray cterm=NONE + set background=dark + hi Special ctermbg=NONE ctermfg=red cterm=bold + hi NonText ctermbg=NONE ctermfg=red cterm=NONE + hi Tag ctermbg=darkred ctermfg=NONE cterm=NONE + hi Identifier ctermbg=NONE ctermfg=red cterm=NONE + hi Function ctermbg=NONE ctermfg=red cterm=bold + hi Type ctermbg=NONE ctermfg=darkred cterm=NONE + hi StorageClass ctermbg=NONE ctermfg=darkred cterm=bold + hi link Structure StorageClass + hi link TypeDef StorageClass + hi Constant ctermbg=NONE ctermfg=white cterm=italic + hi String ctermbg=NONE ctermfg=white cterm=italic + hi link Character String + hi link Number String + hi link Boolean String + hi link Float String + hi Folded ctermbg=NONE ctermfg=white cterm=bold + hi Statement ctermbg=NONE ctermfg=gray cterm=NONE + hi Conditional ctermbg=NONE ctermfg=white cterm=bold + hi Repeat ctermbg=NONE ctermfg=darkgray cterm=bold + hi Label ctermbg=NONE ctermfg=darkgray cterm=bold + hi Operator ctermbg=NONE ctermfg=gray cterm=NONE + hi Keyword ctermbg=NONE ctermfg=darkgray cterm=bold + hi Exception ctermbg=NONE ctermfg=darkred cterm=bold + hi PreProc ctermbg=NONE ctermfg=gray cterm=bold + hi Include ctermbg=NONE ctermfg=gray cterm=NONE + hi Comment ctermbg=NONE ctermfg=gray cterm=bold,italic + hi SpecialComment ctermbg=NONE ctermfg=darkgray cterm=italic + hi Todo ctermbg=NONE ctermfg=darkgray cterm=italic + hi Ignore ctermbg=NONE ctermfg=black cterm=NONE + hi Conceal ctermbg=NONE ctermfg=NONE cterm=NONE + hi Error ctermbg=NONE ctermfg=red cterm=bold + hi Underlined ctermbg=NONE ctermfg=NONE cterm=underline + hi StatusLine ctermbg=gray ctermfg=white cterm=italic + hi StatusLineNC ctermbg=gray ctermfg=gray cterm=italic + hi TabLine ctermbg=gray ctermfg=gray cterm=italic + hi TabLineFill ctermbg=gray ctermfg=gray cterm=italic + hi TabLineSel ctermbg=gray ctermfg=white cterm=italic + hi VertSplit ctermbg=black ctermfg=gray cterm=NONE + hi FoldColumn ctermbg=black ctermfg=gray cterm=NONE + hi ColorColumn ctermbg=gray ctermfg=NONE cterm=NONE + hi SignColumn ctermbg=black ctermfg=white cterm=NONE + hi CursorLine ctermbg=gray ctermfg=NONE cterm=NONE + hi Title ctermbg=NONE ctermfg=white cterm=bold,italic + hi LineNr ctermbg=black ctermfg=gray cterm=NONE + hi CursorLineNr ctermbg=black ctermfg=gray cterm=bold + hi Pmenu ctermbg=black ctermfg=darkgray cterm=NONE + hi PmenuSbar ctermbg=black ctermfg=black cterm=NONE + hi PmenuSel ctermbg=black ctermfg=white cterm=bold + hi PmenuThumb ctermbg=darkgray ctermfg=darkgray cterm=NONE + hi SpecialKey ctermbg=NONE ctermfg=red cterm=NONE + hi DiffAdd ctermbg=darkgreen ctermfg=NONE cterm=NONE + hi DiffChange ctermbg=darkblue ctermfg=NONE cterm=NONE + hi DiffDelete ctermbg=darkred ctermfg=NONE cterm=NONE + hi DiffText ctermbg=darkblue ctermfg=white cterm=NONE + hi IncSearch ctermbg=darkblue ctermfg=black cterm=NONE + hi Search ctermbg=darkblue ctermfg=white cterm=NONE + hi Visual ctermbg=darkblue ctermfg=NONE cterm=NONE + hi VisualNOS ctermbg=darkred ctermfg=NONE cterm=NONE + hi Directory ctermbg=NONE ctermfg=white cterm=NONE + hi MatchParen ctermbg=darkblue ctermfg=white cterm=bold + hi SpellBad ctermbg=NONE ctermfg=red cterm=NONE + hi SpellCap ctermbg=NONE ctermfg=yellow cterm=NONE + hi SpellLocal ctermbg=NONE ctermfg=darkyellow cterm=NONE + hi SpellRare ctermbg=NONE ctermfg=darkyellow cterm=NONE + hi WildMenu ctermbg=gray ctermfg=white cterm=bold + hi ErrorMsg ctermbg=NONE ctermfg=red cterm=italic + hi ModeMsg ctermbg=NONE ctermfg=white cterm=italic + hi MoreMsg ctermbg=NONE ctermfg=white cterm=italic + hi Question ctermbg=NONE ctermfg=darkgray cterm=italic + hi WarningMsg ctermbg=NONE ctermfg=yellow cterm=italic + hi Cursor ctermbg=white ctermfg=black cterm=bold + hi CursorColumn ctermbg=gray ctermfg=NONE cterm=NONE + hi EndOfBuffer ctermbg=black ctermfg=black cterm=NONE + hi Noise ctermbg=NONE ctermfg=gray cterm=NONE + hi TabLineNum ctermbg=gray ctermfg=gray cterm=italic + hi TabLineNumSel ctermbg=gray ctermfg=darkgray cterm=italic + hi StatusLineNoise ctermbg=gray ctermfg=gray cterm=italic + hi StatusLineNoiseActive ctermbg=gray ctermfg=gray cterm=italic + hi StatusLineBufferNr ctermbg=gray ctermfg=darkgray cterm=italic + hi StatusLineBufferNrActive ctermbg=gray ctermfg=white cterm=italic + hi StatusLinePercent ctermbg=gray ctermfg=gray cterm=italic + hi StatusLinePercentActive ctermbg=gray ctermfg=darkgray cterm=italic + hi StatusLineLinecount ctermbg=gray ctermfg=gray cterm=italic + hi StatusLineLinecountActive ctermbg=gray ctermfg=darkgray cterm=italic + hi StatusLineDivActive ctermbg=gray ctermfg=gray cterm=NONE + hi StatusLineDivInput ctermbg=darkblue ctermfg=darkblue cterm=NONE + hi StatusLineDivMod ctermbg=red ctermfg=red cterm=NONE + hi StatusLineDivModActive ctermbg=red ctermfg=red cterm=NONE + hi StatusLineFileInfo ctermbg=NONE ctermfg=gray cterm=italic + hi StatusLineFile ctermbg=gray ctermfg=darkgray cterm=italic + hi StatusLineFileActive ctermbg=gray ctermfg=white cterm=italic + hi StatusLineDir ctermbg=gray ctermfg=gray cterm=italic + hi StatusLineDirActive ctermbg=gray ctermfg=gray cterm=italic + hi StatusLineExt ctermbg=gray ctermfg=gray cterm=italic + hi StatusLineExtActive ctermbg=gray ctermfg=darkgray cterm=italic + hi StatusLineDot ctermbg=gray ctermfg=gray cterm=italic + hi StatusLineDotActive ctermbg=gray ctermfg=gray cterm=italic + hi StatusLineFileReadOnly ctermbg=gray ctermfg=red cterm=italic + hi StatusLineFileReadOnlyActive ctermbg=NONE ctermfg=red cterm=italic + hi StatusLineWarning ctermbg=gray ctermfg=darkgray cterm=italic + hi StatusLineWarningActive ctermbg=NONE ctermfg=red cterm=italic + hi LinterDash ctermbg=NONE ctermfg=gray cterm=NONE + hi LinterDashActive ctermbg=NONE ctermfg=gray cterm=NONE + hi LinterError ctermbg=NONE ctermfg=gray cterm=bold + hi LinterErrorActive ctermbg=NONE ctermfg=red cterm=bold + hi LinterErrorStyle ctermbg=NONE ctermfg=gray cterm=NONE + hi LinterErrorStyleActive ctermbg=NONE ctermfg=red cterm=NONE + hi LinterWarning ctermbg=NONE ctermfg=gray cterm=bold + hi LinterWarningActive ctermbg=NONE ctermfg=yellow cterm=bold + hi LinterWarningStyle ctermbg=NONE ctermfg=gray cterm=NONE + hi LinterWarningStyleActive ctermbg=NONE ctermfg=yellow cterm=NONE + hi LinterInfo ctermbg=NONE ctermfg=gray cterm=NONE + hi LinterInfoActive ctermbg=NONE ctermfg=darkgray cterm=NONE + hi GitGutterDelete ctermbg=NONE ctermfg=red cterm=bold + hi GitGutterChange ctermbg=NONE ctermfg=blue cterm=bold + hi GitGutterAdd ctermbg=NONE ctermfg=green cterm=bold + hi GitGutterChangeDelete ctermbg=NONE ctermfg=magenta cterm=bold + hi link QuickScopePrimary IncSearch + hi link QuickScopeSecondary Search + hi cssIdentifier ctermbg=NONE ctermfg=green cterm=bold + hi cssClass ctermbg=NONE ctermfg=green cterm=NONE + hi cssFunction ctermbg=NONE ctermfg=darkgray cterm=bold + hi cssProp ctermbg=NONE ctermfg=gray cterm=NONE + hi scssVariable ctermbg=NONE ctermfg=green cterm=bold + hi link cssAttr String + hi link cssIdentifierAttr Noise + hi link cssClassAttr cssIdentifierAttr + hi link cssAttrNoise Noise + hi link atKeyword PreProc + hi link cssIdentifier cssIdentifier + hi link cssClassName cssClass + hi link cssClassNameDot cssClass + hi link cssTagName htmlTagName + hi link cssPseudoClassId cssClassName + hi link cssKeyFrameSelector Label + hi link cssFunctionName cssFunction + hi link cssBraces Noise + hi cssUnitDecorators ctermbg=NONE ctermfg=darkgray cterm=NONE + hi link scssSelector cssClass + hi link scssSelectorName scssSelector + hi link scssSelectorChar cssIdentifier + hi link scssFunctionName cssFunctionName + hi link scssMixin keyword + hi link scssMixinName cssFunction + hi link scssampersand scssSelectorName + hi link scssAtRoot atKeyword + hi link vue_scss cssIdentifier + hi htmlTagName ctermbg=NONE ctermfg=darkblue cterm=NONE + hi htmlSpecialTagName ctermbg=NONE ctermfg=blue cterm=bold + hi htmlLink ctermbg=NONE ctermfg=white cterm=italic,underline + hi link htmlNormal Normal + hi link htmlTitle Title + hi link htmlH1 htmlTitle + hi link htmlTag Noise + hi link htmlEndTag htmlTag + hi link htmlArg PreProc + hi link htmlValue String + hi link htmlSpecialChar Special + hi link htmlPreStmt PreProc + hi link htmlPreError Error + hi link htmlPreProc PreProc + hi link htmlPreAttr String + hi link htmlPreProcAttrName PreProc + hi link htmlPreProcAttrError Error + hi link htmlSpecial Special + hi link htmlSpecialChar Special + hi link htmlString String + hi link htmlStatement Statement + hi link htmlComment Comment + hi link htmlCommentPart Comment + hi link htmlValue String + hi link htmlCommentError htmlError + hi link htmlTagError htmlError + hi link htmlEvent javaScript + hi link htmlError Error + hi link javaScript Special + hi link javaScriptExpression javaScript + hi link htmlCssStyleComment Comment + hi link htmlCssDefinition Special + hi link htmlImgArg htmlArg + hi link htmlSrcValue String + hi link htmlSrcsetValue htmlSrcValue + hi link htmlAltValue String + hi link htmlDataArg htmlTagName + hi link htmlDataValue Constant + hi link htmlHrefArg htmlArg + hi link htmlHrefValue htmlSrcValue + hi vueTagSpecial ctermbg=NONE ctermfg=blue cterm=bold + hi vueTagComponentName ctermbg=NONE ctermfg=darkblue cterm=bold + hi vueDynamicComponent ctermbg=NONE ctermfg=darkblue cterm=bold + hi vueSlotName ctermbg=NONE ctermfg=blue cterm=italic + hi link vueComponentName vueTagComponentName + hi link vueTransitionComponent vueDynamicComponent + hi link vueTransitionName cssIdentifier + hi link vueTransitionMode String + hi link vueDirective Identifier + hi link vueEvent Function + hi link vueConditional Special + hi link vueFor vueConditional + hi link vueRef vueDirective + hi link vueSlot Noise + hi link vueDirectiveValue Type + hi link vueEventValue vueDirectiveValue + hi link vueConditionalValue vueDirectiveValue + hi link vueForValue vueConditionalValue + hi link vueRefValue Constant + hi link vueSlotValue vueSlotName + hi link vueObjectKey cssClass + hi link vueObjectValue vueDirectiveValue + hi link vueDirectiveClass Noise + hi link vueMustache Type + hi link jsFunctionKey Function + hi jsFuncCall ctermbg=NONE ctermfg=darkred cterm=bold + hi link jsFuncCall Identifier + hi link jsOperator Operator + hi link jsVariableDef Identifier + hi jsGlobalObjects ctermbg=NONE ctermfg=darkgray cterm=bold + hi link jsGlobalNodeObjects jsGlobalObjects + hi link jsExceptions jsGlobalObjects + hi link jsBuiltins jsGlobalObjects + hi link jsStorageClass Include + hi jsObjectKey ctermbg=NONE ctermfg=red cterm=NONE + hi link jsObjectProp Type + hi jsObjectValue ctermbg=NONE ctermfg=darkred cterm=NONE + hi link jsModuleKeyword Type + hi link jsOperatorKeyword Label + hi link jsThis jsGlobalObjects + hi link jsArrowFunction Function + hi link pythonBuiltin Type + hi link pythonBuiltinObj Special + hi link pythonDottedName Identifier + hi link pythonBrackets Noise + hi link pythonQuotes Noise + hi link pythonDot Noise + hi link pythonNoise Noise + hi link pythonExtraOperator Operator + hi link pythonDocString SpecialComment + hi pythonSelf ctermbg=NONE ctermfg=gray cterm=bold + hi link JinjaVarBlock Noise + hi link JinjaTagBlock JinjaVarBlock + hi jinjaSpecial ctermbg=NONE ctermfg=magenta cterm=NONE + hi jinjaRaw ctermbg=NONE ctermfg=magenta cterm=NONE + hi jinjaStatement ctermbg=NONE ctermfg=magenta cterm=NONE + hi jinjaFilter ctermbg=NONE ctermfg=magenta cterm=bold + hi jinjaBlockName ctermbg=NONE ctermfg=magenta cterm=bold + hi jinjaVariable ctermbg=NONE ctermfg=magenta cterm=bold + hi link jinjaString String + hi link jinjaNumber Number + hi link jinjaOperator Noise + hi link jinjaComment Comment + hi link sqlOperator Operator + hi vimFoldMarker ctermbg=NONE ctermfg=gray cterm=NONE + hi link vimMap Noise + hi link vimAbb vimMap + hi link VimCommand Statement + hi link VimOption String + hi link vimFunction Function + hi link vimFuncKey Special + hi link vimHighlight Noise + hi link vimAuGroupKey Noise + hi link vimGroupName Special + hi link vimAutoCmd Noise + hi link vimSynMtchGrp Type + hi link vimSynContains Type + hi link vimSynRegOpt Type + hi link vimHiTerm Include + hi link vimHiAttrib Number + hi link VimIsCommand Type + hi link vimNotation StorageClass + hi link vimMapLhs Special + hi link vimMapRhs Label + hi link vimNotFunc Conditional + hi link vimSep Noise + hi link vimParenSep vimSep + hi link vimContinue vimSep + hi link vimBracket vimSep + hi link vimOperParen Normal + hi link vimUserFunc Identifier + hi link vimFoldMarker Noise + hi link yamlKeyValueDelimiter Noise + hi link yamlFowIndicator Noise + hi link confComment Comment + hi markdownDelimiter ctermbg=NONE ctermfg=gray cterm=bold + hi link markdownHeadingDelimiter markdownDelimiter + hi markdownListMarker ctermbg=NONE ctermfg=white cterm=bold + hi link markdownCodeDelimiter markdownDelimiter + hi link markdownCode Function + hi markdownItalic ctermbg=NONE ctermfg=white cterm=italic + hi link markdownItalicDelimiter markdownDelimiter + hi markdownBold ctermbg=NONE ctermfg=darkgray cterm=bold + hi link markdownBoldDelimiter markdownDelimiter + hi link markdownIdDeclaration Conditional + hi link markdownId markdownIdDeclaration + hi markdownLinkText ctermbg=NONE ctermfg=darkgray cterm=underline + hi ExtraWhitespace ctermbg=red ctermfg=NONE cterm=NONE + hi link phpRegion Normal + hi link phpComparison Operator + hi link phpMethod Function + hi link phpParent Normal + hi link phpMemberSelector StorageClass + hi link phpVarSelector StorageClass + hi QuickfixLine ctermbg=NONE ctermfg=darkgray cterm=bold + hi qfLineNr ctermbg=NONE ctermfg=gray cterm=italic + hi qfFilename ctermbg=NONE ctermfg=darkgray cterm=bold + hi link qfSeparator Ignore + hi link qfError ErrorMsg + hi link jsonKeyword Identifier + hi link jsonValue String + hi link jsonQuote Noise + hi link CocErrorSign ErrorMsg + hi link CocWarningSign WarningMsg + hi link CocInfoSign Question + hi link CocHintSign Question + hi link CocHighlightText IncSearch + hi link LspErrorText ErrorMsg + hi link LspWarningText WarningMsg + hi link LspInformationText Question + hi link LspHintText Question + hi link ALEErrorSign ErrorMsg + hi link ALEWarningSign WarningMsg + hi CtrlPPrtBase ctermbg=white ctermfg=black cterm=bold + hi CtrlPPrtText ctermbg=white ctermfg=black cterm=bold + hi CtrlPMatch ctermbg=NONE ctermfg=darkgray cterm=bold + hi CtrlPMode1 ctermbg=NONE ctermfg=white cterm=bold + hi CtrlPMode2 ctermbg=NONE ctermfg=darkgray cterm=NONE + hi CtrlPNoEntries ctermbg=NONE ctermfg=red cterm=bold + hi CtrlPBufferNr ctermbg=NONE ctermfg=darkgray cterm=bold + hi CtrlPBufferInd ctermbg=NONE ctermfg=white cterm=bold + hi CtrlPBufferPath ctermbg=NONE ctermfg=gray cterm=NONE + hi CtrlPBufferHid ctermbg=NONE ctermfg=gray cterm=NONE + hi CtrlPBufferHidMod ctermbg=NONE ctermfg=darkred cterm=NONE + hi link CtrlPBufferVis Normal + hi CtrlPBufferVisMod ctermbg=NONE ctermfg=red cterm=NONE + hi CtrlPBufferCur ctermbg=NONE ctermfg=white cterm=bold + hi CtrlPBufferCurMod ctermbg=NONE ctermfg=red cterm=NONE + hi CtrlPBufName ctermbg=NONE ctermfg=darkgray cterm=NONE + hi CtrlPTagKind ctermbg=NONE ctermfg=white cterm=bold + hi CtrlPqfLineCol ctermbg=NONE ctermfg=red cterm=bold + hi CtrlPUndoT ctermbg=NONE ctermfg=darkgray cterm=NONE + hi CtrlPUndoBr ctermbg=NONE ctermfg=gray cterm=NONE + hi CtrlPUndoNr ctermbg=NONE ctermfg=gray cterm=NONE + hi CtrlPUndoSv ctermbg=NONE ctermfg=red cterm=NONE + hi CtrlPUndoPo ctermbg=NONE ctermfg=white cterm=bold + hi link netrwTreeBar Noise + hi link netrwClassify Noise + hi link netrwExe Identifier + hi link netrwDir String + hi link netrwPlain Statement + hi link netrwHelpCmd Type + hi link netrwCmdNote function + hi link netrwQuickHelp netrwCmdNote + hi link netrwCmdSep Noise + hi link netrwVersion StorageClass + hi link netrwList String + hi link netrwHidePat Identifier + hi link Variable Function +endif + +let g:terminal_ansi_colors = ["#1f2121", "#5d5d5d", "#716c6c", "#767070", "#857f7f", "#9a9393", "#aeadad", "#eee4e4", "#2B2B2B", "#90905c", "#a2a268", "#b4b473", "#c3c67e", "#c6c689", "#d0d095", "#d5d5a1"] + +augroup cursorlinebg + au! + au InsertEnter * hi CursorLine ctermbg=17 ctermfg=NONE cterm=NONE guibg=#191E1F guifg=NONE + au InsertLeave * hi CursorLine ctermbg=232 ctermfg=NONE cterm=NONE guibg=#0c0c0d guifg=NONE +augroup END + + diff --git a/colors/monotonous-light.erb b/colors/monotonous-light.erb new file mode 100644 index 0000000..a73cfb5 --- /dev/null +++ b/colors/monotonous-light.erb @@ -0,0 +1,864 @@ +<% + # RNB, A VIM COLORSCHEME TEMPLATE + # Author: Romain Lafourcade (https://github.com/romainl) + # Canonical URL: https://gist.github.com/romainl/5cd2f4ec222805f49eca + + # Step 1: information + # + # mAke sure the name of your colorscheme is unique and attractive. + # The description should fit in a single line with no linefeed. + # 'background' can be "light" or "dark". + information = { + author: "studiovx", + email: "studiovx@studiovx.co.uk", + name: "monotonous-dark", + description: "", + background: "dark", + webpage: "" + } + + # Step 2: colors + # + # black = [ give each color a distinctive name + # "#000000", hexadecimal color for GVim/MacVim and "true colors" terminals + # 0, integer between 0 and 255 for terminals supporting 256 colors + # "black" color name for less capable color terminals, can be "darkred", "red", + # "darkgreen", "green", "darkyellow", "yellow", "darkblue", "blue", + # "darkmagenta", "magenta", "black", "darkgrey", "grey", "white" + # ] + # + # If your colors are defined correctly, the resulting colorscheme is guaranteed + # to work in GVim (Windows/Linux), MacVim, and any properly set up terminal emulator. + + strongred3 = ["#373030", 237, "darkred"] + strongred2 = ["#6b5d5d", 52, "darkred"] + strongred1 = ["#866b6b", 52, "darkred"] + red3 = ["#967978", 52, "darkred"] + red2 = ["#a78685", 88, "darkred"] + red1 = ["#b79392", 88, "red"] + weakred3 = ["#c4a6a5", 88, "red"] + weakred2 = ["#cab0af", 124, "red"] + weakred1 = ["#d1bab9", 124, "red"] + + graygreen0 = ["#303730", 237, "black"] + green7 = ["#6b866c", 22, "darkgreen"] + green6 = ["#7a9678", 22, "darkgreen"] + green5 = ["#85a786", 28, "darkgreen"] + green4 = ["#95b792", 28, "green"] + green3 = ["#a5c4a5", 28, "green"] + green2 = ["#b1caaf", 34, "green"] + green1 = ["#b9d1bb", 34, "green"] + + grayblue0 = ["#303237", 237, "black"] + blue7 = ["#5c6191", 17, "darkblue"] + blue6 = ["#6a6f9b", 18, "darkblue"] + blue5 = ["#7378b4", 19, "darkblue"] + blue4 = ["#7e84c6", 19, "blue"] + blue3 = ["#898fcb", 20, "blue"] + blue2 = ["#959ad0", 20, "blue"] + blue1 = ["#a1a5d5", 21, "blue"] + + grayindigo0 = ["#323037", 237, "black"] + indigo7 = ["#6c6b86", 17, "darkblue"] + indigo6 = ["#787896", 18, "darkblue"] + indigo5 = ["#8685a7", 19, "darkblue"] + indigo4 = ["#9292b7", 19, "blue"] + indigo3 = ["#a6a5c4", 20, "blue"] + indigo2 = ["#b0afca", 20, "blue"] + indigo1 = ["#beb9d1", 21, "blue"] + + # TODO 256 and term colours + magenta7= ["#625166", 164, "magenta"] + magenta6= ["#725f77", 164, "magenta"] + magenta5= ["#826c89", 164, "magenta"] + magenta4= ["#927a9a", 164, "magenta"] + magenta3= ["#a287aa", 164, "magenta"] + magenta2= ["#b294bb", 164, "magenta"] + magenta1= ["#b99dc1", 164, "magenta"] + + grayyellow0 = ["#373730", 237, "black"] + yellow7 = ["#90905c", 22, "darkyellow"] + yellow6 = ["#a2a268", 22, "darkyellow"] + yellow5 = ["#b4b473", 28, "darkyellow"] + yellow4 = ["#c3c67e", 28, "yellow"] + yellow3 = ["#c6c689", 28, "yellow"] + yellow2 = ["#d0d095", 34, "yellow"] + yellow1 = ["#d5d5a1", 34, "yellow"] + + + bg_cursorline = ["#f7f7f7", 250, "white"] + bg_colorcolumn = bg_cursorline + bg_cursorcolumn = ["#f7f7f7", 250, "white"] + bg = ["#ffffff", 234, "black"] + bg_cursorline_input = ["#e6e6e6", 17, "darkblue"] + fg_weak1 = ["#cccccc", 247, "darkgray"] + fg_comment = ["#c4c4c4", 244, "darkgray"] + fg_weak2 = ["#afafaf", 238, "gray"] + fg = ["#999999", 243, "gray"] + fg_strong1 = ["#888888", 240, "gray"] + fg_strong2 = ["#777777", 238, "gray"] + fg_strong3 = ["#666666", 232, "gray"] + fg_strong4 = ["#555555", 232, "gray"] + fg_special = ["#111111", 232, "gray"] + + fg_error = ["#c74444", 196, "red"] + fg_spellcap = ["#a67038", 166, "yellow"] + fg_spellrare = ["#797532", 247, "darkyellow"] + fg_spelllocal = fg_spellrare + bg_whitespace_error = ["#ccbbbb", 196, "red"] + fg_todo = ["#aa0000", 196, "red"] + + color_primary_weak1 = weakred1 + color_primary_weak2 = weakred2 + color_primary_weak3 = weakred3 + color_primary1 = red1 + color_primary2 = red2 + color_primary3 = red3 + color_primary_strong1 = strongred1 + color_primary_strong2 = strongred2 + color_primary_strong3 = strongred3 + + color_secondary_weak = green5 + color_secondary = green6 + color_secondary_strong = green7 + + color_tertiary_weak = blue3 + color_tertiary = blue4 + color_tertiary_strong = blue7 + + ui_bg = ["#dddddd", 238, "gray"] + ui_fg_weak1 = ["#999999", 238, "gray"] + ui_fg_weak2 = ["#8f8f8f", 240, "gray"] + ui_fg = ["#828282", 243, "gray"] + ui_fg_strong1 = ["#707070", 244, "darkgray"] + ui_fg_strong2 = ["#666666", 247, "darkgray"] + ui_fg_strong3 = ["#555555", 250, "white"] + ui_fg_strong4 = ["#444444", 255, "white"] + + ui_cursor_bg = ["#eee4e4", 255, "white"] + ui_cursor_fg = ["#131313", 0, "black"] + + ui_linenr = fg_weak1 + ui_cursorlinenr = fg_weak2 + + ui_search = ["#b7c3cd", 17, "darkblue"] + ui_incsearch = ["#5a727c", 17, "darkblue"] + + ui_visual_bg = ["#ced8e0", 17, "darkblue"] + ui_visualnos_bg = ["#e0d4ce", 52, "darkred"] + + menu_bg = ui_bg + menu_fg = ui_fg + menu_sel = ui_fg_strong3 + + diff_delete_bg = ["#ece0e0", 52, "darkred"] + diff_add_bg = ["#e0ece0", 22, "darkgreen"] + diff_change_bg = ["#e0e0ec", 17, "darkblue"] + diff_change_fg = ["#656a7c", 21, "white"] + + ui_sign_add = ["#496349", 34, "green"] + ui_sign_change = ["#596171", 19, "blue"] + ui_sign_delete = ["#725454", 124, "red"] + ui_sign_changedelete = ["#5c4a5a", 126, "magenta"] + + ui_statusbar_mod = ["#655757", 124, "red"] + ui_statusbar_mod_active = ["#916c6c", 124, "red"] + ui_statusbar_input = ["#ced8e0", 17, "darkblue"] + + ui_fileinfo = fg_comment + + ui_fg_errormsg = ["#c74444", 196, "red"] + ui_fg_warningmsg = ["#a67038", 166, "yellow"] + ui_fg_question = ["#797532", 247, "darkgray"] + + ui_fg_warning_weak = ["#7b6a6a", 88, "darkred"] + ui_fg_warning = ["#725454", 124, "red"] + ui_fg_warning_strong = ["#916c6c", 196, "red"] + ui_fg_error = ["#7D3636", 196, "red"] + + ui_fg_linter_dash = fg_weak1 + ui_fg_linter_dash_active = fg_comment + ui_fg_linter_error = ui_fg + ui_fg_linter_error_active = ui_fg_errormsg + ui_fg_linter_warning = ui_fg_weak2 + ui_fg_linter_warning_active = ui_fg_warningmsg + ui_fg_linter_info = fg_weak1 + ui_fg_linter_info_active = ui_fg_question + + # terminal_ansi_colors = [ '#1f2121', fg_comment[0], fg_weak2[0], fg[0], fg_strong1[0], fg_strong2[0], fg_strong3[0], fg_strong4[0], bg_cursorline[0], color_primary_weak3[0], color_primary1[0], color_primary2[0], color_primary3[0], color_primary_strong1[0], color_primary_strong2[0], color_primary_strong3[0] ] + terminal_ansi_colors = [ '#1f2121', fg_comment[0], fg_weak2[0], fg[0], fg_strong1[0], fg_strong2[0], fg_strong3[0], fg_strong4[0], ui_bg[0], yellow1[0], yellow2[0], yellow3[0], yellow4[0], yellow5[0], yellow6[0], yellow7[0] ] + + # Step 3: highlights + highlights = [ + [ "Normal", bg, fg, "NONE" ], + + [ "Special", "NONE", color_primary_strong2, "bold" ], + [ "NonText", "NONE", color_primary_strong3, "NONE" ], + [ "Tag", color_primary_weak1, "NONE", "NONE" ], + + [ "Identifier", "NONE", color_primary3, "NONE" ], + [ "Function", "NONE", color_primary_strong1, "bold" ], + + [ "Type", "NONE", color_primary1, "NONE" ], + [ "StorageClass", "NONE", color_primary_weak3, "bold" ], + [ "Structure", "StorageClass"], + [ "TypeDef", "StorageClass"], + + [ "Constant", "NONE", fg_strong4, "italic" ], + [ "String", "NONE", fg_strong3, "italic" ], + [ "Character", "String" ], + [ "Number", "String" ], + [ "Boolean", "String" ], + [ "Float", "String" ], + + [ "Folded", "NONE", fg_strong3, "bold" ], + + [ "Statement", "NONE", fg, "NONE" ], + [ "Conditional", "NONE", fg_strong3, "bold" ], + [ "Repeat", "NONE", fg_strong2, "bold" ], + [ "Label", "NONE", fg_strong1, "bold" ], + [ "Operator", "NONE", fg_comment, "NONE" ], + [ "Keyword", "NONE", fg_strong1, "bold" ], + [ "Exception", "NONE", color_primary_weak2, "bold" ], + + [ "PreProc", "NONE", fg_weak1, "bold" ], + [ "Include", "NONE", fg_weak1, "NONE" ], + + [ "Comment", "NONE", fg_comment, "bold,italic" ], + [ "SpecialComment", "NONE", fg_strong1, "italic"], + [ "Todo", "NONE", fg_todo, "bold,italic" ], + + [ "Ignore", "NONE", bg, "NONE" ], + [ "Conceal", "NONE", "NONE", "NONE" ], + + [ "Error", "NONE", fg_error, "bold" ], + + [ "Underlined", "NONE", "NONE", "underline" ], + + [ "StatusLine", ui_bg, ui_fg_strong3, "italic" ], + [ "StatusLineNC", ui_bg, ui_fg, "italic" ], + [ "TabLine", ui_bg, ui_fg, "italic" ], + [ "TabLineFill", ui_bg, ui_bg, "italic" ], + [ "TabLineSel", ui_bg, ui_fg_strong3, "italic" ], + + [ "VertSplit", bg, ui_bg, "NONE" ], + [ "FoldColumn", bg, fg_weak1, "NONE" ], + [ "ColorColumn", bg_colorcolumn, "NONE", "NONE" ], + [ "SignColumn", bg, ui_fg_strong3, "NONE" ], + [ "CursorLine", bg_cursorline, "NONE", "NONE" ], + + [ "Title", "NONE", fg_strong4, "bold,italic" ], + + [ "LineNr", bg, ui_linenr, "NONE" ], + [ "CursorLineNr", bg, ui_cursorlinenr, "bold" ], + + # [ "helpLeadBlank", "NONE", grayfg, "NONE" ], + # [ "helpNormal", "NONE", grayfg, "NONE" ], + + [ "Pmenu", menu_bg, menu_fg, "NONE" ], + [ "PmenuSbar", menu_bg, menu_bg, "NONE" ], + [ "PmenuSel", menu_bg, menu_sel, "bold" ], + [ "PmenuThumb", menu_fg, menu_fg, "NONE" ], + + [ "SpecialKey", "NONE", color_primary_strong3, "NONE" ], + + [ "DiffAdd", diff_add_bg, "NONE", "NONE" ], + [ "DiffChange", diff_change_bg, "NONE", "NONE" ], + [ "DiffDelete", diff_delete_bg, "NONE", "NONE" ], + [ "DiffText", diff_change_bg, diff_change_fg, "NONE" ], + + [ "IncSearch", ui_incsearch, bg, "NONE" ], + [ "Search", ui_search, ui_fg_strong3, "NONE" ], + + [ "Visual", ui_visual_bg, "NONE", "NONE" ], + [ "VisualNOS", ui_visualnos_bg, "NONE", "NONE" ], + + [ "Directory", "NONE", ui_fg_strong3, "NONE" ], + + [ "MatchParen", "NONE", fg_special, "bold" ], + + [ "SpellBad", "NONE", fg_error, "NONE", fg_error ], + [ "SpellCap", "NONE", fg_spellcap, "NONE", fg_spellcap ], + [ "SpellLocal", "NONE", fg_spelllocal, "NONE", fg_spellcap ], + [ "SpellRare", "NONE", fg_spellrare, "NONE", fg_spellcap ], + + [ "WildMenu", ui_bg, ui_fg_strong4, "bold" ], + [ "ErrorMsg", "NONE", ui_fg_errormsg, "italic" ], + [ "ModeMsg", "NONE", ui_fg_strong4, "italic" ], + [ "MoreMsg", "NONE", ui_fg_strong4, "italic" ], + [ "Question", "NONE", ui_fg_question, "italic" ], + [ "WarningMsg", "NONE", ui_fg_warningmsg, "italic" ], + + [ "Cursor", ui_cursor_bg, ui_cursor_fg, "bold" ], + [ "CursorColumn", bg_cursorcolumn, "NONE", "NONE" ], + + [ "EndOfBuffer", bg, bg, "NONE" ], + + [ "Noise", "NONE", ui_fg_weak2, "NONE"], + + + # tabline, statusline + + [ "TabLineNum", ui_bg, ui_fg, "italic"], + [ "TabLineNumSel", ui_bg, ui_fg_strong1, "italic"], + + + [ "StatusLineNoise", ui_bg, ui_fg_weak2, "italic"], + [ "StatusLineNoiseActive", ui_bg, ui_fg, "italic"], + + [ "StatusLineBufferNr", ui_bg, ui_fg_strong2, "italic"], + [ "StatusLineBufferNrActive", ui_bg, ui_fg_strong3, "italic"], + + [ "StatusLinePercent", ui_bg, ui_fg, "italic"], + [ "StatusLinePercentActive", ui_bg, ui_fg_strong2, "italic"], + [ "StatusLineLinecount", ui_bg, ui_fg, "italic"], + [ "StatusLineLinecountActive", ui_bg, ui_fg_strong1, "italic"], + + [ "StatusLineDivActive", ui_fg, ui_fg, "NONE"], + [ "StatusLineDivInput", ui_statusbar_input, ui_statusbar_input, "NONE"], + [ "StatusLineDivMod", ui_statusbar_mod, ui_statusbar_mod, "NONE"], + [ "StatusLineDivModActive", ui_statusbar_mod_active, ui_statusbar_mod_active, "NONE"], + + [ "StatusLineFileInfo", "NONE", ui_fileinfo, "italic"], + + [ "StatusLineFile", ui_bg, ui_fg_strong2, "italic"], + [ "StatusLineFileActive", ui_bg, ui_fg_strong3, "italic"], + [ "StatusLineDir", ui_bg, ui_fg, "italic"], + [ "StatusLineDirActive", ui_bg, ui_fg, "italic"], + [ "StatusLineExt", ui_bg, ui_fg, "italic"], + [ "StatusLineExtActive", ui_bg, ui_fg_strong1, "italic"], + [ "StatusLineDot", ui_bg, ui_fg_weak2, "italic"], + [ "StatusLineDotActive", ui_bg, ui_fg_weak2, "italic"], + + [ "StatusLineFileReadOnly", ui_bg, ui_fg_warning, "italic"], + [ "StatusLineFileReadOnlyActive", "NONE", ui_fg_warning, "italic"], + [ "StatusLineWarning", ui_bg, ui_fg_strong1, "italic"], + [ "StatusLineWarningActive", "NONE", ui_fg_warning, "italic"], + + [ "LinterDash", "NONE", ui_fg_linter_dash, "NONE"], + [ "LinterDashActive", "NONE", ui_fg_linter_dash_active, "NONE"], + + [ "LinterError", "NONE", ui_fg_linter_error, "bold"], + [ "LinterErrorActive", "NONE", ui_fg_linter_error_active, "bold"], + [ "LinterErrorStyle", "NONE", ui_fg_linter_error, "NONE"], + [ "LinterErrorStyleActive", "NONE", ui_fg_linter_error_active, "NONE"], + + [ "LinterWarning", "NONE", ui_fg_linter_warning, "bold"], + [ "LinterWarningActive", "NONE", ui_fg_linter_warning_active, "bold"], + [ "LinterWarningStyle", "NONE", ui_fg_linter_warning, "NONE"], + [ "LinterWarningStyleActive", "NONE", ui_fg_linter_warning_active, "NONE"], + + [ "LinterInfo", "NONE", ui_fg_linter_info, "NONE"], + [ "LinterInfoActive", "NONE", ui_fg_linter_info_active, "NONE"], + + [ "GitGutterDelete", "NONE", ui_sign_delete, "bold"], + [ "GitGutterChange", "NONE", ui_sign_change, "bold"], + [ "GitGutterAdd", "NONE", ui_sign_add, "bold"], + [ "GitGutterChangeDelete", "NONE", ui_sign_changedelete, "bold"], + + [ "QuickScopePrimary", "IncSearch" ], + [ "QuickScopeSecondary", "Pmenu" ], + + # css, scss + + [ "cssIdentifier", "NONE", color_secondary, "bold" ], + [ "cssClass", "NONE", color_secondary_weak, "NONE" ], + [ "cssFunction", "NONE", fg_strong1, "bold" ], + [ "cssProp", "NONE", fg_weak2, "NONE" ], + [ "scssVariable", "NONE", color_secondary_strong, "bold" ], + + [ "cssAttr", "String"], + [ "cssIdentifierAttr", "Noise" ], + [ "cssClassAttr", "cssIdentifierAttr" ], + [ "cssAttrNoise", "Noise" ], + [ "atKeyword", "PreProc" ], + [ "cssIdentifier", "cssIdentifier" ], + [ "cssClassName", "cssClass" ], + [ "cssClassNameDot", "cssClass" ], + [ "cssTagName", "htmlTagName" ], + [ "cssPseudoClassId", "cssClassName" ], + [ "cssKeyFrameSelector", "Label" ], + [ "cssFunctionName", "cssFunction" ], + [ "cssBraces", "Noise" ], + [ "cssUnitDecorators", "NONE", fg_strong2, "NONE" ], + [ "scssSelector", "cssClass" ], + [ "scssSelectorName", "scssSelector" ], + [ "scssSelectorChar", "cssIdentifier" ], + [ "scssFunctionName", "cssFunctionName" ], + [ "scssMixin", "keyword" ], + [ "scssMixinName", "cssFunction" ], + [ "scssampersand", "scssSelectorName" ], + [ "scssAtRoot", "atKeyword" ], + [ "vue_scss", "cssIdentifier" ], + + #html + + ["htmlTagName", "NONE", color_tertiary_weak, "NONE"], + ["htmlSpecialTagName", "NONE", color_tertiary, "bold"], + ["htmlLink", "NONE", fg_strong3, "italic,underline"], + + [ "htmlNormal", "Normal" ], + + [ "htmlTitle", "Title" ], + [ "htmlH1", "htmlTitle" ], + [ "htmlTag", "Noise" ], + [ "htmlEndTag", "htmlTag" ], + [ "htmlArg", "PreProc" ], + [ "htmlValue", "String" ], + [ "htmlSpecialChar", "Special" ], + [ "htmlPreStmt", "PreProc" ], + [ "htmlPreError", "Error" ], + [ "htmlPreProc", "PreProc" ], + [ "htmlPreAttr", "String" ], + [ "htmlPreProcAttrName", "PreProc" ], + [ "htmlPreProcAttrError", "Error" ], + [ "htmlSpecial", "Special" ], + [ "htmlSpecialChar", "Special" ], + [ "htmlString", "String" ], + [ "htmlStatement", "Statement" ], + [ "htmlComment", "Comment" ], + [ "htmlCommentPart", "Comment" ], + [ "htmlValue", "String" ], + [ "htmlCommentError", "htmlError" ], + [ "htmlTagError", "htmlError" ], + [ "htmlEvent", "javaScript" ], + [ "htmlError", "Error" ], + + [ "javaScript", "Special" ], + [ "javaScriptExpression", "javaScript" ], + [ "htmlCssStyleComment", "Comment" ], + [ "htmlCssDefinition", "Special" ], + + [ "htmlImgArg", "htmlArg" ], + [ "htmlSrcValue", "String" ], + [ "htmlSrcsetValue", "htmlSrcValue" ], + [ "htmlAltValue", "String" ], + [ "htmlDataArg", "htmlTagName" ], + [ "htmlDataValue", "Constant" ], + [ "htmlHrefArg", "htmlArg" ], + [ "htmlHrefValue", "htmlSrcValue" ], + + # vue + + [ "vueSpecial", "NONE", indigo7, "bold" ], + [ "vueTagSpecial", "NONE", indigo5, "bold" ], + [ "vueTagComponentName", "NONE", indigo3, "bold" ], + [ "vueDynamicComponent", "NONE", indigo1, "bold" ], + # [ "vueTag", "NONE", indigo3, "bold" ], + [ "vueSlotName", "Constant" ], + + [ "vueComponentName", "vueTagComponentName" ], + [ "vueTransitionComponent", "vueDynamicComponent" ], + [ "vueTransitionName", "vueSlotName" ], + [ "vueTransitionMode", "String" ], + [ "vueDirective", "Identifier" ], + [ "vueEvent", "Function" ], + [ "vueConditional", "vueSpecial" ], + [ "vueFor", "vueConditional" ], + [ "vueRef", "vueSpecial" ], + [ "vueSlot", "Noise" ], + + [ "vueDirectiveValue", "Type" ], + [ "vueEventValue", "vueDirectiveValue" ], + [ "vueConditionalValue", "vueDirectiveValue" ], + [ "vueForValue", "vueConditionalValue" ], + [ "vueRefValue", "Constant" ], + [ "vueSlotValue", "vueSlotName" ], + [ "vueObjectKey", "cssClass" ], + [ "vueObjectValue", "vueDirectiveValue" ], + [ "vueDirectiveClass", "Noise" ], + [ "vueMustache", "Type" ], + + # javascript + [ "jsFunctionKey", "Function" ], + [ "jsFuncCall", "NONE", red2, "bold" ], + [ "jsFuncCall", "Identifier" ], + [ "jsOperator", "Operator" ], + [ "jsVariableDef", "Identifier" ], + [ "jsGlobalObjects", "NONE", fg_strong2, "bold" ], + [ "jsGlobalNodeObjects", "jsGlobalObjects" ], + [ "jsExceptions", "jsGlobalObjects" ], + [ "jsBuiltins", "jsGlobalObjects" ], + [ "jsStorageClass", "Include" ], + [ "jsObjectKey", "NONE", red3, "NONE"], + [ "jsObjectProp", "Type" ], + [ "jsObjectValue", "NONE", color_primary_weak3, "NONE" ], + [ "jsModuleKeyword", "Type" ], + [ "jsOperatorKeyword", "Label" ], + [ "jsThis", "jsGlobalObjects" ], + [ "jsArrowFunction", "Function" ], + + # python + + [ "pythonBuiltin", "Type" ], + [ "pythonBuiltinObj", "Special" ], + [ "pythonDottedName", "Identifier" ], + [ "pythonBrackets", "Noise" ], + [ "pythonQuotes", "Noise" ], + [ "pythonDot", "Noise" ], + [ "pythonNoise", "Noise" ], + [ "pythonExtraOperator", "Operator" ], + [ "pythonDocString", "SpecialComment" ], + [ "pythonSelf", "NONE", fg_weak1, "bold" ], + + [ "JinjaVarBlock", "Noise" ], + [ "JinjaTagBlock", "JinjaVarBlock" ], + [ "jinjaSpecial", "NONE", magenta7, "NONE"], + [ "jinjaRaw", "NONE", magenta1, "NONE"], + [ "jinjaStatement", "NONE", magenta2, "NONE"], + [ "jinjaFilter", "NONE", magenta6, "bold"], + [ "jinjaBlockName", "NONE", magenta6, "bold"], + [ "jinjaVariable", "NONE", magenta3, "bold"], + [ "jinjaString", "String"], + [ "jinjaNumber", "Number"], + [ "jinjaOperator", "Noise"], + [ "jinjaComment", "Comment"], + + # sql + + [ "sqlOperator", "Operator" ], + + # vim + + [ "vimFoldMarker", "NONE", fg_weak1, "NONE"], + [ "vimMap", "Noise" ], + [ "vimAbb", "vimMap" ], + [ "VimCommand", "Statement" ], + [ "VimOption", "String" ], + [ "vimFunction", "Function" ], + [ "vimFuncKey", "Special" ], + [ "vimHighlight", "Noise" ], + [ "vimAuGroupKey", "Noise" ], + [ "vimGroupName", "Special" ], + [ "vimAutoCmd", "Noise" ], + [ "vimSynMtchGrp", "Type" ], + [ "vimSynContains", "Type" ], + [ "vimSynRegOpt", "Type" ], + [ "vimHiTerm", "Include" ], + [ "vimHiAttrib", "Number" ], + [ "VimIsCommand", "Type" ], + [ "vimNotation", "StorageClass" ], + [ "vimMapLhs", "Special" ], + [ "vimMapRhs", "Label" ], + [ "vimNotFunc", "Conditional" ], + [ "vimSep", "Noise" ], + [ "vimParenSep", "vimSep" ], + [ "vimContinue", "vimSep" ], + [ "vimBracket", "vimSep" ], + [ "vimOperParen", "Normal" ], + [ "vimUserFunc", "Identifier" ], + [ "vimFoldMarker", "Noise" ], + + # yaml + + ["yamlKeyValueDelimiter", "Noise" ], + ["yamlFowIndicator", "Noise" ], + + # config highlighting + + [ "confComment", "Comment" ], + + # markdown + ["markdownDelimiter", "NONE", fg_weak1, "bold"], + ["markdownHeadingDelimiter", "markdownDelimiter"], + ["markdownListMarker", "NONE", fg_strong3, "bold"], + ["markdownCodeDelimiter", "markdownDelimiter"], + ["markdownCode", "Type"], + ["markdownItalic", "NONE", fg_strong3, "italic"], + ["markdownItalicDelimiter", "markdownDelimiter"], + ["markdownBold", "NONE", fg_strong2, "bold"], + ["markdownBoldDelimiter", "markdownDelimiter"], + ["markdownIdDeclaration", "Conditional"], + ["markdownId", "markdownIdDeclaration"], + ["markdownLinkText", "NONE", fg_strong2, "underline"], + + # extra whitespace + + [ "ExtraWhitespace", bg_whitespace_error ,"NONE", "NONE" ], + + # php + + [ "phpRegion", "Normal" ], + [ "phpComparison", "Operator" ], + [ "phpMethod", "Function" ], + [ "phpParent", "Normal" ], + [ "phpMemberSelector", "StorageClass" ], + [ "phpVarSelector", "StorageClass" ], + + # quickfix + + [ "QuickfixLine", "NONE", ui_fg_strong2, "bold" ], + [ "qfLineNr", "NONE", ui_fg_weak2, "italic"], + [ "qfFilename", "NONE", ui_fg_strong1, "bold" ], + [ "qfSeparator", "Ignore" ], + [ "qfError", "ErrorMsg" ], + + # json + + [ "jsonKeyword", "Identifier" ], + [ "jsonValue", "String" ], + [ "jsonQuote", "Noise" ], + + # octobercms + [ "octobercmsSectionDelimiter", "Noise" ], + + # plugins + + [ "CocErrorSign", "ErrorMsg" ], + [ "CocWarningSign", "WarningMsg" ], + [ "CocInfoSign", "Question" ], + [ "CocHintSign", "Question" ], + [ "CocHighlightText", "IncSearch" ], + [ "CocUnderline", diff_delete_bg, fg_error, "NONE" ], + [ "LspErrorText", "ErrorMsg" ], + [ "LspWarningText", "WarningMsg" ], + [ "LspInformationText", "Question" ], + [ "LspHintText", "Question" ], + [ "ALEError", "CocUnderline" ], + [ "ALEErrorSign", "ErrorMsg" ], + [ "ALEErrorSign", "ErrorMsg" ], + + [ "mkdCodeStart", "Comment" ], + [ "mkdListItem", "Conditional" ], + + # ctrl-p highlighting + # :h ctrlp-customization + + [ "CtrlPPrtBase", ui_cursor_bg, ui_cursor_fg, "bold" ], + [ "CtrlPPrtText", ui_cursor_bg, ui_cursor_fg, "bold"], + [ "CtrlPMatch", "NONE", ui_fg_strong2, "bold"], + [ "CtrlPMode1", "NONE", ui_fg_strong3, "bold"], + [ "CtrlPMode2", "NONE", ui_fg_strong1, "NONE"], + [ "CtrlPNoEntries", "NONE", ui_fg_warning_strong, "bold" ], + [ "CtrlPBufferNr", "NONE", ui_fg_strong2, "bold" ], + [ "CtrlPBufferInd", "NONE", ui_fg_strong4, "bold" ], + [ "CtrlPBufferPath", "NONE", ui_fg_weak2, "NONE" ], + [ "CtrlPBufferHid", "NONE", ui_fg, "NONE" ], + [ "CtrlPBufferHidMod", "NONE", ui_fg_warning_weak, "NONE" ], + [ "CtrlPBufferVis", "Normal" ], + [ "CtrlPBufferVisMod", "NONE", ui_fg_warning, "NONE" ], + [ "CtrlPBufferCur", "NONE", ui_fg_strong3, "bold" ], + [ "CtrlPBufferCurMod", "NONE", ui_fg_warning_strong, "NONE" ], + + [ "CtrlPBufName", "NONE", ui_fg_strong2, "NONE" ], + [ "CtrlPTagKind", "NONE", ui_fg_strong3, "bold" ], + [ "CtrlPqfLineCol", "NONE", ui_fg_warning, "bold" ], + [ "CtrlPUndoT", "NONE", ui_fg_strong1, "NONE" ], + [ "CtrlPUndoBr", "NONE", ui_fg_weak1, "NONE" ], + [ "CtrlPUndoNr", "NONE", ui_fg_weak2, "NONE" ], + [ "CtrlPUndoSv", "NONE", ui_fg_warning, "NONE" ], + [ "CtrlPUndoPo", "NONE", ui_fg_strong3, "bold" ], + + # netrw + [ "netrwTreeBar", "Noise" ], + [ "netrwClassify", "Noise" ], + [ "netrwExe", "Identifier" ], + [ "netrwDir", "String" ], + [ "netrwPlain", "Statement" ], + [ "netrwHelpCmd", "Type" ], + [ "netrwCmdNote", "function" ], + [ "netrwQuickHelp", "netrwCmdNote" ], + [ "netrwCmdSep", "Noise" ], + [ "netrwVersion", "StorageClass" ], + [ "netrwList", "String" ], + [ "netrwHidePat", "Identifier" ], + + # i3config + [ "Variable", "Function" ], + + # to be implemented + + # "" #shell highlighting + # "{{{ + # "hi! def link shConditional shLoop + # "hi! def link shFunctionTwo mIdentifierBright + # "hi! def link shFunction mIdentifier + # "hi! def link shFunctionKey mStatement + # "hi! def link shCaseEsac mValue + # "hi! def link shCaseBar mNoise + # "hi! def link shEcho mNoiseBright + # "hi! def link bashSpecialVariables mSpecial + # "hi! def link shCmdSubRegion mNoiseBright + # "hi! def link shCommandSub mSpecialDark + # "hi! def link shEscape mNoise + # "hi! def link shTestOpr mNoise + # "hi! def link shSnglCase mNoise + # hi! def link shDerefSimple Type + # hi! def link shDerefVar shDerefSimple + # hi! def link shDerefOp Conditional + # hi! def link shDerefPattern shDerefOp + # hi! def link shCommandSub Type + # hi! def link shOption StorageClass + # ""}}} + + # "" vim-fugitive + # ""{{{ + # "hi! def link gitCommitBranch mValueDarkItalic + # "hi! def link gitCommitDiscarded mNoiseDark + # "hi! def link gitCommitComment mNoiseDark + # "hi! def link gitCommitOnBranch mNoise + # "hi! def link gitCommitWarning mInterfaceError + # "hi! def link gitCommitDiscardedType mNoise + # "hi! def link gitCommitSelectedType mNoise + # "hi! def link gitCommitSelectedFile mValueDarkerItalic + # "hi! def link gitCommitDiscardedFile mInterfaceWarning + # "hi! def link gitCommitUntrackedFile mStatementBright + # "hi! def link gitCommitNumber mInterfaceError + # "hi! def link gitCommitAhead gitCommitNumber + # "hi! def link gitCommitBehind gitCommitNumber + # ""}}} + + # "" #tagbar highlighting + # "" TagbarHighlight defined in vimrc as it gets overridden + # "" by plugin when defined in here + # "" hi! def link TagbarFoldIcon InterfaceNormal + # + # "" hi! def link TagbarHelp InterfaceHelp + # "" hi! def link TagbarHelpKey InterfaceHelpDark + # "" hi! def link TagbarHelpTitle InterfaceHelpBright + # + # "" hi! def link TagbarKind InterfaceH1 + # "" hi! def link TagbarNestedKind InterfaceH1 + # + # "" hi! def link TagbarScope InterfaceH1 + # "" hi! def link TagbarType InterfaceH1 + # "" hi! def link TagbarSignature InterfaceNormal + # "" hi! def link TagbarPseudoID InterfaceNormal + # "" hi! def link TagbarHighlight InterfaceCurrent + # + # "" hi! def link TagbarAccessPublic InterfaceH2 + # "" hi! def link TagbarAccessProtected InterfaceH2 + # "" hi! def link TagbarAccessPrivate InterfaceH2 + # + # "" hi! TagbarHighlight ctermfg=255 guifg=#eeeeee ctermbg=240 guibg=#585858 + + # "" #vimwiki highlighting + # "" hi VimwikiLink ctermfg=252 guifg=#d0d0d0 ctermbg=234 guibg=#1c1c1c + # "" hi! def link VimwikiHeaderChar CRNoiseDark + # "" hi VimwikiHeader1 ctermbg=242 guibg=#666666 ctermfg=255 guifg=#eeeeee + # "" hi VimwikiHeader2 ctermbg=238 guibg=#444444 ctermfg=255 guifg=#eeeeee + # "" hi VimwikiHeader3 ctermbg=236 guibg=#303030 guibg=#303030 ctermfg=255 guifg=#eeeeee + # "" hi VimwikiHeader4 ctermbg=236 guibg=#303030 guibg=#303030 ctermfg=251 guifg=#c6c6c6 + # "" hi VimwikiHeader5 ctermbg=236 guibg=#303030 guibg=#303030 ctermfg=246 guifg=#949494 + # "" hi VimwikiHeader6 ctermbg=236 guibg=#303030 guibg=#303030 ctermfg=244 guifg=#808080 + # "" hi VimwikiListTodo ctermbg=233 guibg=#121212 ctermfg=255 guifg=#eeeeee + + + ] + + # Step 4: generation + # + # From a separate shell: + # + # $ erb -T - bar.erb > bar.vim + # + # From Vim: + # + # :!erb -T - % > %:r.vim + + # These online resources can help you design your colorscheme: + # + # * http://upload.wikimedia.org/wikipedia/en/1/15/Xterm_256color_chart.svg + # the xterm palette + # * http://whatcolor.herokuapp.com/ + # play with hexadecimal colors right in the address bar (currently down) + # * http://color.hailpixel.com/ + # similar concept, fuzzier implementation + # * http://colourco.de/ + # similar concept, fancier implementation + # * http://www.colr.org/ + # extract a palette from an image + # * http://colores.manugarri.com/ + # search for 'word', get images and color palettes + # * http://www.colourlovers.com/palettes + # user-created palettes + # * http://www.perbang.dk/color+scheme/ + # a no-nonsense colorscheme generator + # * https://color.adobe.com/ + # Adobe's fancy colorscheme generator + # * http://paletton.com/ + # The classic 'Color Scheme Designer', rebranded + # * http://vrl.cs.brown.edu/color + # A very smart palette generator + # * https://cmcenroe.me/2018/04/03/colour-scheme.html + # "I Made My Own Colour Scheme and You Can Too!" + + # A few general advices: + # + # * The Windows console is limited to the 16 so-called "ANSI" colors but it has + # a few of them interverted which makes numbers impractical. Use color names + # instead of numbers: :help cterm-colors + # * The Windows console (yeah…) doesn't do italics, underlines or bolded text; + # it is limited to normal and reverse. Keep that in mind if you want + # your colorscheme to be usable in as many environments as possible by as many + # people as possible. + # * All of the terminal emulators in use these days allow their users to + # change the 16 so-called "ANSI" colors. It is also possible on some platforms + # to change some or all of the 256 colors in the xterm palette. Don't take + # anything for granted. + # * When used against a light background, strong colors work better than muted + # ones. Light or dark doesn't really matters. Also, it is harder to discriminate + # between two similar colors on a light background. + # * Both strong and muted colors work well against a dark background. It is also + # easier to work with similar colors, but dark colors don't work at all. + # * Use as many text samples as possible. String-heavy languages may look completely + # different than keyword-heavy ones. This can have an impact on the usability + # of your colorscheme. + # * Most terminal emulators and terminal multiplexers currently in use on unix-like + # systems support 256 colors but they almost always default to a '$TERM' that tells + # Vim otherwise. Your users will need to make sure their terminal emulator/multiplexer + # is correctly set up if they want to enjoy the best possible experience. + + # Many thanks to Barry Arthur (https://github.com/dahu) for the original idea. + + # You don't need to edit anything beyond this line. +-%> +" <%= information[:name] %>.vim -- Vim color scheme. +" Author: <%= information[:author] %> (<%= information[:email] %>) +" Webpage: <%= information[:webpage] %> +" Description: <%= information[:description] %> + +hi clear + +if exists("syntax_on") + syntax reset +endif + +let colors_name = "<%= information[:name] %>" + +if ($TERM =~ '256' || &t_Co >= 256) || has("gui_running") +<% for highlight in highlights -%> +<% if highlight.length == 2 -%> + hi link <%= highlight[0] %> <%= highlight[1] %> +<% elsif highlight.length == 4 -%> + hi <%= highlight[0] %> ctermbg=<%= highlight[1].kind_of?(String) ? highlight[1] : highlight[1][1] %> ctermfg=<%= highlight[2].kind_of?(String) ? highlight[2] : highlight[2][1] %> cterm=<%= highlight[3] %> guibg=<%= highlight[1].kind_of?(String) ? highlight[1] : highlight[1][0] %> guifg=<%= highlight[2].kind_of?(String) ? highlight[2] : highlight[2][0] %> gui=<%= highlight[3] %> +<% if highlight[0] == "Normal" -%> + set background=<%= information[:background] %> +<% end -%> +<% else -%> + hi <%= highlight[0] %> ctermbg=<%= highlight[1].kind_of?(String) ? highlight[1] : highlight[1][1] %> ctermfg=<%= highlight[2].kind_of?(String) ? highlight[2] : highlight[2][1] %> cterm=<%= highlight[3] %> guibg=<%= highlight[1].kind_of?(String) ? highlight[1] : highlight[1][0] %> guifg=<%= highlight[2].kind_of?(String) ? highlight[2] : highlight[2][0] %> gui=<%= highlight[3] %> guisp=<%= highlight[4].kind_of?(String) ? highlight[4] : highlight[4][0] %> +<% end -%> +<% end -%> +elseif &t_Co == 8 || $TERM !~# '^linux' || &t_Co == 16 + set t_Co=16 +<% for highlight in highlights -%> +<% if highlight.length == 2 -%> + hi link <%= highlight[0] %> <%= highlight[1] %> +<% else -%> + hi <%= highlight[0] %> ctermbg=<%= highlight[1].kind_of?(String) ? highlight[1] : highlight[1][2] %> ctermfg=<%= highlight[2].kind_of?(String) ? highlight[2] : highlight[2][2] %> cterm=<%= highlight[3] %> +<% if highlight[0] == "Normal" -%> + set background=<%= information[:background] %> +<% end -%> +<% end -%> +<% end -%> +endif + +let g:terminal_ansi_colors = <%= terminal_ansi_colors %> + +augroup cursorlinebg + au! + au InsertEnter * hi CursorLine ctermbg=<%= bg_cursorline_input[1] %> ctermfg=NONE cterm=NONE guibg=<%= bg_cursorline_input[0] %> guifg=NONE + au InsertLeave * hi CursorLine ctermbg=<%= bg_cursorline[1] %> ctermfg=NONE cterm=NONE guibg=<%= bg_cursorline[0] %> guifg=NONE +augroup END + + diff --git a/colors/monotonous-light.vim b/colors/monotonous-light.vim new file mode 100644 index 0000000..9cef498 --- /dev/null +++ b/colors/monotonous-light.vim @@ -0,0 +1,755 @@ +" monotonous-dark.vim -- Vim color scheme. +" Author: studiovx (studiovx@studiovx.co.uk) +" Webpage: +" Description: + +hi clear + +if exists("syntax_on") + syntax reset +endif + +let colors_name = "monotonous-dark" + +if ($TERM =~ '256' || &t_Co >= 256) || has("gui_running") + hi Normal ctermbg=234 ctermfg=243 cterm=NONE guibg=#ffffff guifg=#999999 gui=NONE + set background=dark + hi Special ctermbg=NONE ctermfg=52 cterm=bold guibg=NONE guifg=#6b5d5d gui=bold + hi NonText ctermbg=NONE ctermfg=237 cterm=NONE guibg=NONE guifg=#373030 gui=NONE + hi Tag ctermbg=124 ctermfg=NONE cterm=NONE guibg=#d1bab9 guifg=NONE gui=NONE + hi Identifier ctermbg=NONE ctermfg=52 cterm=NONE guibg=NONE guifg=#967978 gui=NONE + hi Function ctermbg=NONE ctermfg=52 cterm=bold guibg=NONE guifg=#866b6b gui=bold + hi Type ctermbg=NONE ctermfg=88 cterm=NONE guibg=NONE guifg=#b79392 gui=NONE + hi StorageClass ctermbg=NONE ctermfg=88 cterm=bold guibg=NONE guifg=#c4a6a5 gui=bold + hi link Structure StorageClass + hi link TypeDef StorageClass + hi Constant ctermbg=NONE ctermfg=232 cterm=italic guibg=NONE guifg=#555555 gui=italic + hi String ctermbg=NONE ctermfg=232 cterm=italic guibg=NONE guifg=#666666 gui=italic + hi link Character String + hi link Number String + hi link Boolean String + hi link Float String + hi Folded ctermbg=NONE ctermfg=232 cterm=bold guibg=NONE guifg=#666666 gui=bold + hi Statement ctermbg=NONE ctermfg=243 cterm=NONE guibg=NONE guifg=#999999 gui=NONE + hi Conditional ctermbg=NONE ctermfg=232 cterm=bold guibg=NONE guifg=#666666 gui=bold + hi Repeat ctermbg=NONE ctermfg=238 cterm=bold guibg=NONE guifg=#777777 gui=bold + hi Label ctermbg=NONE ctermfg=240 cterm=bold guibg=NONE guifg=#888888 gui=bold + hi Operator ctermbg=NONE ctermfg=244 cterm=NONE guibg=NONE guifg=#c4c4c4 gui=NONE + hi Keyword ctermbg=NONE ctermfg=240 cterm=bold guibg=NONE guifg=#888888 gui=bold + hi Exception ctermbg=NONE ctermfg=124 cterm=bold guibg=NONE guifg=#cab0af gui=bold + hi PreProc ctermbg=NONE ctermfg=247 cterm=bold guibg=NONE guifg=#cccccc gui=bold + hi Include ctermbg=NONE ctermfg=247 cterm=NONE guibg=NONE guifg=#cccccc gui=NONE + hi Comment ctermbg=NONE ctermfg=244 cterm=bold,italic guibg=NONE guifg=#c4c4c4 gui=bold,italic + hi SpecialComment ctermbg=NONE ctermfg=240 cterm=italic guibg=NONE guifg=#888888 gui=italic + hi Todo ctermbg=NONE ctermfg=196 cterm=bold,italic guibg=NONE guifg=#aa0000 gui=bold,italic + hi Ignore ctermbg=NONE ctermfg=234 cterm=NONE guibg=NONE guifg=#ffffff gui=NONE + hi Conceal ctermbg=NONE ctermfg=NONE cterm=NONE guibg=NONE guifg=NONE gui=NONE + hi Error ctermbg=NONE ctermfg=196 cterm=bold guibg=NONE guifg=#c74444 gui=bold + hi Underlined ctermbg=NONE ctermfg=NONE cterm=underline guibg=NONE guifg=NONE gui=underline + hi StatusLine ctermbg=238 ctermfg=250 cterm=italic guibg=#dddddd guifg=#555555 gui=italic + hi StatusLineNC ctermbg=238 ctermfg=243 cterm=italic guibg=#dddddd guifg=#828282 gui=italic + hi TabLine ctermbg=238 ctermfg=243 cterm=italic guibg=#dddddd guifg=#828282 gui=italic + hi TabLineFill ctermbg=238 ctermfg=238 cterm=italic guibg=#dddddd guifg=#dddddd gui=italic + hi TabLineSel ctermbg=238 ctermfg=250 cterm=italic guibg=#dddddd guifg=#555555 gui=italic + hi VertSplit ctermbg=234 ctermfg=238 cterm=NONE guibg=#ffffff guifg=#dddddd gui=NONE + hi FoldColumn ctermbg=234 ctermfg=247 cterm=NONE guibg=#ffffff guifg=#cccccc gui=NONE + hi ColorColumn ctermbg=250 ctermfg=NONE cterm=NONE guibg=#f7f7f7 guifg=NONE gui=NONE + hi SignColumn ctermbg=234 ctermfg=250 cterm=NONE guibg=#ffffff guifg=#555555 gui=NONE + hi CursorLine ctermbg=250 ctermfg=NONE cterm=NONE guibg=#f7f7f7 guifg=NONE gui=NONE + hi Title ctermbg=NONE ctermfg=232 cterm=bold,italic guibg=NONE guifg=#555555 gui=bold,italic + hi LineNr ctermbg=234 ctermfg=247 cterm=NONE guibg=#ffffff guifg=#cccccc gui=NONE + hi CursorLineNr ctermbg=234 ctermfg=238 cterm=bold guibg=#ffffff guifg=#afafaf gui=bold + hi Pmenu ctermbg=238 ctermfg=243 cterm=NONE guibg=#dddddd guifg=#828282 gui=NONE + hi PmenuSbar ctermbg=238 ctermfg=238 cterm=NONE guibg=#dddddd guifg=#dddddd gui=NONE + hi PmenuSel ctermbg=238 ctermfg=250 cterm=bold guibg=#dddddd guifg=#555555 gui=bold + hi PmenuThumb ctermbg=243 ctermfg=243 cterm=NONE guibg=#828282 guifg=#828282 gui=NONE + hi SpecialKey ctermbg=NONE ctermfg=237 cterm=NONE guibg=NONE guifg=#373030 gui=NONE + hi DiffAdd ctermbg=22 ctermfg=NONE cterm=NONE guibg=#e0ece0 guifg=NONE gui=NONE + hi DiffChange ctermbg=17 ctermfg=NONE cterm=NONE guibg=#e0e0ec guifg=NONE gui=NONE + hi DiffDelete ctermbg=52 ctermfg=NONE cterm=NONE guibg=#ece0e0 guifg=NONE gui=NONE + hi DiffText ctermbg=17 ctermfg=21 cterm=NONE guibg=#e0e0ec guifg=#656a7c gui=NONE + hi IncSearch ctermbg=17 ctermfg=234 cterm=NONE guibg=#5a727c guifg=#ffffff gui=NONE + hi Search ctermbg=17 ctermfg=250 cterm=NONE guibg=#b7c3cd guifg=#555555 gui=NONE + hi Visual ctermbg=17 ctermfg=NONE cterm=NONE guibg=#ced8e0 guifg=NONE gui=NONE + hi VisualNOS ctermbg=52 ctermfg=NONE cterm=NONE guibg=#e0d4ce guifg=NONE gui=NONE + hi Directory ctermbg=NONE ctermfg=250 cterm=NONE guibg=NONE guifg=#555555 gui=NONE + hi MatchParen ctermbg=NONE ctermfg=232 cterm=bold guibg=NONE guifg=#111111 gui=bold + hi SpellBad ctermbg=NONE ctermfg=196 cterm=NONE guibg=NONE guifg=#c74444 gui=NONE guisp=#c74444 + hi SpellCap ctermbg=NONE ctermfg=166 cterm=NONE guibg=NONE guifg=#a67038 gui=NONE guisp=#a67038 + hi SpellLocal ctermbg=NONE ctermfg=247 cterm=NONE guibg=NONE guifg=#797532 gui=NONE guisp=#a67038 + hi SpellRare ctermbg=NONE ctermfg=247 cterm=NONE guibg=NONE guifg=#797532 gui=NONE guisp=#a67038 + hi WildMenu ctermbg=238 ctermfg=255 cterm=bold guibg=#dddddd guifg=#444444 gui=bold + hi ErrorMsg ctermbg=NONE ctermfg=196 cterm=italic guibg=NONE guifg=#c74444 gui=italic + hi ModeMsg ctermbg=NONE ctermfg=255 cterm=italic guibg=NONE guifg=#444444 gui=italic + hi MoreMsg ctermbg=NONE ctermfg=255 cterm=italic guibg=NONE guifg=#444444 gui=italic + hi Question ctermbg=NONE ctermfg=247 cterm=italic guibg=NONE guifg=#797532 gui=italic + hi WarningMsg ctermbg=NONE ctermfg=166 cterm=italic guibg=NONE guifg=#a67038 gui=italic + hi Cursor ctermbg=255 ctermfg=0 cterm=bold guibg=#eee4e4 guifg=#131313 gui=bold + hi CursorColumn ctermbg=250 ctermfg=NONE cterm=NONE guibg=#f7f7f7 guifg=NONE gui=NONE + hi EndOfBuffer ctermbg=234 ctermfg=234 cterm=NONE guibg=#ffffff guifg=#ffffff gui=NONE + hi Noise ctermbg=NONE ctermfg=240 cterm=NONE guibg=NONE guifg=#8f8f8f gui=NONE + hi TabLineNum ctermbg=238 ctermfg=243 cterm=italic guibg=#dddddd guifg=#828282 gui=italic + hi TabLineNumSel ctermbg=238 ctermfg=244 cterm=italic guibg=#dddddd guifg=#707070 gui=italic + hi StatusLineNoise ctermbg=238 ctermfg=240 cterm=italic guibg=#dddddd guifg=#8f8f8f gui=italic + hi StatusLineNoiseActive ctermbg=238 ctermfg=243 cterm=italic guibg=#dddddd guifg=#828282 gui=italic + hi StatusLineBufferNr ctermbg=238 ctermfg=247 cterm=italic guibg=#dddddd guifg=#666666 gui=italic + hi StatusLineBufferNrActive ctermbg=238 ctermfg=250 cterm=italic guibg=#dddddd guifg=#555555 gui=italic + hi StatusLinePercent ctermbg=238 ctermfg=243 cterm=italic guibg=#dddddd guifg=#828282 gui=italic + hi StatusLinePercentActive ctermbg=238 ctermfg=247 cterm=italic guibg=#dddddd guifg=#666666 gui=italic + hi StatusLineLinecount ctermbg=238 ctermfg=243 cterm=italic guibg=#dddddd guifg=#828282 gui=italic + hi StatusLineLinecountActive ctermbg=238 ctermfg=244 cterm=italic guibg=#dddddd guifg=#707070 gui=italic + hi StatusLineDivActive ctermbg=243 ctermfg=243 cterm=NONE guibg=#828282 guifg=#828282 gui=NONE + hi StatusLineDivInput ctermbg=17 ctermfg=17 cterm=NONE guibg=#ced8e0 guifg=#ced8e0 gui=NONE + hi StatusLineDivMod ctermbg=124 ctermfg=124 cterm=NONE guibg=#655757 guifg=#655757 gui=NONE + hi StatusLineDivModActive ctermbg=124 ctermfg=124 cterm=NONE guibg=#916c6c guifg=#916c6c gui=NONE + hi StatusLineFileInfo ctermbg=NONE ctermfg=244 cterm=italic guibg=NONE guifg=#c4c4c4 gui=italic + hi StatusLineFile ctermbg=238 ctermfg=247 cterm=italic guibg=#dddddd guifg=#666666 gui=italic + hi StatusLineFileActive ctermbg=238 ctermfg=250 cterm=italic guibg=#dddddd guifg=#555555 gui=italic + hi StatusLineDir ctermbg=238 ctermfg=243 cterm=italic guibg=#dddddd guifg=#828282 gui=italic + hi StatusLineDirActive ctermbg=238 ctermfg=243 cterm=italic guibg=#dddddd guifg=#828282 gui=italic + hi StatusLineExt ctermbg=238 ctermfg=243 cterm=italic guibg=#dddddd guifg=#828282 gui=italic + hi StatusLineExtActive ctermbg=238 ctermfg=244 cterm=italic guibg=#dddddd guifg=#707070 gui=italic + hi StatusLineDot ctermbg=238 ctermfg=240 cterm=italic guibg=#dddddd guifg=#8f8f8f gui=italic + hi StatusLineDotActive ctermbg=238 ctermfg=240 cterm=italic guibg=#dddddd guifg=#8f8f8f gui=italic + hi StatusLineFileReadOnly ctermbg=238 ctermfg=124 cterm=italic guibg=#dddddd guifg=#725454 gui=italic + hi StatusLineFileReadOnlyActive ctermbg=NONE ctermfg=124 cterm=italic guibg=NONE guifg=#725454 gui=italic + hi StatusLineWarning ctermbg=238 ctermfg=244 cterm=italic guibg=#dddddd guifg=#707070 gui=italic + hi StatusLineWarningActive ctermbg=NONE ctermfg=124 cterm=italic guibg=NONE guifg=#725454 gui=italic + hi LinterDash ctermbg=NONE ctermfg=247 cterm=NONE guibg=NONE guifg=#cccccc gui=NONE + hi LinterDashActive ctermbg=NONE ctermfg=244 cterm=NONE guibg=NONE guifg=#c4c4c4 gui=NONE + hi LinterError ctermbg=NONE ctermfg=243 cterm=bold guibg=NONE guifg=#828282 gui=bold + hi LinterErrorActive ctermbg=NONE ctermfg=196 cterm=bold guibg=NONE guifg=#c74444 gui=bold + hi LinterErrorStyle ctermbg=NONE ctermfg=243 cterm=NONE guibg=NONE guifg=#828282 gui=NONE + hi LinterErrorStyleActive ctermbg=NONE ctermfg=196 cterm=NONE guibg=NONE guifg=#c74444 gui=NONE + hi LinterWarning ctermbg=NONE ctermfg=240 cterm=bold guibg=NONE guifg=#8f8f8f gui=bold + hi LinterWarningActive ctermbg=NONE ctermfg=166 cterm=bold guibg=NONE guifg=#a67038 gui=bold + hi LinterWarningStyle ctermbg=NONE ctermfg=240 cterm=NONE guibg=NONE guifg=#8f8f8f gui=NONE + hi LinterWarningStyleActive ctermbg=NONE ctermfg=166 cterm=NONE guibg=NONE guifg=#a67038 gui=NONE + hi LinterInfo ctermbg=NONE ctermfg=247 cterm=NONE guibg=NONE guifg=#cccccc gui=NONE + hi LinterInfoActive ctermbg=NONE ctermfg=247 cterm=NONE guibg=NONE guifg=#797532 gui=NONE + hi GitGutterDelete ctermbg=NONE ctermfg=124 cterm=bold guibg=NONE guifg=#725454 gui=bold + hi GitGutterChange ctermbg=NONE ctermfg=19 cterm=bold guibg=NONE guifg=#596171 gui=bold + hi GitGutterAdd ctermbg=NONE ctermfg=34 cterm=bold guibg=NONE guifg=#496349 gui=bold + hi GitGutterChangeDelete ctermbg=NONE ctermfg=126 cterm=bold guibg=NONE guifg=#5c4a5a gui=bold + hi link QuickScopePrimary IncSearch + hi link QuickScopeSecondary Pmenu + hi cssIdentifier ctermbg=NONE ctermfg=22 cterm=bold guibg=NONE guifg=#7a9678 gui=bold + hi cssClass ctermbg=NONE ctermfg=28 cterm=NONE guibg=NONE guifg=#85a786 gui=NONE + hi cssFunction ctermbg=NONE ctermfg=240 cterm=bold guibg=NONE guifg=#888888 gui=bold + hi cssProp ctermbg=NONE ctermfg=238 cterm=NONE guibg=NONE guifg=#afafaf gui=NONE + hi scssVariable ctermbg=NONE ctermfg=22 cterm=bold guibg=NONE guifg=#6b866c gui=bold + hi link cssAttr String + hi link cssIdentifierAttr Noise + hi link cssClassAttr cssIdentifierAttr + hi link cssAttrNoise Noise + hi link atKeyword PreProc + hi link cssIdentifier cssIdentifier + hi link cssClassName cssClass + hi link cssClassNameDot cssClass + hi link cssTagName htmlTagName + hi link cssPseudoClassId cssClassName + hi link cssKeyFrameSelector Label + hi link cssFunctionName cssFunction + hi link cssBraces Noise + hi cssUnitDecorators ctermbg=NONE ctermfg=238 cterm=NONE guibg=NONE guifg=#777777 gui=NONE + hi link scssSelector cssClass + hi link scssSelectorName scssSelector + hi link scssSelectorChar cssIdentifier + hi link scssFunctionName cssFunctionName + hi link scssMixin keyword + hi link scssMixinName cssFunction + hi link scssampersand scssSelectorName + hi link scssAtRoot atKeyword + hi link vue_scss cssIdentifier + hi htmlTagName ctermbg=NONE ctermfg=20 cterm=NONE guibg=NONE guifg=#898fcb gui=NONE + hi htmlSpecialTagName ctermbg=NONE ctermfg=19 cterm=bold guibg=NONE guifg=#7e84c6 gui=bold + hi htmlLink ctermbg=NONE ctermfg=232 cterm=italic,underline guibg=NONE guifg=#666666 gui=italic,underline + hi link htmlNormal Normal + hi link htmlTitle Title + hi link htmlH1 htmlTitle + hi link htmlTag Noise + hi link htmlEndTag htmlTag + hi link htmlArg PreProc + hi link htmlValue String + hi link htmlSpecialChar Special + hi link htmlPreStmt PreProc + hi link htmlPreError Error + hi link htmlPreProc PreProc + hi link htmlPreAttr String + hi link htmlPreProcAttrName PreProc + hi link htmlPreProcAttrError Error + hi link htmlSpecial Special + hi link htmlSpecialChar Special + hi link htmlString String + hi link htmlStatement Statement + hi link htmlComment Comment + hi link htmlCommentPart Comment + hi link htmlValue String + hi link htmlCommentError htmlError + hi link htmlTagError htmlError + hi link htmlEvent javaScript + hi link htmlError Error + hi link javaScript Special + hi link javaScriptExpression javaScript + hi link htmlCssStyleComment Comment + hi link htmlCssDefinition Special + hi link htmlImgArg htmlArg + hi link htmlSrcValue String + hi link htmlSrcsetValue htmlSrcValue + hi link htmlAltValue String + hi link htmlDataArg htmlTagName + hi link htmlDataValue Constant + hi link htmlHrefArg htmlArg + hi link htmlHrefValue htmlSrcValue + hi vueSpecial ctermbg=NONE ctermfg=17 cterm=bold guibg=NONE guifg=#6c6b86 gui=bold + hi vueTagSpecial ctermbg=NONE ctermfg=19 cterm=bold guibg=NONE guifg=#8685a7 gui=bold + hi vueTagComponentName ctermbg=NONE ctermfg=20 cterm=bold guibg=NONE guifg=#a6a5c4 gui=bold + hi vueDynamicComponent ctermbg=NONE ctermfg=21 cterm=bold guibg=NONE guifg=#beb9d1 gui=bold + hi link vueSlotName Constant + hi link vueComponentName vueTagComponentName + hi link vueTransitionComponent vueDynamicComponent + hi link vueTransitionName vueSlotName + hi link vueTransitionMode String + hi link vueDirective Identifier + hi link vueEvent Function + hi link vueConditional vueSpecial + hi link vueFor vueConditional + hi link vueRef vueSpecial + hi link vueSlot Noise + hi link vueDirectiveValue Type + hi link vueEventValue vueDirectiveValue + hi link vueConditionalValue vueDirectiveValue + hi link vueForValue vueConditionalValue + hi link vueRefValue Constant + hi link vueSlotValue vueSlotName + hi link vueObjectKey cssClass + hi link vueObjectValue vueDirectiveValue + hi link vueDirectiveClass Noise + hi link vueMustache Type + hi link jsFunctionKey Function + hi jsFuncCall ctermbg=NONE ctermfg=88 cterm=bold guibg=NONE guifg=#a78685 gui=bold + hi link jsFuncCall Identifier + hi link jsOperator Operator + hi link jsVariableDef Identifier + hi jsGlobalObjects ctermbg=NONE ctermfg=238 cterm=bold guibg=NONE guifg=#777777 gui=bold + hi link jsGlobalNodeObjects jsGlobalObjects + hi link jsExceptions jsGlobalObjects + hi link jsBuiltins jsGlobalObjects + hi link jsStorageClass Include + hi jsObjectKey ctermbg=NONE ctermfg=52 cterm=NONE guibg=NONE guifg=#967978 gui=NONE + hi link jsObjectProp Type + hi jsObjectValue ctermbg=NONE ctermfg=88 cterm=NONE guibg=NONE guifg=#c4a6a5 gui=NONE + hi link jsModuleKeyword Type + hi link jsOperatorKeyword Label + hi link jsThis jsGlobalObjects + hi link jsArrowFunction Function + hi link pythonBuiltin Type + hi link pythonBuiltinObj Special + hi link pythonDottedName Identifier + hi link pythonBrackets Noise + hi link pythonQuotes Noise + hi link pythonDot Noise + hi link pythonNoise Noise + hi link pythonExtraOperator Operator + hi link pythonDocString SpecialComment + hi pythonSelf ctermbg=NONE ctermfg=247 cterm=bold guibg=NONE guifg=#cccccc gui=bold + hi link JinjaVarBlock Noise + hi link JinjaTagBlock JinjaVarBlock + hi jinjaSpecial ctermbg=NONE ctermfg=164 cterm=NONE guibg=NONE guifg=#625166 gui=NONE + hi jinjaRaw ctermbg=NONE ctermfg=164 cterm=NONE guibg=NONE guifg=#b99dc1 gui=NONE + hi jinjaStatement ctermbg=NONE ctermfg=164 cterm=NONE guibg=NONE guifg=#b294bb gui=NONE + hi jinjaFilter ctermbg=NONE ctermfg=164 cterm=bold guibg=NONE guifg=#725f77 gui=bold + hi jinjaBlockName ctermbg=NONE ctermfg=164 cterm=bold guibg=NONE guifg=#725f77 gui=bold + hi jinjaVariable ctermbg=NONE ctermfg=164 cterm=bold guibg=NONE guifg=#a287aa gui=bold + hi link jinjaString String + hi link jinjaNumber Number + hi link jinjaOperator Noise + hi link jinjaComment Comment + hi link sqlOperator Operator + hi vimFoldMarker ctermbg=NONE ctermfg=247 cterm=NONE guibg=NONE guifg=#cccccc gui=NONE + hi link vimMap Noise + hi link vimAbb vimMap + hi link VimCommand Statement + hi link VimOption String + hi link vimFunction Function + hi link vimFuncKey Special + hi link vimHighlight Noise + hi link vimAuGroupKey Noise + hi link vimGroupName Special + hi link vimAutoCmd Noise + hi link vimSynMtchGrp Type + hi link vimSynContains Type + hi link vimSynRegOpt Type + hi link vimHiTerm Include + hi link vimHiAttrib Number + hi link VimIsCommand Type + hi link vimNotation StorageClass + hi link vimMapLhs Special + hi link vimMapRhs Label + hi link vimNotFunc Conditional + hi link vimSep Noise + hi link vimParenSep vimSep + hi link vimContinue vimSep + hi link vimBracket vimSep + hi link vimOperParen Normal + hi link vimUserFunc Identifier + hi link vimFoldMarker Noise + hi link yamlKeyValueDelimiter Noise + hi link yamlFowIndicator Noise + hi link confComment Comment + hi markdownDelimiter ctermbg=NONE ctermfg=247 cterm=bold guibg=NONE guifg=#cccccc gui=bold + hi link markdownHeadingDelimiter markdownDelimiter + hi markdownListMarker ctermbg=NONE ctermfg=232 cterm=bold guibg=NONE guifg=#666666 gui=bold + hi link markdownCodeDelimiter markdownDelimiter + hi link markdownCode Type + hi markdownItalic ctermbg=NONE ctermfg=232 cterm=italic guibg=NONE guifg=#666666 gui=italic + hi link markdownItalicDelimiter markdownDelimiter + hi markdownBold ctermbg=NONE ctermfg=238 cterm=bold guibg=NONE guifg=#777777 gui=bold + hi link markdownBoldDelimiter markdownDelimiter + hi link markdownIdDeclaration Conditional + hi link markdownId markdownIdDeclaration + hi markdownLinkText ctermbg=NONE ctermfg=238 cterm=underline guibg=NONE guifg=#777777 gui=underline + hi ExtraWhitespace ctermbg=196 ctermfg=NONE cterm=NONE guibg=#ccbbbb guifg=NONE gui=NONE + hi link phpRegion Normal + hi link phpComparison Operator + hi link phpMethod Function + hi link phpParent Normal + hi link phpMemberSelector StorageClass + hi link phpVarSelector StorageClass + hi QuickfixLine ctermbg=NONE ctermfg=247 cterm=bold guibg=NONE guifg=#666666 gui=bold + hi qfLineNr ctermbg=NONE ctermfg=240 cterm=italic guibg=NONE guifg=#8f8f8f gui=italic + hi qfFilename ctermbg=NONE ctermfg=244 cterm=bold guibg=NONE guifg=#707070 gui=bold + hi link qfSeparator Ignore + hi link qfError ErrorMsg + hi link jsonKeyword Identifier + hi link jsonValue String + hi link jsonQuote Noise + hi link octobercmsSectionDelimiter Noise + hi link CocErrorSign ErrorMsg + hi link CocWarningSign WarningMsg + hi link CocInfoSign Question + hi link CocHintSign Question + hi link CocHighlightText IncSearch + hi CocUnderline ctermbg=52 ctermfg=196 cterm=NONE guibg=#ece0e0 guifg=#c74444 gui=NONE + hi link LspErrorText ErrorMsg + hi link LspWarningText WarningMsg + hi link LspInformationText Question + hi link LspHintText Question + hi link ALEError CocUnderline + hi link ALEErrorSign ErrorMsg + hi link ALEErrorSign ErrorMsg + hi link mkdCodeStart Comment + hi link mkdListItem Conditional + hi CtrlPPrtBase ctermbg=255 ctermfg=0 cterm=bold guibg=#eee4e4 guifg=#131313 gui=bold + hi CtrlPPrtText ctermbg=255 ctermfg=0 cterm=bold guibg=#eee4e4 guifg=#131313 gui=bold + hi CtrlPMatch ctermbg=NONE ctermfg=247 cterm=bold guibg=NONE guifg=#666666 gui=bold + hi CtrlPMode1 ctermbg=NONE ctermfg=250 cterm=bold guibg=NONE guifg=#555555 gui=bold + hi CtrlPMode2 ctermbg=NONE ctermfg=244 cterm=NONE guibg=NONE guifg=#707070 gui=NONE + hi CtrlPNoEntries ctermbg=NONE ctermfg=196 cterm=bold guibg=NONE guifg=#916c6c gui=bold + hi CtrlPBufferNr ctermbg=NONE ctermfg=247 cterm=bold guibg=NONE guifg=#666666 gui=bold + hi CtrlPBufferInd ctermbg=NONE ctermfg=255 cterm=bold guibg=NONE guifg=#444444 gui=bold + hi CtrlPBufferPath ctermbg=NONE ctermfg=240 cterm=NONE guibg=NONE guifg=#8f8f8f gui=NONE + hi CtrlPBufferHid ctermbg=NONE ctermfg=243 cterm=NONE guibg=NONE guifg=#828282 gui=NONE + hi CtrlPBufferHidMod ctermbg=NONE ctermfg=88 cterm=NONE guibg=NONE guifg=#7b6a6a gui=NONE + hi link CtrlPBufferVis Normal + hi CtrlPBufferVisMod ctermbg=NONE ctermfg=124 cterm=NONE guibg=NONE guifg=#725454 gui=NONE + hi CtrlPBufferCur ctermbg=NONE ctermfg=250 cterm=bold guibg=NONE guifg=#555555 gui=bold + hi CtrlPBufferCurMod ctermbg=NONE ctermfg=196 cterm=NONE guibg=NONE guifg=#916c6c gui=NONE + hi CtrlPBufName ctermbg=NONE ctermfg=247 cterm=NONE guibg=NONE guifg=#666666 gui=NONE + hi CtrlPTagKind ctermbg=NONE ctermfg=250 cterm=bold guibg=NONE guifg=#555555 gui=bold + hi CtrlPqfLineCol ctermbg=NONE ctermfg=124 cterm=bold guibg=NONE guifg=#725454 gui=bold + hi CtrlPUndoT ctermbg=NONE ctermfg=244 cterm=NONE guibg=NONE guifg=#707070 gui=NONE + hi CtrlPUndoBr ctermbg=NONE ctermfg=238 cterm=NONE guibg=NONE guifg=#999999 gui=NONE + hi CtrlPUndoNr ctermbg=NONE ctermfg=240 cterm=NONE guibg=NONE guifg=#8f8f8f gui=NONE + hi CtrlPUndoSv ctermbg=NONE ctermfg=124 cterm=NONE guibg=NONE guifg=#725454 gui=NONE + hi CtrlPUndoPo ctermbg=NONE ctermfg=250 cterm=bold guibg=NONE guifg=#555555 gui=bold + hi link netrwTreeBar Noise + hi link netrwClassify Noise + hi link netrwExe Identifier + hi link netrwDir String + hi link netrwPlain Statement + hi link netrwHelpCmd Type + hi link netrwCmdNote function + hi link netrwQuickHelp netrwCmdNote + hi link netrwCmdSep Noise + hi link netrwVersion StorageClass + hi link netrwList String + hi link netrwHidePat Identifier + hi link Variable Function +elseif &t_Co == 8 || $TERM !~# '^linux' || &t_Co == 16 + set t_Co=16 + hi Normal ctermbg=black ctermfg=gray cterm=NONE + set background=dark + hi Special ctermbg=NONE ctermfg=darkred cterm=bold + hi NonText ctermbg=NONE ctermfg=darkred cterm=NONE + hi Tag ctermbg=red ctermfg=NONE cterm=NONE + hi Identifier ctermbg=NONE ctermfg=darkred cterm=NONE + hi Function ctermbg=NONE ctermfg=darkred cterm=bold + hi Type ctermbg=NONE ctermfg=red cterm=NONE + hi StorageClass ctermbg=NONE ctermfg=red cterm=bold + hi link Structure StorageClass + hi link TypeDef StorageClass + hi Constant ctermbg=NONE ctermfg=gray cterm=italic + hi String ctermbg=NONE ctermfg=gray cterm=italic + hi link Character String + hi link Number String + hi link Boolean String + hi link Float String + hi Folded ctermbg=NONE ctermfg=gray cterm=bold + hi Statement ctermbg=NONE ctermfg=gray cterm=NONE + hi Conditional ctermbg=NONE ctermfg=gray cterm=bold + hi Repeat ctermbg=NONE ctermfg=gray cterm=bold + hi Label ctermbg=NONE ctermfg=gray cterm=bold + hi Operator ctermbg=NONE ctermfg=darkgray cterm=NONE + hi Keyword ctermbg=NONE ctermfg=gray cterm=bold + hi Exception ctermbg=NONE ctermfg=red cterm=bold + hi PreProc ctermbg=NONE ctermfg=darkgray cterm=bold + hi Include ctermbg=NONE ctermfg=darkgray cterm=NONE + hi Comment ctermbg=NONE ctermfg=darkgray cterm=bold,italic + hi SpecialComment ctermbg=NONE ctermfg=gray cterm=italic + hi Todo ctermbg=NONE ctermfg=red cterm=bold,italic + hi Ignore ctermbg=NONE ctermfg=black cterm=NONE + hi Conceal ctermbg=NONE ctermfg=NONE cterm=NONE + hi Error ctermbg=NONE ctermfg=red cterm=bold + hi Underlined ctermbg=NONE ctermfg=NONE cterm=underline + hi StatusLine ctermbg=gray ctermfg=white cterm=italic + hi StatusLineNC ctermbg=gray ctermfg=gray cterm=italic + hi TabLine ctermbg=gray ctermfg=gray cterm=italic + hi TabLineFill ctermbg=gray ctermfg=gray cterm=italic + hi TabLineSel ctermbg=gray ctermfg=white cterm=italic + hi VertSplit ctermbg=black ctermfg=gray cterm=NONE + hi FoldColumn ctermbg=black ctermfg=darkgray cterm=NONE + hi ColorColumn ctermbg=white ctermfg=NONE cterm=NONE + hi SignColumn ctermbg=black ctermfg=white cterm=NONE + hi CursorLine ctermbg=white ctermfg=NONE cterm=NONE + hi Title ctermbg=NONE ctermfg=gray cterm=bold,italic + hi LineNr ctermbg=black ctermfg=darkgray cterm=NONE + hi CursorLineNr ctermbg=black ctermfg=gray cterm=bold + hi Pmenu ctermbg=gray ctermfg=gray cterm=NONE + hi PmenuSbar ctermbg=gray ctermfg=gray cterm=NONE + hi PmenuSel ctermbg=gray ctermfg=white cterm=bold + hi PmenuThumb ctermbg=gray ctermfg=gray cterm=NONE + hi SpecialKey ctermbg=NONE ctermfg=darkred cterm=NONE + hi DiffAdd ctermbg=darkgreen ctermfg=NONE cterm=NONE + hi DiffChange ctermbg=darkblue ctermfg=NONE cterm=NONE + hi DiffDelete ctermbg=darkred ctermfg=NONE cterm=NONE + hi DiffText ctermbg=darkblue ctermfg=white cterm=NONE + hi IncSearch ctermbg=darkblue ctermfg=black cterm=NONE + hi Search ctermbg=darkblue ctermfg=white cterm=NONE + hi Visual ctermbg=darkblue ctermfg=NONE cterm=NONE + hi VisualNOS ctermbg=darkred ctermfg=NONE cterm=NONE + hi Directory ctermbg=NONE ctermfg=white cterm=NONE + hi MatchParen ctermbg=NONE ctermfg=gray cterm=bold + hi SpellBad ctermbg=NONE ctermfg=red cterm=NONE + hi SpellCap ctermbg=NONE ctermfg=yellow cterm=NONE + hi SpellLocal ctermbg=NONE ctermfg=darkyellow cterm=NONE + hi SpellRare ctermbg=NONE ctermfg=darkyellow cterm=NONE + hi WildMenu ctermbg=gray ctermfg=white cterm=bold + hi ErrorMsg ctermbg=NONE ctermfg=red cterm=italic + hi ModeMsg ctermbg=NONE ctermfg=white cterm=italic + hi MoreMsg ctermbg=NONE ctermfg=white cterm=italic + hi Question ctermbg=NONE ctermfg=darkgray cterm=italic + hi WarningMsg ctermbg=NONE ctermfg=yellow cterm=italic + hi Cursor ctermbg=white ctermfg=black cterm=bold + hi CursorColumn ctermbg=white ctermfg=NONE cterm=NONE + hi EndOfBuffer ctermbg=black ctermfg=black cterm=NONE + hi Noise ctermbg=NONE ctermfg=gray cterm=NONE + hi TabLineNum ctermbg=gray ctermfg=gray cterm=italic + hi TabLineNumSel ctermbg=gray ctermfg=darkgray cterm=italic + hi StatusLineNoise ctermbg=gray ctermfg=gray cterm=italic + hi StatusLineNoiseActive ctermbg=gray ctermfg=gray cterm=italic + hi StatusLineBufferNr ctermbg=gray ctermfg=darkgray cterm=italic + hi StatusLineBufferNrActive ctermbg=gray ctermfg=white cterm=italic + hi StatusLinePercent ctermbg=gray ctermfg=gray cterm=italic + hi StatusLinePercentActive ctermbg=gray ctermfg=darkgray cterm=italic + hi StatusLineLinecount ctermbg=gray ctermfg=gray cterm=italic + hi StatusLineLinecountActive ctermbg=gray ctermfg=darkgray cterm=italic + hi StatusLineDivActive ctermbg=gray ctermfg=gray cterm=NONE + hi StatusLineDivInput ctermbg=darkblue ctermfg=darkblue cterm=NONE + hi StatusLineDivMod ctermbg=red ctermfg=red cterm=NONE + hi StatusLineDivModActive ctermbg=red ctermfg=red cterm=NONE + hi StatusLineFileInfo ctermbg=NONE ctermfg=darkgray cterm=italic + hi StatusLineFile ctermbg=gray ctermfg=darkgray cterm=italic + hi StatusLineFileActive ctermbg=gray ctermfg=white cterm=italic + hi StatusLineDir ctermbg=gray ctermfg=gray cterm=italic + hi StatusLineDirActive ctermbg=gray ctermfg=gray cterm=italic + hi StatusLineExt ctermbg=gray ctermfg=gray cterm=italic + hi StatusLineExtActive ctermbg=gray ctermfg=darkgray cterm=italic + hi StatusLineDot ctermbg=gray ctermfg=gray cterm=italic + hi StatusLineDotActive ctermbg=gray ctermfg=gray cterm=italic + hi StatusLineFileReadOnly ctermbg=gray ctermfg=red cterm=italic + hi StatusLineFileReadOnlyActive ctermbg=NONE ctermfg=red cterm=italic + hi StatusLineWarning ctermbg=gray ctermfg=darkgray cterm=italic + hi StatusLineWarningActive ctermbg=NONE ctermfg=red cterm=italic + hi LinterDash ctermbg=NONE ctermfg=darkgray cterm=NONE + hi LinterDashActive ctermbg=NONE ctermfg=darkgray cterm=NONE + hi LinterError ctermbg=NONE ctermfg=gray cterm=bold + hi LinterErrorActive ctermbg=NONE ctermfg=red cterm=bold + hi LinterErrorStyle ctermbg=NONE ctermfg=gray cterm=NONE + hi LinterErrorStyleActive ctermbg=NONE ctermfg=red cterm=NONE + hi LinterWarning ctermbg=NONE ctermfg=gray cterm=bold + hi LinterWarningActive ctermbg=NONE ctermfg=yellow cterm=bold + hi LinterWarningStyle ctermbg=NONE ctermfg=gray cterm=NONE + hi LinterWarningStyleActive ctermbg=NONE ctermfg=yellow cterm=NONE + hi LinterInfo ctermbg=NONE ctermfg=darkgray cterm=NONE + hi LinterInfoActive ctermbg=NONE ctermfg=darkgray cterm=NONE + hi GitGutterDelete ctermbg=NONE ctermfg=red cterm=bold + hi GitGutterChange ctermbg=NONE ctermfg=blue cterm=bold + hi GitGutterAdd ctermbg=NONE ctermfg=green cterm=bold + hi GitGutterChangeDelete ctermbg=NONE ctermfg=magenta cterm=bold + hi link QuickScopePrimary IncSearch + hi link QuickScopeSecondary Pmenu + hi cssIdentifier ctermbg=NONE ctermfg=darkgreen cterm=bold + hi cssClass ctermbg=NONE ctermfg=darkgreen cterm=NONE + hi cssFunction ctermbg=NONE ctermfg=gray cterm=bold + hi cssProp ctermbg=NONE ctermfg=gray cterm=NONE + hi scssVariable ctermbg=NONE ctermfg=darkgreen cterm=bold + hi link cssAttr String + hi link cssIdentifierAttr Noise + hi link cssClassAttr cssIdentifierAttr + hi link cssAttrNoise Noise + hi link atKeyword PreProc + hi link cssIdentifier cssIdentifier + hi link cssClassName cssClass + hi link cssClassNameDot cssClass + hi link cssTagName htmlTagName + hi link cssPseudoClassId cssClassName + hi link cssKeyFrameSelector Label + hi link cssFunctionName cssFunction + hi link cssBraces Noise + hi cssUnitDecorators ctermbg=NONE ctermfg=gray cterm=NONE + hi link scssSelector cssClass + hi link scssSelectorName scssSelector + hi link scssSelectorChar cssIdentifier + hi link scssFunctionName cssFunctionName + hi link scssMixin keyword + hi link scssMixinName cssFunction + hi link scssampersand scssSelectorName + hi link scssAtRoot atKeyword + hi link vue_scss cssIdentifier + hi htmlTagName ctermbg=NONE ctermfg=blue cterm=NONE + hi htmlSpecialTagName ctermbg=NONE ctermfg=blue cterm=bold + hi htmlLink ctermbg=NONE ctermfg=gray cterm=italic,underline + hi link htmlNormal Normal + hi link htmlTitle Title + hi link htmlH1 htmlTitle + hi link htmlTag Noise + hi link htmlEndTag htmlTag + hi link htmlArg PreProc + hi link htmlValue String + hi link htmlSpecialChar Special + hi link htmlPreStmt PreProc + hi link htmlPreError Error + hi link htmlPreProc PreProc + hi link htmlPreAttr String + hi link htmlPreProcAttrName PreProc + hi link htmlPreProcAttrError Error + hi link htmlSpecial Special + hi link htmlSpecialChar Special + hi link htmlString String + hi link htmlStatement Statement + hi link htmlComment Comment + hi link htmlCommentPart Comment + hi link htmlValue String + hi link htmlCommentError htmlError + hi link htmlTagError htmlError + hi link htmlEvent javaScript + hi link htmlError Error + hi link javaScript Special + hi link javaScriptExpression javaScript + hi link htmlCssStyleComment Comment + hi link htmlCssDefinition Special + hi link htmlImgArg htmlArg + hi link htmlSrcValue String + hi link htmlSrcsetValue htmlSrcValue + hi link htmlAltValue String + hi link htmlDataArg htmlTagName + hi link htmlDataValue Constant + hi link htmlHrefArg htmlArg + hi link htmlHrefValue htmlSrcValue + hi vueSpecial ctermbg=NONE ctermfg=darkblue cterm=bold + hi vueTagSpecial ctermbg=NONE ctermfg=darkblue cterm=bold + hi vueTagComponentName ctermbg=NONE ctermfg=blue cterm=bold + hi vueDynamicComponent ctermbg=NONE ctermfg=blue cterm=bold + hi link vueSlotName Constant + hi link vueComponentName vueTagComponentName + hi link vueTransitionComponent vueDynamicComponent + hi link vueTransitionName vueSlotName + hi link vueTransitionMode String + hi link vueDirective Identifier + hi link vueEvent Function + hi link vueConditional vueSpecial + hi link vueFor vueConditional + hi link vueRef vueSpecial + hi link vueSlot Noise + hi link vueDirectiveValue Type + hi link vueEventValue vueDirectiveValue + hi link vueConditionalValue vueDirectiveValue + hi link vueForValue vueConditionalValue + hi link vueRefValue Constant + hi link vueSlotValue vueSlotName + hi link vueObjectKey cssClass + hi link vueObjectValue vueDirectiveValue + hi link vueDirectiveClass Noise + hi link vueMustache Type + hi link jsFunctionKey Function + hi jsFuncCall ctermbg=NONE ctermfg=darkred cterm=bold + hi link jsFuncCall Identifier + hi link jsOperator Operator + hi link jsVariableDef Identifier + hi jsGlobalObjects ctermbg=NONE ctermfg=gray cterm=bold + hi link jsGlobalNodeObjects jsGlobalObjects + hi link jsExceptions jsGlobalObjects + hi link jsBuiltins jsGlobalObjects + hi link jsStorageClass Include + hi jsObjectKey ctermbg=NONE ctermfg=darkred cterm=NONE + hi link jsObjectProp Type + hi jsObjectValue ctermbg=NONE ctermfg=red cterm=NONE + hi link jsModuleKeyword Type + hi link jsOperatorKeyword Label + hi link jsThis jsGlobalObjects + hi link jsArrowFunction Function + hi link pythonBuiltin Type + hi link pythonBuiltinObj Special + hi link pythonDottedName Identifier + hi link pythonBrackets Noise + hi link pythonQuotes Noise + hi link pythonDot Noise + hi link pythonNoise Noise + hi link pythonExtraOperator Operator + hi link pythonDocString SpecialComment + hi pythonSelf ctermbg=NONE ctermfg=darkgray cterm=bold + hi link JinjaVarBlock Noise + hi link JinjaTagBlock JinjaVarBlock + hi jinjaSpecial ctermbg=NONE ctermfg=magenta cterm=NONE + hi jinjaRaw ctermbg=NONE ctermfg=magenta cterm=NONE + hi jinjaStatement ctermbg=NONE ctermfg=magenta cterm=NONE + hi jinjaFilter ctermbg=NONE ctermfg=magenta cterm=bold + hi jinjaBlockName ctermbg=NONE ctermfg=magenta cterm=bold + hi jinjaVariable ctermbg=NONE ctermfg=magenta cterm=bold + hi link jinjaString String + hi link jinjaNumber Number + hi link jinjaOperator Noise + hi link jinjaComment Comment + hi link sqlOperator Operator + hi vimFoldMarker ctermbg=NONE ctermfg=darkgray cterm=NONE + hi link vimMap Noise + hi link vimAbb vimMap + hi link VimCommand Statement + hi link VimOption String + hi link vimFunction Function + hi link vimFuncKey Special + hi link vimHighlight Noise + hi link vimAuGroupKey Noise + hi link vimGroupName Special + hi link vimAutoCmd Noise + hi link vimSynMtchGrp Type + hi link vimSynContains Type + hi link vimSynRegOpt Type + hi link vimHiTerm Include + hi link vimHiAttrib Number + hi link VimIsCommand Type + hi link vimNotation StorageClass + hi link vimMapLhs Special + hi link vimMapRhs Label + hi link vimNotFunc Conditional + hi link vimSep Noise + hi link vimParenSep vimSep + hi link vimContinue vimSep + hi link vimBracket vimSep + hi link vimOperParen Normal + hi link vimUserFunc Identifier + hi link vimFoldMarker Noise + hi link yamlKeyValueDelimiter Noise + hi link yamlFowIndicator Noise + hi link confComment Comment + hi markdownDelimiter ctermbg=NONE ctermfg=darkgray cterm=bold + hi link markdownHeadingDelimiter markdownDelimiter + hi markdownListMarker ctermbg=NONE ctermfg=gray cterm=bold + hi link markdownCodeDelimiter markdownDelimiter + hi link markdownCode Type + hi markdownItalic ctermbg=NONE ctermfg=gray cterm=italic + hi link markdownItalicDelimiter markdownDelimiter + hi markdownBold ctermbg=NONE ctermfg=gray cterm=bold + hi link markdownBoldDelimiter markdownDelimiter + hi link markdownIdDeclaration Conditional + hi link markdownId markdownIdDeclaration + hi markdownLinkText ctermbg=NONE ctermfg=gray cterm=underline + hi ExtraWhitespace ctermbg=red ctermfg=NONE cterm=NONE + hi link phpRegion Normal + hi link phpComparison Operator + hi link phpMethod Function + hi link phpParent Normal + hi link phpMemberSelector StorageClass + hi link phpVarSelector StorageClass + hi QuickfixLine ctermbg=NONE ctermfg=darkgray cterm=bold + hi qfLineNr ctermbg=NONE ctermfg=gray cterm=italic + hi qfFilename ctermbg=NONE ctermfg=darkgray cterm=bold + hi link qfSeparator Ignore + hi link qfError ErrorMsg + hi link jsonKeyword Identifier + hi link jsonValue String + hi link jsonQuote Noise + hi link octobercmsSectionDelimiter Noise + hi link CocErrorSign ErrorMsg + hi link CocWarningSign WarningMsg + hi link CocInfoSign Question + hi link CocHintSign Question + hi link CocHighlightText IncSearch + hi CocUnderline ctermbg=darkred ctermfg=red cterm=NONE + hi link LspErrorText ErrorMsg + hi link LspWarningText WarningMsg + hi link LspInformationText Question + hi link LspHintText Question + hi link ALEError CocUnderline + hi link ALEErrorSign ErrorMsg + hi link ALEErrorSign ErrorMsg + hi link mkdCodeStart Comment + hi link mkdListItem Conditional + hi CtrlPPrtBase ctermbg=white ctermfg=black cterm=bold + hi CtrlPPrtText ctermbg=white ctermfg=black cterm=bold + hi CtrlPMatch ctermbg=NONE ctermfg=darkgray cterm=bold + hi CtrlPMode1 ctermbg=NONE ctermfg=white cterm=bold + hi CtrlPMode2 ctermbg=NONE ctermfg=darkgray cterm=NONE + hi CtrlPNoEntries ctermbg=NONE ctermfg=red cterm=bold + hi CtrlPBufferNr ctermbg=NONE ctermfg=darkgray cterm=bold + hi CtrlPBufferInd ctermbg=NONE ctermfg=white cterm=bold + hi CtrlPBufferPath ctermbg=NONE ctermfg=gray cterm=NONE + hi CtrlPBufferHid ctermbg=NONE ctermfg=gray cterm=NONE + hi CtrlPBufferHidMod ctermbg=NONE ctermfg=darkred cterm=NONE + hi link CtrlPBufferVis Normal + hi CtrlPBufferVisMod ctermbg=NONE ctermfg=red cterm=NONE + hi CtrlPBufferCur ctermbg=NONE ctermfg=white cterm=bold + hi CtrlPBufferCurMod ctermbg=NONE ctermfg=red cterm=NONE + hi CtrlPBufName ctermbg=NONE ctermfg=darkgray cterm=NONE + hi CtrlPTagKind ctermbg=NONE ctermfg=white cterm=bold + hi CtrlPqfLineCol ctermbg=NONE ctermfg=red cterm=bold + hi CtrlPUndoT ctermbg=NONE ctermfg=darkgray cterm=NONE + hi CtrlPUndoBr ctermbg=NONE ctermfg=gray cterm=NONE + hi CtrlPUndoNr ctermbg=NONE ctermfg=gray cterm=NONE + hi CtrlPUndoSv ctermbg=NONE ctermfg=red cterm=NONE + hi CtrlPUndoPo ctermbg=NONE ctermfg=white cterm=bold + hi link netrwTreeBar Noise + hi link netrwClassify Noise + hi link netrwExe Identifier + hi link netrwDir String + hi link netrwPlain Statement + hi link netrwHelpCmd Type + hi link netrwCmdNote function + hi link netrwQuickHelp netrwCmdNote + hi link netrwCmdSep Noise + hi link netrwVersion StorageClass + hi link netrwList String + hi link netrwHidePat Identifier + hi link Variable Function +endif + +let g:terminal_ansi_colors = ["#1f2121", "#c4c4c4", "#afafaf", "#999999", "#888888", "#777777", "#666666", "#555555", "#dddddd", "#d5d5a1", "#d0d095", "#c6c689", "#c3c67e", "#b4b473", "#a2a268", "#90905c"] + +augroup cursorlinebg + au! + au InsertEnter * hi CursorLine ctermbg=17 ctermfg=NONE cterm=NONE guibg=#e6e6e6 guifg=NONE + au InsertLeave * hi CursorLine ctermbg=250 ctermfg=NONE cterm=NONE guibg=#f7f7f7 guifg=NONE +augroup END + + diff --git a/ftplugin/css.vim b/ftplugin/css.vim new file mode 100644 index 0000000..ea5af32 --- /dev/null +++ b/ftplugin/css.vim @@ -0,0 +1 @@ +set iskeyword+=- diff --git a/ftplugin/eruby.vim b/ftplugin/eruby.vim new file mode 100644 index 0000000..3211e37 --- /dev/null +++ b/ftplugin/eruby.vim @@ -0,0 +1,2 @@ +nnoremap :call ft#compileeruby#CompileEruby(0) +nnoremap :call ft#compileeruby#CompileEruby(1) diff --git a/ftplugin/fish.vim b/ftplugin/fish.vim new file mode 100644 index 0000000..0528a65 --- /dev/null +++ b/ftplugin/fish.vim @@ -0,0 +1 @@ +:compiler fish diff --git a/ftplugin/help.vim b/ftplugin/help.vim new file mode 100644 index 0000000..24dd22c --- /dev/null +++ b/ftplugin/help.vim @@ -0,0 +1 @@ +setlocal keywordprg=:help diff --git a/ftplugin/javascript.vim b/ftplugin/javascript.vim new file mode 100644 index 0000000..88b6ebc --- /dev/null +++ b/ftplugin/javascript.vim @@ -0,0 +1 @@ +set iskeyword+=$ diff --git a/ftplugin/markdown.vim b/ftplugin/markdown.vim new file mode 100644 index 0000000..e0810bd --- /dev/null +++ b/ftplugin/markdown.vim @@ -0,0 +1,18 @@ +" markdown : jump to next heading +" https://gist.github.com/romainl/ac63e108c3d11084be62b3c04156c263 +function! s:JumpToNextHeading(direction, count) + let col = col(".") + + silent execute a:direction == "up" ? '?^#' : '/^#' + + if a:count > 1 + silent execute "normal! " . repeat("n", a:direction == "up" && col != 1 ? a:count : a:count - 1) + endif + + silent execute "normal! " . col . "|" + + unlet col +endfunction + +nnoremap ]] :call JumpToNextHeading("down", v:count1) +nnoremap [[ :call JumpToNextHeading("up", v:count1) diff --git a/ftplugin/octobercms.vim b/ftplugin/octobercms.vim new file mode 100644 index 0000000..6335705 --- /dev/null +++ b/ftplugin/octobercms.vim @@ -0,0 +1,8 @@ +function! StripSpecialM() abort + :%s/ $//e +endfunction + +augroup RemoveSpecialM + autocmd BufWritePre call StripSpecialM() +augroup END + diff --git a/ftplugin/php.vim b/ftplugin/php.vim new file mode 100644 index 0000000..88b6ebc --- /dev/null +++ b/ftplugin/php.vim @@ -0,0 +1 @@ +set iskeyword+=$ diff --git a/ftplugin/ruby.vim b/ftplugin/ruby.vim new file mode 100644 index 0000000..2313f49 --- /dev/null +++ b/ftplugin/ruby.vim @@ -0,0 +1,2 @@ +nnoremap :call SaveAndExecute('ruby') + diff --git a/ftplugin/sass.vim b/ftplugin/sass.vim new file mode 100644 index 0000000..88b6ebc --- /dev/null +++ b/ftplugin/sass.vim @@ -0,0 +1 @@ +set iskeyword+=$ diff --git a/ftplugin/sh.vim b/ftplugin/sh.vim new file mode 100644 index 0000000..9a653ed --- /dev/null +++ b/ftplugin/sh.vim @@ -0,0 +1 @@ +nnoremap :w !sh diff --git a/ftplugin/vim.vim b/ftplugin/vim.vim new file mode 100644 index 0000000..385d996 --- /dev/null +++ b/ftplugin/vim.vim @@ -0,0 +1,4 @@ +setlocal keywordprg=:help +setlocal iskeyword+=: + +nnoremap :w \| source % diff --git a/ftplugin/vue.vim b/ftplugin/vue.vim new file mode 100644 index 0000000..e34f6bb --- /dev/null +++ b/ftplugin/vue.vim @@ -0,0 +1,8 @@ +set includeexpr=substitute(substitute(v:fname,'^[\\~@]\/','./',''),'^[\\~@]','./node_modules/','') + +setlocal suffixesadd=.js,.vue,.scss +setlocal complete=.,w,b,u,i + +setlocal include=\\%(\\[^;\"']*\\)[\"']\\zs[^\"']* + +setlocal foldnestmax=3 diff --git a/init.auto-window.vim b/init.auto-window.vim new file mode 100644 index 0000000..1d7c3a2 --- /dev/null +++ b/init.auto-window.vim @@ -0,0 +1,27 @@ +"auto_window_settings {{{ +function! WinEnterColorColumn() abort"{{{ + if &buftype != '' + setlocal colorcolumn=0 + elseif exists('b:colorcolumn_restore') + execute 'setlocal colorcolumn=' . b:colorcolumn_restore + endif +endfunction + +"}}} +function! WinLeaveColorColumn() abort"{{{ + let b:colorcolumn_restore = &colorcolumn + setlocal colorcolumn=0 +endfunction + +"}}} +augroup auto_window_settings "{{{ + autocmd! + autocmd WinEnter * call WinEnterColorColumn() + autocmd WinEnter * set cursorline | set cursorcolumn + " autocmd WinLeave * setlocal colorcolumn=0 + autocmd WinLeave * call WinLeaveColorColumn() + autocmd WinLeave * set nocursorline | set nocursorcolumn +augroup END +"}}} augroup auto_window_settings +" }}} auto_window_settings + diff --git a/init.fold-text.vim b/init.fold-text.vim new file mode 100644 index 0000000..a80b900 --- /dev/null +++ b/init.fold-text.vim @@ -0,0 +1,44 @@ +function! MyFoldText() + if !exists('g:foldtext_column') + let g:foldtext_column = 80 " column to right align foldtext with + endif + + if !exists('b:foldtext_column') + let b:foldtext_column = g:foldtext_column " column to right align foldtext with + endif + + if !exists('g:foldtext_maxcolumn') + let g:foldtext_maxcolumn = 120 + endif + + let l:linecount = v:foldend - v:foldstart + " don't display foldmarker braces + " put one of the braces in brackets so vim doesn't treat + " it as an actual fold marker + let l:line = substitute(getline(v:foldstart), '"\?{\({\){', '', '') + " don't display vim comment quotation marks + " TODO other comment markers + let l:line = substitute(l:line, "\^\"\\s\\?", '', '') + + " let l:postfix = l:linecount . ' ' . substitute(v:folddashes, '-', '•', 'g') + let l:postfix = l:linecount . ' ' . substitute(v:folddashes, '-', '↓', 'g') + while strchars(l:postfix) < 7 + let l:postfix = ' ' . l:postfix + endwhile + " let l:postfix = ' ↓ ' . l:postfix + + let l:len_line = len(l:line) + let l:len_postfix = strchars(l:postfix) + + if l:len_line + l:len_postfix <= b:foldtext_column + let l:padding = ' '[l:len_line + l:len_postfix + 0:b:foldtext_column - 1] + let l:foldtext = l:line . l:padding . l:postfix + else + let l:sniptext = ' ⋯' + let l:foldtext = l:line[:b:foldtext_column - 1 - strchars(l:sniptext) - l:len_postfix] . l:sniptext . l:postfix + endif + + return l:foldtext +endfunction + +set foldtext=MyFoldText() diff --git a/init.plugins.vim b/init.plugins.vim index b73f0b2..3ec9081 100644 --- a/init.plugins.vim +++ b/init.plugins.vim @@ -1,3 +1,10 @@ +if empty(glob('~/.config/nvim/autoload/plug.vim'))" + silent !curl -fLo ~/.config/nvim/autoload/plug.vim --create-dirs + \ https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim + autocmd VimEnter * PlugInstall --sync | source $MYVIMRC +endif +call plug#begin('~/.config/.nvim/bundle') + " #vim-hexokinase {{{ " https://github.com/RRethy/vim-hexokinase Plug 'RRethy/vim-hexokinase' @@ -316,6 +323,148 @@ let g:mta_filetypes = { "}}} +" #Netrw {{{ + + let g:netrw_liststyle=3 + let g:netrw_list_hide='^\..*' + let g:netrw_preview = 1 + let g:netrw_winsize = 40 + " let g:netrw_browse_split = 4 + let g:netrw_altfile = 1 + let g:netrw_mousemaps = 0 + + nnoremap nn :call OpenNetrw() + " nnoremap ee :e . + " nnoremap eq :Rex + + function! OpenNetrw() abort "{{{ + Texplore + " setl rnu nu + endfunction + "}}} + + function! CloseNetrw(keep_buffer) abort "{{{ + if a:keep_buffer == 1 + let l:current_buffer = bufnr("%") + tabclose + tabprevious + if bufexists(l:current_buffer) > 0 + execute "buffer" l:current_buffer + endif + else + tabclose + tabprevious + endif + endfunction + "}}} + "}}} +" #Obsession{{{ + " fork of tpope/vim-obsession + Plug 'studio-vx/vim-obsession' + + "}}} +" #undotree {{{ + Plug 'mbbill/undotree' + nnoremap ut :UndotreeToggle + + "}}} +" #tcomment_vim{{{ + " https://github.com/tomtom/tcomment_vim + Plug 'tomtom/tcomment_vim' + +"}}} +" #vim-fzf {{{ +" https://github.com/junegunn/fzf.vim +if executable('fzf') && v:version >= 704 + Plug 'junegunn/fzf.vim' + + nnoremap fg :GFiles + nnoremap ff :Files + nnoremap fH :History + nnoremap ft :Tags + nnoremap fb :Buffers + nnoremap fh :Helptags + " nnoremap fa :Ag + " nnoremap fA :Ag! + + " Ag! gives fullscreen with preview + " command! -bang -nargs=* Ag + " \ call fzf#vim#ag(, + " \ 0 ? fzf#vim#with_preview('up:60%') + " \ : fzf#vim#with_preview('right:50%:hidden', '?'), + " \ 0) + " + " Similarly, we can apply it to fzf#vim#grep. To use ripgrep instead of ag: + command! -bang -nargs=* Rg + \ call fzf#vim#grep( + \ 'rg --column --line-number --no-heading --color=always --smart-case '.shellescape(), 1, + \ 0 ? fzf#vim#with_preview('up:60%') + \ : fzf#vim#with_preview('right:50%:hidden', '?'), + \ 0) + + " Files command with preview window + command! -bang -nargs=? -complete=dir Files + \ call fzf#vim#files(, fzf#vim#with_preview(), 0) + + let g:fzf_colors = + \ { 'fg': ['fg', 'Normal'], + \ 'bg': ['bg', 'Normal'], + \ 'hl': ['fg', 'Label'], + \ 'fg+': ['fg', 'CursorLine', 'CursorColumn', 'Normal'], + \ 'bg+': ['bg', 'CursorLine', 'CursorColumn'], + \ 'hl+': ['fg', 'WildMenu'], + \ 'info': ['fg', 'Comment'], + \ 'border': ['fg', 'Ignore'], + \ 'prompt': ['fg', 'Constant'], + \ 'pointer': ['fg', 'Special'], + \ 'marker': ['fg', 'Keyword'], + \ 'spinner': ['fg', 'Label'], + \ 'header': ['fg', 'Comment'] } +endif + +"}}} +" #polyglot{{{ + " https://github.com/sheerun/vim-polyglot + Plug 'sheerun/vim-polyglot' + + " vue options + let g:vue_disable_pre_processors=0 + " set custom syntax highlighting + augroup fixhighlighting + autocmd! + autocmd BufNewFile,BufRead *.vue syntax sync fromstart + augroup END +"}}} +" #vim-markdown{{{ +" https://github.com/plasticboy/vim-markdown +Plug 'plasticboy/vim-markdown' +let g:vim_markdown_toc_autofit = 1 +let g:vim_markdown_fenced_languages = ['bash=sh'] +"}}} +" #vim-repeat{{{ + " https://github.com/tpope/vim-repeat + Plug 'tpope/vim-repeat' + + "}}} +" #vim-rsi{{{ + "https://github.com/tpope/vim-rsi + Plug 'tpope/vim-rsi' + + "}}} +" #vim-surround{{{ + Plug 'tpope/vim-surround' + + "}}} +" #wakatime{{{ + " https://wakatime.com/vim + Plug 'wakatime/vim-wakatime' + + "}}} + +call plug#end() +runtime macros/matchit.vim +" TODO - try 'coc-tsserver' +call coc#add_extension( 'coc-vetur', 'coc-python', 'coc-phpls', 'coc-json', 'coc-css', 'coc-prettier', 'coc-eslint', 'coc-vimlsp', 'coc-tsserver') diff --git a/init.vim b/init.vim index ff14504..2a54ce8 100644 --- a/init.vim +++ b/init.vim @@ -1,49 +1,484 @@ -set runtimepath^=~/.config/vim runtimepath+=~/.config/vim/after -let &packpath = &runtimepath - - -source ~/.config/vim/vimrc - " set ruby program to global one. Need to investigate if this will cause " problems if I ever use ruby virtual environments or RVM or similar. -let g:ruby_host_prog = '~/.gem/ruby/2.6.0/bin/neovim-ruby-host' +let g:ruby_host_prog = '~/.gem/ruby/2.7.0/bin/neovim-ruby-host' -" TODO - try 'coc-tsserver' - call coc#add_extension( 'coc-vetur', 'coc-python', 'coc-phpls', 'coc-json', 'coc-css', 'coc-prettier', 'coc-eslint', 'coc-vimlsp', 'coc-tsserver') - -" source ~/.config/nvim/init.statusline.vim +source ~/.config/nvim/init.plugins.vim source ~/.config/nvim/init.tabline.vim +source ~/.config/nvim/init.auto-window.vim +source ~/.config/nvim/init.fold-text.vim -set statusline+=\ nvim\ +" TODO - maybe separate some of these into own files too +" #functions {{{ +function! SynStack()"{{{ + if !exists('*synstack') + return + endif + echo map(synstack(line('.'), col('.')), 'synIDattr(v:val,"name")') '-> ' . synIDattr(synIDtrans(synID(line('.'),col('.'),1)), 'name' ) +endfunc +nmap pp :call SynStack() +"}}} -" set foldtext=foldtext() +function! s:RunShellCommand(cmdline) abort"{{{ +" Shell command +" http://vim.wikia.com/wiki/VimTip1599 + + let l:expanded_cmdline = a:cmdline + for l:part in split(a:cmdline, ' ') + if l:part[0] =~ '\v[%#<]' + let l:expanded_part = fnameescape(expand(l:part)) + let l:expanded_cmdline = substitute(l:expanded_cmdline, l:part, l:expanded_part, '') + endif + endfor + + if g:shell_scratch_buffer_nr > -1 + let l:win_nr = bufwinnr(g:shell_scratch_buffer_nr) + if l:win_nr < 0 + execute 'bdelete' g:shell_scratch_buffer_nr + top new + let g:shell_scratch_buffer_nr = bufnr('%') + else + execute l:win_nr. ' wincmd w' + setlocal modifiable + %delete _ + endif + else + top new + let g:shell_scratch_buffer_nr = bufnr('%') + endif + + setlocal buftype=nofile bufhidden=wipe nobuflisted noswapfile nowrap + nnoremap q :bdelete + augroup ResetShellBufferNr + autocmd! * + autocmd BufUnload let g:shell_scratch_buffer_nr = -1 + augroup END + + " call setline(1, 'You entered: ' . a:cmdline) + " call setline(2, 'Expanded Form: ' .l:expanded_cmdline) + " call setline(3,substitute(getline(2),'.','=','g')) + execute '$read !'. l:expanded_cmdline + 1 + + setlocal nomodifiable + if !exists('b:shell_line_count') + let b:shell_line_count = line('$') + if b:shell_line_count > 25 + let b:shell_line_count = 20 + endif + execute 'resize' b:shell_line_count + 1 + endif + + wincmd p +endfunction + +command! -complete=shellcmd -nargs=+ Shell call s:RunShellCommand() +let g:shell_scratch_buffer_nr = -1 + +"}}} +function! SaveAndExecute(ex_command) abort "{{{ +" https://stackoverflow.com/a/40195855 +" ex_command: command to run to execute file + " SOURCE [reusable window]: https://github.com/fatih/vim-go/blob/master/autoload/go/ui.vim + + " save and reload current file + silent execute 'update | edit' + + " get file path of current file + let s:current_buffer_file_path = expand('%') + + let s:output_buffer_name = 'Output' + let s:output_buffer_filetype = 'output' + + " reuse existing buffer window if it exists otherwise create a new one + if !exists('c:buf_nr') || !bufexists(s:buf_nr) || bufwinnr(s:buf_nr) == -1 + silent execute 'top new ' . s:output_buffer_name + let s:buf_nr = bufnr('%') + elseif bufwinnr(s:buf_nr) != bufwinnr('%') + silent execute bufwinnr(s:buf_nr) . 'wincmd w' + endif + + silent execute 'setlocal filetype=' . s:output_buffer_filetype + setlocal bufhidden=delete + setlocal buftype=nofile + setlocal noswapfile + setlocal nobuflisted + setlocal winfixheight + setlocal cursorline " make it easy to distinguish + " setlocal nonumber + " setlocal norelativenumber + setlocal showbreak="" + + nnoremap q :bdelete!'.zz + + " clear the buffer + setlocal noreadonly + " setlocal modifiable + %delete _ + + " add the console output + silent execute '.!'. a:ex_command . ' ' . shellescape(s:current_buffer_file_path, 1) + + " resize window to content length + " Note: This is annoying because if you print a lot of lines then your code buffer is forced to a height of one line every time you run this function. + " However without this line the buffer starts off as a default size and if you resize the buffer then it keeps that custom size after repeated runs of this function. + " But if you close the output buffer then it returns to using the default size when its recreated + "execute 'resize' . line('$') + + " make the buffer non modifiable + setlocal readonly + " setlocal nomodifiable +endfunction + +"}}} +function! JsIncludeExpr(file)"{{{ + " substitute(substitute(v:fname,'^[\\~@]\/','./',''),'^[\\~@]','./node_modules/','') + return substitute(substitute(a:file,'^[\\~@]\/','./',''),'^[\\~@]','./node_modules/','') + +endfunction + +"}}} +function! Redir(cmd) "{{{ + for win in range(1, winnr('$')) + if getwinvar(win, 'scratch') + execute win . 'windo close' + endif + endfor + if a:cmd =~ '^!' + let output = system(matchstr(a:cmd, '^!\zs.*')) + else + redir => output + execute a:cmd + redir END + endif + vnew + let w:scratch = 1 + setlocal buftype=nofile bufhidden=wipe nobuflisted noswapfile + call setline(1, split(output, "\n")) +endfunction + +command! -nargs=1 -complete=command Redir silent call Redir() +" Usage: +" :Redir hi ............. show the full output of command ':hi' in a scratch window +" :Redir !ls -al ........ show the full output of command ':!ls -al' in a scratch window +"}}} +"----------------------------------------------------------------------------}}} +"#commands{{{ +" TrimWhitespace{{{ +command! -range=% TrimWhitespace let b:wv = winsaveview() | + \ keeppattern ,s/\s\+$// | + \ call winrestview(b:wv) +"}}} +" Scratch, ScratchVertical{{{ +command! Scratch new | setlocal buftype=nofile | setlocal bufhidden=hide | setlocal noswapfile +command! ScratchVertical vnew | setlocal buftype=nofile | setlocal bufhidden=hide | setlocal noswapfile +"}}} +"}}} +" #settings {{{ + +scriptencoding utf-8 +set ttyfast + +set dictionary+=/usr/share/dict/brit-a-z.txt,/usr/share/dict/britcaps.txt +set thesaurus+=/usr/share/dict/mthesaur.txt + +" disable background color erase +" https://sunaku.github.io/vim-256color-bce.html +set t_ut= + +syntax on +set fillchars=stl:\ ,stlnc:\ ,vert:\|,fold:\ + +set guioptions-=mTrLb +set guioptions+=c + +if exists('+termguicolors') + let &t_8f = "\[38;2;%lu;%lu;%lum" + let &t_8b = "\[48;2;%lu;%lu;%lum" + set termguicolors +endif + +colorscheme monotonous-light + +set updatetime=100 +set timeoutlen=500 +set lazyredraw + +" the ;/home/ray tells vim to stop searching at /home/ray +set tags+=./.tags,.tags,./tags-py,.tags-py;/home/ray/ + +" persisitent undo file +set undofile +set undodir=~/.vim/.vimtmp +set backupdir=~/.vim/.vimtmp +set directory=~/.vim/.vimtmp + +set viewoptions-=options + +set ignorecase +set smartcase + +set wildmenu +set wildmode=longest:full,full +set wildignore+=/node_modules/,dist/ + +" Use ag over grep +if executable('ag') + set grepprg=ag\ --nogroup\ --nocolor\ --ignore\ node_modules +endif + +set hidden + +set hlsearch + +set completeopt=menuone + +set nospell +set spelllang=en_gb + +set diffopt+=vertical + +set rnu nu + +set tabstop=8 +set softtabstop=2 +set shiftwidth=2 +set shiftround +set expandtab +set autoindent + +set textwidth=120 +set formatoptions=cq +set wrapmargin=0 + +set cursorline + +set foldcolumn=2 +if has('patch-7-4-2201') + set signcolumn=yes +endif +set colorcolumn=80,120 + +set iskeyword+=- +set scrolloff=10 +set showcmd +set incsearch + +set laststatus=2 +set shortmess=aoOT +set cmdheight=3 + +set foldmethod=indent +set foldnestmax=3 +set foldlevelstart=2 + +set showmode + +set autoindent +set breakindent +set showbreak=\ \ ↳\ + +set mouse=a + +set listchars=eol:¬,tab:>-,trail:~,extends:>,precedes:<,space:· set fillchars=stl:\ ,stlnc:\ ,vert:┃,fold:\ -"auto_window_settings {{{ -function! WinEnterColorColumn() abort"{{{ - if &buftype != '' - setlocal colorcolumn=0 - elseif exists('b:colorcolumn_restore') - execute 'setlocal colorcolumn=' . b:colorcolumn_restore - endif -endfunction +set statusline=\ +set statusline+=[%n]\ \ +set statusline+=%l\ of\ %L\ +set statusline+=(%p%%) +set statusline+=%= +set statusline+=%y\ +set statusline+=%r\ %m\ %F +set statusline+=\ + +set conceallevel=0 +"----------------------------------------------------------------------------}}} +" #mappings {{{ +let g:mapleader = ' ' +" search and replace {{{ +nnoremap rr :%s/\<=expand('')\>//g +"}}} +" #syntax +nnoremap s :syntax on +nnoremap S :syntax off +" miscallaneous {{{ +nnoremap l :colorscheme monotonous-light +nnoremap d :colorscheme monotonous-dark +nnoremap 0 ^ +nnoremap cs :let @/="" +nnoremap : :setlocal number: +nnoremap rc :so $MYVIMRC +nnoremap nh (&hls && v:hlsearch ? ':nohls' : ':set hls')."\n" +nnoremap sl :set invlist +nnoremap aa A +nnoremap a2 A +nnoremap ab AB +nnoremap co :!clear; +nnoremap ;; A; +nnoremap ;j jA; +nnoremap ,, A, +nnoremap ,j jA, +" Focus on current fold, close the rest +nnoremap zz zMzvzt +" replace current word with last yanked/deleted text +nnoremap rw "_diwP +" replace current word with last yanked text +nnoremap ry diw"0P +" quick grep of visual selection +vnoremap gr y:grep! -R " . +" open quickfix window of TODOs +" FIXME i want fixme!!! +nnoremap td :grep -RE '(TODO\\|FIXME)' .:botright cwindow:echo len(getqflist()) 'TODOs' +" devdocs mapping +nnoremap dd :DD +" write and delete current buffer +nnoremap bx :w\|bd +" sync highlighting from start +nnoremap ss :syntax sync fromstart "}}} -function! WinLeaveColorColumn() abort"{{{ - let b:colorcolumn_restore = &colorcolumn - setlocal colorcolumn=0 -endfunction +" terminal{{{ +if has('terminal') + tnoremap +endif +"}}} +" windows{{{ + nnoremap ww :resize:vertical resize + +" }}} +" git mappings {{{ +" also see vim-fugitive plugin section +nnoremap gD :!clear; echo 'git diff'; git diff +nnoremap ga :!clear; git add %; git status +nnoremap gA :!clear; git add .; git status +nnoremap gg :!clear; git add %; git commit -m '' +nnoremap gP :!clear; echo 'git push'; git push "}}} -augroup auto_window_settings "{{{ - autocmd! - autocmd WinEnter * call WinEnterColorColumn() - autocmd WinEnter * set cursorline | set cursorcolumn - " autocmd WinLeave * setlocal colorcolumn=0 - autocmd WinLeave * call WinLeaveColorColumn() - autocmd WinLeave * set nocursorline | set nocursorcolumn -augroup END -"}}} augroup auto_window_settings -" }}} auto_window_settings +" movement/navigation{{{ +nnoremap j :resize -5 +nnoremap k :resize +5 +nnoremap l :vertical resize +5 +nnoremap h :vertical resize -5 +" alias for :tjump +nnoremap tj g +" alias for :ptjump +nnoremap tp g} + +"}}} +" location list and quickfix mappings {{{ +nnoremap lo :botright lwindow +nnoremap :lprevzv +nnoremap :lnextzv +nnoremap lc :lclose +nnoremap lh :lhistory +nnoremap lp :lolder +nnoremap ln :lnewer + +nnoremap qo :botright cwindow +nnoremap :cprevzv +nnoremap :cnextzv +nnoremap qc :cclose +nnoremap qh :chistory +nnoremap qp :colder +nnoremap qn :cnewer + +"}}} +" insert mode mappings {{{ +inoremap jkrg :reg +inoremap :w :w +inoremap [:w :w +inoremap {:w :w + +"}}} +" working_with_underscores{{{ +nnoremap w f_l +nnoremap b hT_ +nnoremap e lt_ +onoremap u t_ +onoremap U f_ +"}}} +"----------------------------------------------------------------------------}}} +" #abbreviations {{{ + +" spelling"{{{ +iabbrev adn and +iabbrev waht what +iabbrev tehn then +iabbrev functin function +iabbrev positin position + +"}}} +" css{{{ +iabbrev pabs; position: absolute; +iabbrev pfix; position: fixed; +iabbrev prel; position: relative; +iabbrev fdr; flex-direction: row; +iabbrev fdc; flex-direction: column; +iabbrev jcc; justify-content: center; +iabbrev aic; align-items: center; +iabbrev t0; top: 0; +iabbrev b0; bottom: 0; +iabbrev l0; left: 0; +iabbrev r0; right: 0; + +iabbrev ct'' content-type: ''; + +"}}} + +"----------------------------------------------------------------------------}}} +" #autocommands {{{ + +" persistent folds {{{ + augroup AutoSaveFolds + autocmd! + autocmd BufWrite ?* mkview + autocmd BufRead ?* silent! loadview + augroup END + +" }}} +" Show trailing whitepace and spaces before a tab: {{{ + augroup whitespaceerrors + autocmd! + autocmd Syntax * syn match ExtraWhitespace /\s\+$\| \+\ze\t/ containedin=ALL + augroup END + +" }}} +" automatically reload if color scheme file written {{{ +" augroup coloreload +" autocmd! +" autocmd BufWritePost customred256.vim so $MYVIMRC +" augroup end +" + +" }}} +" line numbering {{{ +" if exists('##CmdlineEnter') +" augroup linenumbering +" autocmd! +" autocmd CmdlineEnter * :redraw | :set number +" autocmd CmdlineLeave * :set nonumber +" augroup END + " endif + +" }}} +" Automatically reload .vimrc if changed {{{ + augroup myvimrc + autocmd! + autocmd BufWritePost .vimrc,_vimrc,vimrc,.gvimrc,_gvimrc,gvimrc so $MYVIMRC | if has('gui_running') | so $MYGVIMRC | endif + augroup END + +" }}} +" Open quickfix window{{{ + augroup QuickFixAutoload + autocmd! + autocmd QuickFixCmdPost [^l]* nested botright cwindow + autocmd QuickFixCmdPost l* nested botright lwindow + augroup END + +" }}} + +"----------------------------------------------------------------------------}}} +" " vim: set foldmethod=marker: diff --git a/spell/en.utf-8.add b/spell/en.utf-8.add new file mode 100644 index 0000000..0e26d20 --- /dev/null +++ b/spell/en.utf-8.add @@ -0,0 +1,82 @@ +Giana +WooCommerce +MacFarley's +Callum +Connor +MacFarleys +Stantham +LLP +Pascutti +Heerlen +Lecadini +#efretina +Defretina's +Lecadina +Defretina/! +Defretini +Defretini's +Aanajse +Fotostudio +EUR +js +backend +Vue +pomodora +walkthrough +Overlearning +Einstellung +Coursera +CTA +lol +Adwords +shareability +B2B +salesy +Depeche +to's +posssible +OctoberCMS +Nuxt +CMS +Laravel +SVG +app +PHP +WordPress +CSS +minification +plugins +codebase +templating +Performant +blogging +SEO +namespaces +Lato +SPAs +API +Heroku +Dokku +jpg +plugin +Dockerised +OceanWP +Elementor +Addon +GDPR +iThemes +WP +iThemes +iThemes +Mailchimp +Mailchimp +MC4WP +UpdraftPlus +ecommerce +FastCGI +Nginx +offsite +Storefront +online +blog +currently diff --git a/spell/en.utf-8.add.spl b/spell/en.utf-8.add.spl new file mode 100644 index 0000000..02534b3 Binary files /dev/null and b/spell/en.utf-8.add.spl differ diff --git a/syntax/cst.vim b/syntax/cst.vim new file mode 100644 index 0000000..eb1efbe --- /dev/null +++ b/syntax/cst.vim @@ -0,0 +1,179 @@ +" Vim syntax file +" Language: cst +" Maintainer: Thomas R. Kimpton +" URL: http://www.gooberdude.com/~tkimpton/vim/syntax/cst.vim +" Last Change: 5/14/2003 +" Remark: Used to test color schemes: edit your color scheme file, and +" to see what each color assignment does, set the color scheme to your color +" scheme then type the command ':setf cst'. As you continue to make changes +" save your changes, and switch to another color scheme and back to your own +" to see changes. + +" Quit when a syntax file was already loaded +if !exists("main_syntax") + if version < 600 + syntax clear + elseif exists("b:current_syntax") + finish + endif + " we define it here so that included files can test for it + let main_syntax='cst' +endif + +" don't use standard HiLink, it will not work with included syntax files +if version < 508 + command! -nargs=+ CSTHiLink hi link +else + command! -nargs=+ CSTHiLink hi def link +endif + +syntax case ignore + +" match definitions +syn match CSTSpecialKey /\/ +syn match CSTNonText /\/ +syn match CSTDirectory /\/ +syn match CSTErrorMsg /\/ +syn match CSTIncSearch /\/ +syn match CSTSearch /\/ +syn match CSTMoreMsg /\/ +syn match CSTModeMsg /\/ +syn match CSTLineNr /\/ +syn match CSTQuestion /\/ +syn match CSTStatusLineNC /\/ +syn match CSTStatusLine /\/ +syn match CSTVertSplit /\/ +syn match CSTTitle /\/ +syn match CSTVisualNOS /\/ +syn match CSTVisual /\/ +syn match CSTWarningMsg /\/ +syn match CSTWildMenu /\/ +syn match CSTFolded /\/ +syn match CSTFoldColumn /\/ +syn match CSTSignColumn /\/ +syn match CSTDiffAdd /\/ +syn match CSTDiffChange /\/ +syn match CSTDiffDelete /\/ +syn match CSTDiffText /\/ +syn match CSTCursor /\/ +syn match CSTComment /\/ +syn match CSTConstant /\/ +syn match CSTString /\/ +syn match CSTCharacter /\/ +syn match CSTNumber /\/ +syn match CSTBoolean /\/ +syn match CSTFloat /\/ +syn match CSTIdentifier /\/ +syn match CSTFunction /\/ +syn match CSTStatement /\/ +syn match CSTConditional /\/ +syn match CSTRepeat /\/ +syn match CSTLabel /\/ +syn match CSTOperator /\/ +syn match CSTKeyword /\/ +syn match CSTException /\/ +syn match CSTPreProc /\/ +syn match CSTInclude /\/ +syn match CSTDefine /\/ +syn match CSTMacro /\/ +syn match CSTPreCondit /\/ +syn match CSTType /\/ +syn match CSTStorageClass /\/ +syn match CSTStructure /\/ +syn match CSTTypeDef /\/ +syn match CSTSpecial /\/ +syn match CSTSpecialChar /\/ +syn match CSTTag /\/ +syn match CSTDelimiter /\/ +syn match CSTSpecialComment /\/ +syn match CSTDebug /\/ +syn match CSTUnderlined /\/ +syn match CSTIgnore /\/ +syn match CSTError /\/ +syn match CSTSpellBad /\/ +syn match CSTSpellCap /\/ +syn match CSTSpellLocal /\/ +syn match CSTSpellRare /\/ +syn match CSTTodo /\/ + +" The default highlighting. +if version >= 508 || !exists("did_CST_syn_inits") + if version < 508 + let did_CST_syn_inits = 1 + endif + CSTHiLink CSTSpecialKey SpecialKey + CSTHiLink CSTNonText NonText + CSTHiLink CSTDirectory Directory + CSTHiLink CSTErrorMsg ErrorMsg + CSTHiLink CSTIncSearch IncSearch + CSTHiLink CSTSearch Search + CSTHiLink CSTMoreMsg MoreMsg + CSTHiLink CSTModeMsg ModeMsg + CSTHiLink CSTLineNr LineNr + CSTHiLink CSTQuestion Question + CSTHiLink CSTStatusLineNC StatusLineNC + CSTHiLink CSTStatusLine StatusLine + CSTHiLink CSTVertSplit VertSplit + CSTHiLink CSTTitle Title + CSTHiLink CSTVisualNOS VisualNOS + CSTHiLink CSTVisual Visual + CSTHiLink CSTWarningMsg WarningMsg + CSTHiLink CSTWildMenu WildMenu + CSTHiLink CSTFolded Folded + CSTHiLink CSTFoldColumn FoldColumn + CSTHiLink CSTSignColumn SignColumn + CSTHiLink CSTDiffAdd DiffAdd + CSTHiLink CSTDiffChange DiffChange + CSTHiLink CSTDiffDelete DiffDelete + CSTHiLink CSTDiffText DiffText + CSTHiLink CSTCursor Cursor + CSTHiLink CSTComment Comment + CSTHiLink CSTConstant Constant + CSTHiLink CSTString String + CSTHiLink CSTCharacter Character + CSTHiLink CSTNumber Number + CSTHiLink CSTBoolean Boolean + CSTHiLink CSTFloat Float + CSTHiLink CSTIdentifier Identifier + CSTHiLink CSTFunction Function + CSTHiLink CSTStatement Statement + CSTHiLink CSTConditional Conditional + CSTHiLink CSTRepeat Repeat + CSTHiLink CSTLabel Label + CSTHiLink CSTOperator Operator + CSTHiLink CSTKeyword Keyword + CSTHiLink CSTException Exception + CSTHiLink CSTPreProc PreProc + CSTHiLink CSTInclude Include + CSTHiLink CSTDefine Define + CSTHiLink CSTMacro Macro + CSTHiLink CSTPreCondit PreCondit + CSTHiLink CSTType Type + CSTHiLink CSTStorageClass StorageClass + CSTHiLink CSTStructure Structure + CSTHiLink CSTTypedef Typedef + CSTHiLink CSTSpecial Special + CSTHiLink CSTSpecialChar SpecialChar + CSTHiLink CSTTag Tag + CSTHiLink CSTDelimiter Delimiter + CSTHiLink CSTSpecialComment SpecialComment + CSTHiLink CSTDebug Debug + CSTHiLink CSTUnderlined Underlined + CSTHiLink CSTIgnore Ignore + CSTHiLink CSTError Error + CSTHiLink CSTSpellBad SpellBad + CSTHiLink CSTSpellCap SpellCap + CSTHiLink CSTSpellLocal SpellLocal + CSTHiLink CSTSpellRare SpellRare + CSTHiLink CSTTodo Todo +endif + +delcommand CSTHiLink + +let b:current_syntax = "cst" + +if main_syntax == 'cst' + unlet main_syntax +endif + +" vim: set filetype=cst: diff --git a/syntax/octobercms.vim b/syntax/octobercms.vim new file mode 100644 index 0000000..a2f1706 --- /dev/null +++ b/syntax/octobercms.vim @@ -0,0 +1,18 @@ +if exists("b:current_syntax") + finish +endif + +" changing order of following 4 lines breaks highlighting TODO - why? +syntax include @octoberPHP syntax/php.vim +unlet! b:current_syntax +syntax include @octoberConfig syntax/dosini.vim +runtime! syntax/jinja.vim + +syntax region octoberConfig start=@\%^\([a-zA-z]\+[a-zA-Z0-9]\+\s*=\s*\("\|'\)\)\|\[\s*[a-zA-Z0-9]\+\s*\]@ end=+^==$+me=e-2 contains=@octoberConfig +syntax region octoberPHP start=+^==$+ms=s+2 end=+^==$+me=e-2 contains=@octoberPHP + +" FIXME - why these no work! +" syntax match octobercmsSectionDelimiter "^==$" +" highlight link octobercmsSectionDelimiter Comment + +let b:current_syntax = "octobercms" diff --git a/undodir/.gitkeep b/undodir/.gitkeep new file mode 100644 index 0000000..e69de29 diff --git a/view/.gitkeep b/view/.gitkeep new file mode 100644 index 0000000..e69de29 diff --git a/vimrc.plugins.shared b/vimrc.plugins.shared new file mode 100644 index 0000000..f8a8fb1 --- /dev/null +++ b/vimrc.plugins.shared @@ -0,0 +1,138 @@ +" #Netrw {{{ + + let g:netrw_liststyle=3 + let g:netrw_list_hide='^\..*' + let g:netrw_preview = 1 + let g:netrw_winsize = 40 + " let g:netrw_browse_split = 4 + let g:netrw_altfile = 1 + let g:netrw_mousemaps = 0 + + nnoremap nn :call OpenNetrw() + " nnoremap ee :e . + " nnoremap eq :Rex + + function! OpenNetrw() abort "{{{ + Texplore + " setl rnu nu + endfunction + "}}} + + function! CloseNetrw(keep_buffer) abort "{{{ + if a:keep_buffer == 1 + let l:current_buffer = bufnr("%") + tabclose + tabprevious + if bufexists(l:current_buffer) > 0 + execute "buffer" l:current_buffer + endif + else + tabclose + tabprevious + endif + endfunction + "}}} + "}}} +" #Obsession{{{ + " fork of tpope/vim-obsession + Plug 'studio-vx/vim-obsession' + + "}}} +" #undotree {{{ + Plug 'mbbill/undotree' + nnoremap ut :UndotreeToggle + + "}}} +" #tcomment_vim{{{ + " https://github.com/tomtom/tcomment_vim + Plug 'tomtom/tcomment_vim' + +"}}} +" #vim-fzf {{{ +" https://github.com/junegunn/fzf.vim +if executable('fzf') && v:version >= 704 + Plug 'junegunn/fzf.vim' + + nnoremap fg :GFiles + nnoremap ff :Files + nnoremap fH :History + nnoremap ft :Tags + nnoremap fb :Buffers + nnoremap fh :Helptags + " nnoremap fa :Ag + " nnoremap fA :Ag! + + " Ag! gives fullscreen with preview + " command! -bang -nargs=* Ag + " \ call fzf#vim#ag(, + " \ 0 ? fzf#vim#with_preview('up:60%') + " \ : fzf#vim#with_preview('right:50%:hidden', '?'), + " \ 0) + " + " Similarly, we can apply it to fzf#vim#grep. To use ripgrep instead of ag: + command! -bang -nargs=* Rg + \ call fzf#vim#grep( + \ 'rg --column --line-number --no-heading --color=always --smart-case '.shellescape(), 1, + \ 0 ? fzf#vim#with_preview('up:60%') + \ : fzf#vim#with_preview('right:50%:hidden', '?'), + \ 0) + + " Files command with preview window + command! -bang -nargs=? -complete=dir Files + \ call fzf#vim#files(, fzf#vim#with_preview(), 0) + + let g:fzf_colors = + \ { 'fg': ['fg', 'Normal'], + \ 'bg': ['bg', 'Normal'], + \ 'hl': ['fg', 'Label'], + \ 'fg+': ['fg', 'CursorLine', 'CursorColumn', 'Normal'], + \ 'bg+': ['bg', 'CursorLine', 'CursorColumn'], + \ 'hl+': ['fg', 'WildMenu'], + \ 'info': ['fg', 'Comment'], + \ 'border': ['fg', 'Ignore'], + \ 'prompt': ['fg', 'Constant'], + \ 'pointer': ['fg', 'Special'], + \ 'marker': ['fg', 'Keyword'], + \ 'spinner': ['fg', 'Label'], + \ 'header': ['fg', 'Comment'] } +endif + +"}}} +" #polyglot{{{ + " https://github.com/sheerun/vim-polyglot + Plug 'sheerun/vim-polyglot' + + " vue options + let g:vue_disable_pre_processors=0 + " set custom syntax highlighting + augroup fixhighlighting + autocmd! + autocmd BufNewFile,BufRead *.vue syntax sync fromstart + augroup END +"}}} +" #vim-markdown{{{ +" https://github.com/plasticboy/vim-markdown +Plug 'plasticboy/vim-markdown' +let g:vim_markdown_toc_autofit = 1 +let g:vim_markdown_fenced_languages = ['bash=sh'] +"}}} +" #vim-repeat{{{ + " https://github.com/tpope/vim-repeat + Plug 'tpope/vim-repeat' + + "}}} +" #vim-rsi{{{ + "https://github.com/tpope/vim-rsi + Plug 'tpope/vim-rsi' + + "}}} +" #vim-surround{{{ + Plug 'tpope/vim-surround' + + "}}} +" #wakatime{{{ + " https://wakatime.com/vim + Plug 'wakatime/vim-wakatime' + + "}}} +