2 Commitit fec4278ea4 ... 9f7e9ce693

Tekijä SHA1 Viesti Päivämäärä
  AK 9f7e9ce693 Merge branch 'master' of notabug.org:AK/termux 6 vuotta sitten
  AK a2ad6b8ed7 added vim 6 vuotta sitten

+ 50 - 0
vim/.vim/autoload/oldhope.vim

@@ -0,0 +1,50 @@
+" ------------------------------------------------------------------------------
+" Author: j-tom
+" Source: https://github.com/j-tom/vim-old-hope
+" Note:   Based on the 'An Old Hope' theme for Atom editor
+"         (https://atom.io/themes/an-old-hope-syntax)
+" ------------------------------------------------------------------------------
+
+" Functions {{{
+" * Detect used t_Co
+function! oldhope#GetTCo()
+  if exists("&t_Co")
+    if (&t_Co > 255)
+      let l:tCol=256
+    elseif (&t_Co > 15 && &t_Co < 256)
+      let l:tCol=16
+    else
+      let l:tCol=8
+    endif
+  else " no t_Co specified probably using GUI
+    let l:tCol=256
+    set t_Co=l:tCol
+  endif
+
+  return l:tCol
+endfunction
+
+" * Set highlighting for the given group
+function! oldhope#SetHi(grp, fg, bg, opt)
+  let l:gFg  = a:fg['GUI']
+  let l:gBg  = a:bg['GUI']
+  let l:gOpt = a:opt['GUI']
+  let l:tFg  = a:fg['TERM']
+  let l:tBg  = a:bg['TERM']
+  let l:tOpt = a:opt['TERM']
+
+  let l:hiStr= "hi! " .a:grp
+             \ ." guifg="   . l:gFg
+             \ ." guibg="   . l:gBg
+             \ ." gui="     . l:gOpt
+             \ ." ctermfg=" . l:tFg
+             \ ." ctermbg=" . l:tBg
+             \ ." cterm="   . l:tOpt
+  execute l:hiStr
+endfunction
+
+" * Link highlighting of one group to another
+function! oldhope#LinkHi(obj, target)
+  execute "hi! link " .a:obj ." " .a:target
+endfunction
+" }}}

+ 264 - 0
vim/.vim/autoload/pathogen.vim

@@ -0,0 +1,264 @@
+" pathogen.vim - path option manipulation
+" Maintainer:   Tim Pope <http://tpo.pe/>
+" Version:      2.4
+
+" Install in ~/.vim/autoload (or ~\vimfiles\autoload).
+"
+" For management of individually installed plugins in ~/.vim/bundle (or
+" ~\vimfiles\bundle), adding `execute pathogen#infect()` to the top of your
+" .vimrc is the only other setup necessary.
+"
+" The API is documented inline below.
+
+if exists("g:loaded_pathogen") || &cp
+  finish
+endif
+let g:loaded_pathogen = 1
+
+" Point of entry for basic default usage.  Give a relative path to invoke
+" pathogen#interpose() or an absolute path to invoke pathogen#surround().
+" Curly braces are expanded with pathogen#expand(): "bundle/{}" finds all
+" subdirectories inside "bundle" inside all directories in the runtime path.
+" If no arguments are given, defaults "bundle/{}", and also "pack/{}/start/{}"
+" on versions of Vim without native package support.
+function! pathogen#infect(...) abort
+  if a:0
+    let paths = filter(reverse(copy(a:000)), 'type(v:val) == type("")')
+  else
+    let paths = ['bundle/{}', 'pack/{}/start/{}']
+  endif
+  if has('packages')
+    call filter(paths, 'v:val !~# "^pack/[^/]*/start/[^/]*$"')
+  endif
+  let static = '^\%([$~\\/]\|\w:[\\/]\)[^{}*]*$'
+  for path in filter(copy(paths), 'v:val =~# static')
+    call pathogen#surround(path)
+  endfor
+  for path in filter(copy(paths), 'v:val !~# static')
+    if path =~# '^\%([$~\\/]\|\w:[\\/]\)'
+      call pathogen#surround(path)
+    else
+      call pathogen#interpose(path)
+    endif
+  endfor
+  call pathogen#cycle_filetype()
+  if pathogen#is_disabled($MYVIMRC)
+    return 'finish'
+  endif
+  return ''
+endfunction
+
+" Split a path into a list.
+function! pathogen#split(path) abort
+  if type(a:path) == type([]) | return a:path | endif
+  if empty(a:path) | return [] | endif
+  let split = split(a:path,'\\\@<!\%(\\\\\)*\zs,')
+  return map(split,'substitute(v:val,''\\\([\\,]\)'',''\1'',"g")')
+endfunction
+
+" Convert a list to a path.
+function! pathogen#join(...) abort
+  if type(a:1) == type(1) && a:1
+    let i = 1
+    let space = ' '
+  else
+    let i = 0
+    let space = ''
+  endif
+  let path = ""
+  while i < a:0
+    if type(a:000[i]) == type([])
+      let list = a:000[i]
+      let j = 0
+      while j < len(list)
+        let escaped = substitute(list[j],'[,'.space.']\|\\[\,'.space.']\@=','\\&','g')
+        let path .= ',' . escaped
+        let j += 1
+      endwhile
+    else
+      let path .= "," . a:000[i]
+    endif
+    let i += 1
+  endwhile
+  return substitute(path,'^,','','')
+endfunction
+
+" Convert a list to a path with escaped spaces for 'path', 'tag', etc.
+function! pathogen#legacyjoin(...) abort
+  return call('pathogen#join',[1] + a:000)
+endfunction
+
+" Turn filetype detection off and back on again if it was already enabled.
+function! pathogen#cycle_filetype() abort
+  if exists('g:did_load_filetypes')
+    filetype off
+    filetype on
+  endif
+endfunction
+
+" Check if a bundle is disabled.  A bundle is considered disabled if its
+" basename or full name is included in the list g:pathogen_blacklist or the
+" comma delimited environment variable $VIMBLACKLIST.
+function! pathogen#is_disabled(path) abort
+  if a:path =~# '\~$'
+    return 1
+  endif
+  let sep = pathogen#slash()
+  let blacklist = get(g:, 'pathogen_blacklist', get(g:, 'pathogen_disabled', [])) + pathogen#split($VIMBLACKLIST)
+  if !empty(blacklist)
+    call map(blacklist, 'substitute(v:val, "[\\/]$", "", "")')
+  endif
+  return index(blacklist, fnamemodify(a:path, ':t')) != -1 || index(blacklist, a:path) != -1
+endfunction
+
+" Prepend the given directory to the runtime path and append its corresponding
+" after directory.  Curly braces are expanded with pathogen#expand().
+function! pathogen#surround(path) abort
+  let sep = pathogen#slash()
+  let rtp = pathogen#split(&rtp)
+  let path = fnamemodify(a:path, ':s?[\\/]\=$??')
+  let before = filter(pathogen#expand(path), '!pathogen#is_disabled(v:val)')
+  let after = filter(reverse(pathogen#expand(path, sep.'after')), '!pathogen#is_disabled(v:val[0:-7])')
+  call filter(rtp, 'index(before + after, v:val) == -1')
+  let &rtp = pathogen#join(before, rtp, after)
+  return &rtp
+endfunction
+
+" For each directory in the runtime path, add a second entry with the given
+" argument appended.  Curly braces are expanded with pathogen#expand().
+function! pathogen#interpose(name) abort
+  let sep = pathogen#slash()
+  let name = a:name
+  if has_key(s:done_bundles, name)
+    return ""
+  endif
+  let s:done_bundles[name] = 1
+  let list = []
+  for dir in pathogen#split(&rtp)
+    if dir =~# '\<after$'
+      let list += reverse(filter(pathogen#expand(dir[0:-6].name, sep.'after'), '!pathogen#is_disabled(v:val[0:-7])')) + [dir]
+    else
+      let list += [dir] + filter(pathogen#expand(dir.sep.name), '!pathogen#is_disabled(v:val)')
+    endif
+  endfor
+  let &rtp = pathogen#join(pathogen#uniq(list))
+  return 1
+endfunction
+
+let s:done_bundles = {}
+
+" Invoke :helptags on all non-$VIM doc directories in runtimepath.
+function! pathogen#helptags() abort
+  let sep = pathogen#slash()
+  for glob in pathogen#split(&rtp)
+    for dir in map(split(glob(glob), "\n"), 'v:val.sep."/doc/".sep')
+      if (dir)[0 : strlen($VIMRUNTIME)] !=# $VIMRUNTIME.sep && filewritable(dir) == 2 && !empty(split(glob(dir.'*.txt'))) && (!filereadable(dir.'tags') || filewritable(dir.'tags'))
+        silent! execute 'helptags' pathogen#fnameescape(dir)
+      endif
+    endfor
+  endfor
+endfunction
+
+command! -bar Helptags :call pathogen#helptags()
+
+" Execute the given command.  This is basically a backdoor for --remote-expr.
+function! pathogen#execute(...) abort
+  for command in a:000
+    execute command
+  endfor
+  return ''
+endfunction
+
+" Section: Unofficial
+
+function! pathogen#is_absolute(path) abort
+  return a:path =~# (has('win32') ? '^\%([\\/]\|\w:\)[\\/]\|^[~$]' : '^[/~$]')
+endfunction
+
+" Given a string, returns all possible permutations of comma delimited braced
+" alternatives of that string.  pathogen#expand('/{a,b}/{c,d}') yields
+" ['/a/c', '/a/d', '/b/c', '/b/d'].  Empty braces are treated as a wildcard
+" and globbed.  Actual globs are preserved.
+function! pathogen#expand(pattern, ...) abort
+  let after = a:0 ? a:1 : ''
+  let pattern = substitute(a:pattern, '^[~$][^\/]*', '\=expand(submatch(0))', '')
+  if pattern =~# '{[^{}]\+}'
+    let [pre, pat, post] = split(substitute(pattern, '\(.\{-\}\){\([^{}]\+\)}\(.*\)', "\\1\001\\2\001\\3", ''), "\001", 1)
+    let found = map(split(pat, ',', 1), 'pre.v:val.post')
+    let results = []
+    for pattern in found
+      call extend(results, pathogen#expand(pattern))
+    endfor
+  elseif pattern =~# '{}'
+    let pat = matchstr(pattern, '^.*{}[^*]*\%($\|[\\/]\)')
+    let post = pattern[strlen(pat) : -1]
+    let results = map(split(glob(substitute(pat, '{}', '*', 'g')), "\n"), 'v:val.post')
+  else
+    let results = [pattern]
+  endif
+  let vf = pathogen#slash() . 'vimfiles'
+  call map(results, 'v:val =~# "\\*" ? v:val.after : isdirectory(v:val.vf.after) ? v:val.vf.after : isdirectory(v:val.after) ? v:val.after : ""')
+  return filter(results, '!empty(v:val)')
+endfunction
+
+" \ on Windows unless shellslash is set, / everywhere else.
+function! pathogen#slash() abort
+  return !exists("+shellslash") || &shellslash ? '/' : '\'
+endfunction
+
+function! pathogen#separator() abort
+  return pathogen#slash()
+endfunction
+
+" Convenience wrapper around glob() which returns a list.
+function! pathogen#glob(pattern) abort
+  let files = split(glob(a:pattern),"\n")
+  return map(files,'substitute(v:val,"[".pathogen#slash()."/]$","","")')
+endfunction
+
+" Like pathogen#glob(), only limit the results to directories.
+function! pathogen#glob_directories(pattern) abort
+  return filter(pathogen#glob(a:pattern),'isdirectory(v:val)')
+endfunction
+
+" Remove duplicates from a list.
+function! pathogen#uniq(list) abort
+  let i = 0
+  let seen = {}
+  while i < len(a:list)
+    if (a:list[i] ==# '' && exists('empty')) || has_key(seen,a:list[i])
+      call remove(a:list,i)
+    elseif a:list[i] ==# ''
+      let i += 1
+      let empty = 1
+    else
+      let seen[a:list[i]] = 1
+      let i += 1
+    endif
+  endwhile
+  return a:list
+endfunction
+
+" Backport of fnameescape().
+function! pathogen#fnameescape(string) abort
+  if exists('*fnameescape')
+    return fnameescape(a:string)
+  elseif a:string ==# '-'
+    return '\-'
+  else
+    return substitute(escape(a:string," \t\n*?[{`$\\%#'\"|!<"),'^[+>]','\\&','')
+  endif
+endfunction
+
+" Like findfile(), but hardcoded to use the runtimepath.
+function! pathogen#runtime_findfile(file,count) abort
+  let rtp = pathogen#join(1,pathogen#split(&rtp))
+  let file = findfile(a:file,rtp,a:count)
+  if file ==# ''
+    return ''
+  else
+    return fnamemodify(file,':p')
+  endif
+endfunction
+
+" vim:set et sw=2 foldmethod=expr foldexpr=getline(v\:lnum)=~'^\"\ Section\:'?'>1'\:getline(v\:lnum)=~#'^fu'?'a1'\:getline(v\:lnum)=~#'^endf'?'s1'\:'=':

+ 181 - 0
vim/.vim/colors/distinguished.vim

@@ -0,0 +1,181 @@
+" Author: Kim Silkebækken <kim.silkebaekken+vim@gmail.com>
+" Source repository: https://github.com/Lokaltog/vim-distinguished
+
+" Initialization {{{
+	set background=dark
+
+	hi clear
+	if exists('syntax_on')
+		syntax reset
+	endif
+
+	let g:colors_name = 'distinguished'
+
+	if ! has('gui_running')
+		if &t_Co != 256
+			echoe 'The ' . g:colors_name . ' color scheme requires gvim or a 256-color terminal'
+
+			finish
+		endif
+	endif
+" }}}
+" Color dictionary parser {{{
+	function! s:ColorDictParser(color_dict)
+		for [group, group_colors] in items(a:color_dict)
+			exec 'hi ' . group
+				\ . ' ctermfg=' . (group_colors[0] == '' ? 'NONE' :       group_colors[0])
+				\ . ' ctermbg=' . (group_colors[1] == '' ? 'NONE' :       group_colors[1])
+				\ . '   cterm=' . (group_colors[2] == '' ? 'NONE' :       group_colors[2])
+				\
+				\ . '   guifg=' . (group_colors[3] == '' ? 'NONE' : '#' . group_colors[3])
+				\ . '   guibg=' . (group_colors[4] == '' ? 'NONE' : '#' . group_colors[4])
+				\ . '     gui=' . (group_colors[5] == '' ? 'NONE' :       group_colors[5])
+		endfor
+	endfunction
+" }}}
+
+"	   | Highlight group                |  CTFG |  CTBG |    CTAttributes | || |   GUIFG |    GUIBG |   GUIAttributes |
+"	   |--------------------------------|-------|-------|-----------------| || |---------|----------|-----------------|
+call s:ColorDictParser({
+	\   'Normal'                      : [    231,     16,               '',      'ffffff',  '000000',               '']
+	\ , 'Visual'                      : [    240,    253,               '',      '585858',  'dadada',               '']
+	\
+	\ , 'Cursor'                      : [     '',     '',               '',      'ffffff',  'dd4010',               '']
+	\ , 'lCursor'                     : [     '',     '',               '',      'ffffff',  '89b6e2',               '']
+	\
+	\ , 'CursorLine'                  : [     '',    236,               '',            '',  '3a3a3a',               '']
+	\ , 'CursorLineNr'                : [    231,    240,               '',      'ffffff',  '585858',               '']
+	\ , 'CursorColumn'                : [    231,    237,               '',      'ffffff',  '3a3a3a',               '']
+	\
+	\ , 'Folded'                      : [    249,    234,               '',      'b2b2b2',  '1c1c1c',               '']
+	\ , 'FoldColumn'                  : [    243,    234,               '',      '767676',  '1c1c1c',               '']
+	\ , 'SignColumn'                  : [    231,    233,           'bold',      'ffffff',  '121212',           'bold']
+	\ , 'ColorColumn'                 : [      '',   233,               '',            '',  '262626',               '']
+	\
+	\ , 'StatusLine'                  : [    231,    236,           'bold',      'ffffff',  '303030',           'bold']
+	\ , 'StatusLineNC'                : [    244,    232,               '',      '808080',  '080808',               '']
+	\
+	\ , 'LineNr'                      : [    243,    235,               '',      '767676',  '262626',               '']
+	\ , 'VertSplit'                   : [    240,     '',               '',      '585858',  '1c1c1c',               '']
+	\
+	\ , 'WildMenu'                    : [    234,    231,               '',      '1c1c1c',  'ffffff',               '']
+	\ , 'Directory'                   : [    143,     '',           'bold',      'afaf5f',        '',           'bold']
+	\ , 'Underlined'                  : [    130,     '',               '',      'af5f00',        '',               '']
+	\
+	\ , 'Question'                    : [     74,     '',           'bold',      '5fafd7',        '',           'bold']
+	\ , 'MoreMsg'                     : [    214,     '',           'bold',      'ffaf00',        '',           'bold']
+	\ , 'WarningMsg'                  : [    202,     '',           'bold',      'ff5f00',        '',           'bold']
+	\ , 'ErrorMsg'                    : [    196,     '',           'bold',      'ff0000',        '',           'bold']
+	\
+	\ , 'Comment'                     : [    243,    233,               '',      '767676',  '121212',               '']
+	\ , 'vimCommentTitleLeader'       : [    250,    233,               '',      'bcbcbc',  '121212',               '']
+	\ , 'vimCommentTitle'             : [    250,    233,               '',      'bcbcbc',  '121212',               '']
+	\ , 'vimCommentString'            : [    245,    233,               '',      '8a8a8a',  '121212',               '']
+	\
+	\ , 'TabLine'                     : [    231,    238,               '',      'ffffff',  '444444',               '']
+	\ , 'TabLineSel'                  : [    255,     '',           'bold',      'eeeeee',        '',           'bold']
+	\ , 'TabLineFill'                 : [    240,    238,               '',      '585858',  '444444',               '']
+	\ , 'TabLineNumber'               : [    160,    238,           'bold',      'd70000',  '444444',           'bold']
+	\ , 'TabLineClose'                : [    245,    238,           'bold',      '8a8a8a',  '444444',           'bold']
+	\
+	\ , 'SpellCap'                    : [    231,     31,           'bold',      'ffffff',  '0087af',           'bold']
+	\
+	\ , 'SpecialKey'                  : [    239,     '',               '',      '4e4e4e',        '',               '']
+	\ , 'NonText'                     : [     88,     '',               '',      '870000',        '',               '']
+	\ , 'MatchParen'                  : [    231,     25,           'bold',      'ffffff',  '005faf',           'bold']
+	\
+	\ , 'Constant'                    : [    137,     '',           'bold',      'af875f',        '',           'bold']
+	\ , 'Special'                     : [    150,     '',               '',      'afd787',        '',               '']
+	\ , 'Identifier'                  : [     66,     '',           'bold',      '5f8787',        '',           'bold']
+	\ , 'Statement'                   : [    186,     '',           'bold',      'd7d787',        '',           'bold']
+	\ , 'PreProc'                     : [    247,     '',               '',      '9e9e9e',        '',               '']
+	\ , 'Type'                        : [     67,     '',           'bold',      '5f87af',        '',           'bold']
+	\ , 'String'                      : [    143,     '',               '',      'afaf5f',        '',               '']
+	\ , 'Number'                      : [    173,     '',               '',      'd7875f',        '',               '']
+	\ , 'Define'                      : [    173,     '',               '',      'd7875f',        '',               '']
+	\ , 'Error'                       : [    208,    124,               '',      'ff8700',  'af0000',               '']
+	\ , 'Function'                    : [    179,     '',               '',      'd7af5f',        '',               '']
+	\ , 'Include'                     : [    173,     '',               '',      'd7875f',        '',               '']
+	\ , 'PreCondit'                   : [    173,     '',               '',      'd7875f',        '',               '']
+	\ , 'Keyword'                     : [    173,     '',               '',      'd7875f',        '',               '']
+	\ , 'Search'                      : [    231,    131,               '',      '000000',  'ffff5f', 'underline,bold']
+	\ , 'Title'                       : [    231,     '',               '',      'ffffff',        '',               '']
+	\ , 'Delimiter'                   : [    246,     '',               '',      '949494',        '',               '']
+	\ , 'StorageClass'                : [    187,     '',               '',      'd7d7af',        '',               '']
+	\ , 'Operator'                    : [    180,     '',               '',      'd7af87',        '',               '']
+	\
+	\ , 'TODO'                        : [    228,     94,           'bold',      'ffff87',  '875f00',           'bold']
+	\
+	\ , 'SyntasticWarning'            : [    220,     94,               '',      'ffff87',  '875f00',           'bold']
+	\ , 'SyntasticError'              : [    202,     52,               '',      'ffff87',  '875f00',           'bold']
+	\
+	\ , 'Pmenu'                       : [    248,    240,               '',      'a8a8a8',  '585858',               '']
+	\ , 'PmenuSel'                    : [    253,    245,               '',      'dadada',  '8a8a8a',               '']
+	\ , 'PmenuSbar'                   : [    253,    248,               '',      'dadada',  'a8a8a8',               '']
+	\
+	\ , 'phpEOL'                      : [    245,     '',               '',      'dadada',        '',               '']
+	\ , 'phpStringDelim'              : [     94,     '',               '',      '875f00',        '',               '']
+	\ , 'phpDelimiter'                : [    160,     '',               '',      'd70000',        '',               '']
+	\ , 'phpFunctions'                : [    221,     '',           'bold',      'ffd75f',        '',           'bold']
+	\ , 'phpBoolean'                  : [    172,     '',           'bold',      'd78700',        '',           'bold']
+	\ , 'phpOperator'                 : [    215,     '',               '',      'ffaf5f',        '',               '']
+	\ , 'phpMemberSelector'           : [    138,     '',           'bold',      'af8787',        '',           'bold']
+	\ , 'phpParent'                   : [    227,     '',               '',      'ffff5f',        '',               '']
+	\
+	\ , 'PHPClassTag'                 : [    253,     '',               '',      'dadada',        '',               '']
+	\ , 'PHPInterfaceTag'             : [    253,     '',               '',      'dadada',        '',               '']
+	\ , 'PHPFunctionTag'              : [    222,     '',           'bold',      'ffd787',        '',           'bold']
+	\
+	\ , 'pythonDocString'             : [    240,    233,               '',      '585858',  '121212',               '']
+	\ , 'pythonDocStringTitle'        : [    245,    233,               '',      'dadada',  '121212',               '']
+	\ , 'pythonRun'                   : [     65,     '',               '',      '5f875f',        '',               '']
+	\ , 'pythonBuiltinObj'            : [     67,     '',           'bold',      '5f87af',        '',           'bold']
+	\ , 'pythonSelf'                  : [    250,     '',           'bold',      'bcbcbc',        '',           'bold']
+	\ , 'pythonFunction'              : [    179,     '',           'bold',      'd7af5f',        '',           'bold']
+	\ , 'pythonClass'                 : [    221,     '',           'bold',      'ffd75f',        '',           'bold']
+	\ , 'pythonExClass'               : [    130,     '',               '',      'af5f00',        '',               '']
+	\ , 'pythonException'             : [    130,     '',           'bold',      'af5f00',        '',           'bold']
+	\ , 'pythonOperator'              : [    186,     '',               '',      'd7d787',        '',               '']
+	\ , 'pythonPreCondit'             : [    152,     '',           'bold',      'afd7d7',        '',           'bold']
+	\ , 'pythonDottedName'            : [    166,     '',               '',      'd75f00',        '',               '']
+	\ , 'pythonDecorator'             : [    124,     '',           'bold',      'af0000',        '',           'bold']
+	\
+	\ , 'PythonInterfaceTag'          : [    109,     '',               '',      '87afaf',        '',               '']
+	\ , 'PythonClassTag'              : [    221,     '',               '',      'ffd75f',        '',               '']
+	\ , 'PythonFunctionTag'           : [    109,     '',               '',      '87afaf',        '',               '']
+	\ , 'PythonVariableTag'           : [    253,     '',               '',      'dadada',        '',               '']
+	\ , 'PythonMemberTag'             : [    145,     '',               '',      'afafaf',        '',               '']
+	\
+	\ , 'CTagsImport'                 : [    109,     '',               '',      '87afaf',        '',               '']
+	\ , 'CTagsClass'                  : [    221,     '',               '',      'ffd75f',        '',               '']
+	\ , 'CTagsFunction'               : [    109,     '',               '',      '87afaf',        '',               '']
+	\ , 'CTagsGlobalVariable'         : [    253,     '',               '',      'dadada',        '',               '']
+	\ , 'CTagsMember'                 : [    145,     '',               '',      'afafaf',        '',               '']
+	\
+	\ , 'xmlTag'                      : [    149,     '',           'bold',      'afd75f',        '',           'bold']
+	\ , 'xmlTagName'                  : [    250,     '',               '',      'bcbcbc',        '',               '']
+	\ , 'xmlEndTag'                   : [    209,     '',           'bold',      'ff875f',        '',           'bold']
+	\
+	\ , 'cssImportant'                : [    166,     '',           'bold',      'd75f00',        '',           'bold']
+	\
+	\ , 'DiffAdd'                     : [    112,     22,               '',      '87d700',  '005f00',               '']
+	\ , 'DiffChange'                  : [    220,     94,               '',      'ffd700',  '875f00',               '']
+	\ , 'DiffDelete'                  : [    160,     '',               '',      'd70000',        '',               '']
+	\ , 'DiffText'                    : [    220,     94,   'reverse,bold',      'ffd700',  '875f00',   'reverse,bold']
+	\
+	\ , 'diffLine'                    : [     68,     '',           'bold',      '5f87d7',        '',           'bold']
+	\ , 'diffFile'                    : [    242,     '',               '',      '6c6c6c',        '',               '']
+	\ , 'diffNewFile'                 : [    242,     '',               '',      '6c6c6c',        '',               '']
+\ })
+
+hi link htmlTag            xmlTag
+hi link htmlTagName        xmlTagName
+hi link htmlEndTag         xmlEndTag
+
+hi link phpCommentTitle    vimCommentTitle
+hi link phpDocTags         vimCommentString
+hi link phpDocParam        vimCommentTitle
+
+hi link diffAdded          DiffAdd
+hi link diffChanged        DiffChange
+hi link diffRemoved        DiffDelete

+ 68 - 0
vim/.vim/colors/lapis256.vim

@@ -0,0 +1,68 @@
+set background=dark
+
+highlight clear
+if exists("syntax_on")
+    syntax reset
+  endif
+let g:colors_name="lapis256"
+
+hi Normal          ctermfg=251      ctermbg=237         cterm=none
+
+hi Comment         ctermfg=245      ctermbg=none        cterm=none
+hi Conceal         ctermfg=230      ctermbg=237        cterm=none
+hi CommentURL      ctermfg=230      ctermbg=237        cterm=underline
+hi SpecialComment  ctermfg=246      ctermbg=none        cterm=none
+
+hi Constant        ctermfg=051      ctermbg=none        cterm=bold
+hi String          ctermfg=146      ctermbg=none        cterm=none
+hi Character       ctermfg=045      ctermbg=none        cterm=none
+hi Number          ctermfg=043      ctermbg=none        cterm=none
+hi Boolean         ctermfg=045      ctermbg=none        cterm=none
+hi Float           ctermfg=043      ctermbg=none        cterm=none
+hi Identifier      ctermfg=044      ctermbg=none        cterm=none
+hi Function        ctermfg=081      ctermbg=none        cterm=bold
+hi Statement       ctermfg=074      ctermbg=none        cterm=bold
+hi Conditional     ctermfg=074      ctermbg=none        cterm=bold
+hi Repeat          ctermfg=074      ctermbg=none        cterm=bold
+hi Label           ctermfg=074      ctermbg=none        cterm=bold
+hi Operator        ctermfg=074      ctermbg=none        cterm=bold
+hi Keyword         ctermfg=074      ctermbg=none        cterm=bold
+hi Exception       ctermfg=210      ctermbg=none        cterm=bold
+hi Type            ctermfg=075      ctermbg=none        cterm=none
+hi CustomType      ctermfg=116      ctermbg=none        cterm=none
+hi CustomIO        ctermfg=211      ctermbg=none        cterm=none
+hi StorageClass    ctermfg=075      ctermbg=none        cterm=bold
+hi Structure       ctermfg=075      ctermbg=none        cterm=bold
+hi Typedef         ctermfg=075      ctermbg=none        cterm=bold
+hi PreProc         ctermfg=086      ctermbg=none        cterm=none
+hi Include         ctermfg=086      ctermbg=none        cterm=bold
+hi Define          ctermfg=080      ctermbg=none        cterm=bold
+hi Macro           ctermfg=080      ctermbg=none        cterm=none
+hi PreCondit       ctermfg=080      ctermbg=none        cterm=none
+hi Special         ctermfg=255      ctermbg=none        cterm=none
+hi SpecialChar     ctermfg=255      ctermbg=none        cterm=none
+hi Tag             ctermfg=255      ctermbg=none        cterm=none
+hi Delimiter       ctermfg=249      ctermbg=none        cterm=none
+hi Debug           ctermfg=214      ctermbg=none        cterm=none
+hi Todo            ctermfg=119      ctermbg=none        cterm=none
+
+hi Ignore          ctermfg=none     ctermbg=none        cterm=none
+hi StatusLine      ctermfg=015      ctermbg=000         cterm=none
+hi WildMenu        ctermfg=210      ctermbg=015         cterm=none
+hi Cursor          ctermfg=210      ctermbg=000         cterm=none
+hi Error           ctermfg=000      ctermbg=210         cterm=none
+
+hi Pmenu           ctermfg=036      ctermbg=000         cterm=none
+hi PmenuSel        ctermfg=000      ctermbg=075         cterm=none
+hi PmenuSbar       ctermfg=210      ctermbg=000         cterm=none
+hi PmenuThumb      ctermfg=210      ctermbg=000         cterm=none
+hi LineNr          ctermfg=240      ctermbg=none        cterm=none
+
+hi Visual          ctermfg=000     ctermbg=197
+hi Search          ctermfg=000     ctermbg=197
+
+hi BookmarkSign             ctermfg=075         ctermbg=none
+hi BookmarkLine             ctermfg=075         ctermbg=none
+hi BookmarkAnnotationSign   ctermfg=075         ctermbg=none
+hi BookmarkAnnotationLine   ctermfg=075         ctermbg=none
+hi SignColumn               ctermfg=210         ctermbg=none

+ 215 - 0
vim/.vim/colors/old-hope.vim

@@ -0,0 +1,215 @@
+" ------------------------------------------------------------------------------
+" Author: j-tom
+" Source: https://github.com/j-tom/vim-old-hope
+" Note:   Based on the 'An Old Hope' theme for Atom editor
+"         (https://atom.io/themes/an-old-hope-syntax)
+" ------------------------------------------------------------------------------
+
+" Reset colors to default colorscheme {{{
+hi clear
+
+if exists("syntax_on")
+  syntax reset
+endif
+" }}}
+
+
+" Variables {{{
+let g:colors_name="old-hope"
+" * Determine t_Co support
+let s:tCol = oldhope#GetTCo()
+" }}}
+
+" Colors {{{
+" * GUI
+let s:gWhite           = "#FFFFFF"
+let s:gBlack           = "#000000"
+
+let s:gVeryLightGrey   = "#CBCDD2"
+let s:gLightGrey       = "#848794"
+let s:gGrey            = "#686B78"
+let s:gDarkGrey        = "#45474F"
+let s:gVeryDarkGrey    = "#1C1D21"
+let s:gRed             = "#EB3D54"
+let s:gOrange          = "#EF7C2A"
+let s:gYellow          = "#E5CD52"
+let s:gGreen           = "#78BD65"
+let s:gBlue            = "#4FB4D8"
+" * t_Co 256 (cterm)
+if s:tCol == 256
+  let s:tWhite         = 15
+  let s:tBlack         = 0
+
+  let s:tVeryLightGrey = 252
+  let s:tLightGrey     = 245
+  let s:tGrey          = 242
+  let s:tDarkGrey      = 238
+  let s:tVeryDarkGrey  = 234
+  let s:tRed           = 203 " 9, 197
+  let s:tOrange        = 202 " 166
+  let s:tYellow        = 221 " 222, 227
+  let s:tGreen         = 41  " 47
+  let s:tBlue          = 39  " 45
+" * t_Co 16
+elseif s:tCol == 16
+  let s:tWhite         = 15
+  let s:tBlack         = 0
+
+  let s:tVeryLightGrey = 7
+  let s:tLightGrey     = 7
+  let s:tGrey          = 12
+  let s:tDarkGrey      = 8
+  let s:tVeryDarkGrey  = 0
+  let s:tRed           = 1
+  let s:tOrange        = 9
+  let s:tYellow        = 11
+  let s:tGreen         = 2
+  let s:tBlue          = 14
+" * t_Co 8
+else
+  let s:tWhite         = 7
+  let s:tBlack         = 0
+
+  let s:tVeryLightGrey = 7
+  let s:tLightGrey     = 7
+  let s:tGrey          = 6
+  let s:tDarkGrey      = 0
+  let s:tVeryDarkGrey  = 0
+  let s:tRed           = 1
+  let s:tOrange        = 5
+  let s:tYellow        = 3
+  let s:tGreen         = 2
+  let s:tBlue          = 6
+endif
+" }}}
+
+" Variables {{{
+let s:gFg = s:gVeryLightGrey
+let s:tFg = s:tVeryLightGrey
+let s:gBg = s:gBlack
+let s:tBg = s:tBlack
+" let s:gBg = s:gVeryDarkGrey
+" let s:tBg = s:tVeryDarkGrey
+
+let s:vBold          = {'GUI': "BOLD"          , 'TERM': "NONE"          }
+let s:vItalic        = {'GUI': "ITALIC"        , 'TERM': "NONE"          }
+let s:vUnderline     = {'GUI': "UNDERLINE"     , 'TERM': "UNDERLINE"     }
+let s:vNone          = {'GUI': "NONE"          , 'TERM': "NONE"          }
+let s:vBoldItalic    = {'GUI': "BOLD,ITALIC"   , 'TERM': "NONE"          }
+let s:vFg            = {'GUI': s:gFg           , 'TERM': s:tFg           }
+let s:vBg            = {'GUI': s:gBg           , 'TERM': s:tBg           }
+let s:vWhite         = {'GUI': s:gWhite        , 'TERM': s:tWhite        }
+let s:vBlack         = {'GUI': s:gBlack        , 'TERM': s:tBlack        }
+let s:vVeryLightGrey = {'GUI': s:gVeryLightGrey, 'TERM': s:tVeryLightGrey}
+let s:vLightGrey     = {'GUI': s:gLightGrey    , 'TERM': s:tLightGrey    }
+let s:vGrey          = {'GUI': s:gGrey         , 'TERM': s:tGrey         }
+let s:vDarkGrey      = {'GUI': s:gDarkGrey     , 'TERM': s:tDarkGrey     }
+let s:vVeryDarkGrey  = {'GUI': s:gVeryDarkGrey , 'TERM': s:tVeryDarkGrey }
+let s:vRed           = {'GUI': s:gRed          , 'TERM': s:tRed          }
+let s:vOrange        = {'GUI': s:gOrange       , 'TERM': s:tOrange       }
+let s:vYellow        = {'GUI': s:gYellow       , 'TERM': s:tYellow       }
+let s:vGreen         = {'GUI': s:gGreen        , 'TERM': s:tGreen        }
+let s:vBlue          = {'GUI': s:gBlue         , 'TERM': s:tBlue         }
+" }}}
+
+" Highlight groups {{{
+" Basics
+call oldhope#SetHi ("Normal"        , s:vFg           , s:vBg           , s:vNone      )
+call oldhope#SetHi ("Underlined"    , s:vFg           , s:vBg           , s:vUnderline )
+call oldhope#SetHi ("Comment"       , s:vGrey         , s:vBg           , s:vNone      )
+call oldhope#SetHi ("Todo"          , s:vOrange       , s:vBg           , s:vNone      )
+call oldhope#SetHi ("Ignore"        , s:vGrey         , s:vBg           , s:vNone      )
+" * Variable types
+call oldhope#SetHi ("Constant"      , s:vOrange       , s:vBg           , s:vNone      )
+call oldhope#LinkHi("Number"        , "Constant")
+call oldhope#LinkHi("Float"         , "Number")
+call oldhope#LinkHi("Boolean"       , "Constant")
+
+call oldhope#SetHi ("String"        , s:vBlue         , s:vBg           , s:vNone      )
+call oldhope#LinkHi("Character"     , "String")
+" * Keywords
+call oldhope#SetHi ("Statement"     , s:vGreen        , s:vBg           , s:vNone      )
+call oldhope#LinkHi("Conditional"   , "Statement")
+call oldhope#LinkHi("Keyword"       , "Statement")
+call oldhope#LinkHi("Repeat"        , "Statement")
+call oldhope#LinkHi("Label"         , "Statement")
+call oldhope#LinkHi("Operator"      , "Statement")
+" * PreProcessor macros
+call oldhope#SetHi ("Define"        , s:vGreen        , s:vBg           , s:vNone      )
+call oldhope#LinkHi("Include"       , "Define")
+call oldhope#LinkHi("Macro"         , "Define")
+call oldhope#LinkHi("PreCondit"     , "Define")
+call oldhope#LinkHi("PreProc"       , "Define")
+" * Functions
+call oldhope#SetHi ("Identifier"    , s:vYellow       , s:vBg           , s:vNone      )
+call oldhope#LinkHi("Function"      , "Identifier")
+" * Types
+call oldhope#SetHi ("Type"          , s:vRed          , s:vBg           , s:vNone      )
+call oldhope#LinkHi("Typedef"       , "Type")
+call oldhope#LinkHi("Structure"     , "Type")
+call oldhope#LinkHi("StorageClass"  , "Type")
+" * Specials
+call oldhope#SetHi ("Special"       , s:vBlue         , s:vBg           , s:vNone      )
+call oldhope#LinkHi("SpecialChar"   , "Special")
+call oldhope#LinkHi("Tag"           , "Special")
+call oldhope#LinkHi("Delimiter"     , "Special")
+call oldhope#LinkHi("SpecialComment", "Special")
+call oldhope#LinkHi("SpecialKey"    , "Special")
+call oldhope#LinkHi("Debug"         , "Special")
+" * Cursor
+call oldhope#SetHi ("Cursor"        , s:vBg           , s:vFg           , s:vNone      )
+call oldhope#LinkHi("iCursor"       , "Cursor")
+call oldhope#LinkHi("vCursor"       , "Cursor")
+call oldhope#LinkHi("lCursor"       , "Cursor")
+" * Diff
+call oldhope#SetHi ("DiffAdd"       , s:vVeryDarkGrey , s:vGreen        , s:vNone      )
+call oldhope#SetHi ("DiffChange"    , s:vVeryDarkGrey , s:vYellow       , s:vNone      )
+call oldhope#SetHi ("DiffDelete"    , s:vVeryDarkGrey , s:vRed          , s:vNone      )
+call oldhope#SetHi ("DiffText"      , s:vNone         , s:vGrey         , s:vNone      )
+" * Errors
+call oldhope#SetHi ("Error"         , s:vVeryDarkGrey , s:vRed          , s:vBold      )
+call oldhope#SetHi ("ErrorMsg"      , s:vVeryDarkGrey , s:vRed          , s:vNone      )
+call oldhope#SetHi ("Exception"     , s:vYellow       , s:vBg           , s:vBold      )
+" * Folding
+call oldhope#SetHi ("Folded"        , s:vLightGrey    , s:vDarkGrey     , s:vNone      )
+call oldhope#LinkHi("FoldColumn"    , "Folded")
+" * Searching
+call oldhope#SetHi ("IncSearch"     , s:vVeryDarkGrey , s:vVeryLightGrey, s:vNone      )
+call oldhope#SetHi ("Search"        , s:vVeryDarkGrey , s:vOrange       , s:vNone      )
+" * Other
+call oldhope#SetHi ("MatchParen"    , s:vVeryDarkGrey , s:vYellow       , s:vBold      )
+call oldhope#SetHi ("ModeMsg"       , s:vOrange       , s:vBg           , s:vNone      )
+call oldhope#SetHi ("Question"      , s:vOrange       , s:vBg           , s:vNone      )
+" * Complete menu
+call oldhope#SetHi ("Pmenu"         , s:vWhite        , s:vDarkGrey     , s:vNone      )
+call oldhope#SetHi ("PmenuSel"      , s:vVeryDarkGrey , s:vGreen        , s:vBold      )
+call oldhope#SetHi ("PmenuSbar"     , s:vVeryDarkGrey , s:vVeryDarkGrey , s:vNone      )
+call oldhope#SetHi ("PmenuSbar"     , s:vGreen        , s:vVeryDarkGrey , s:vNone      )
+" * Marks
+call oldhope#SetHi ("SignColumn"    , s:vFg           , s:vBg           , s:vNone      )
+" GUI
+call oldhope#SetHi ("StatusLine"    , s:vFg           , s:vBg           , s:vBold      )
+call oldhope#SetHi ("StatusLineNC"  , s:vGrey         , s:vBg           , s:vBold      )
+call oldhope#SetHi ("Title"         , s:vOrange       , s:vNone         , s:vNone      )
+call oldhope#SetHi ("VertSplit"     , s:vRed          , s:vBg           , s:vBold      )
+call oldhope#SetHi ("VisualNOS"     , s:vNone         , s:vDarkGrey     , s:vNone      )
+call oldhope#SetHi ("Visual"        , s:vNone         , s:vDarkGrey     , s:vNone      )
+call oldhope#SetHi ("WarningMsg"    , s:vOrange       , s:vBg           , s:vNone      )
+call oldhope#SetHi ("WildMenu"      , s:vBlue         , s:vBg           , s:vNone      )
+call oldhope#SetHi ("Directory"     , s:vGreen        , s:vBg           , s:vBold      )
+call oldhope#SetHi ("TabLineFill"   , s:vVeryDarkGrey , s:vBg           , s:vNone      )
+call oldhope#SetHi ("TabLineSel"    , s:vLightGrey    , s:vBg           , s:vNone      )
+call oldhope#SetHi ("TabLine"       , s:vGrey         , s:vBg           , s:vNone      )
+call oldhope#SetHi ("CursorLineNr"  , s:vBlack        , s:vRed          , s:vBold      )
+call oldhope#SetHi ("CursorLine"    , s:vNone         , s:vVeryDarkGrey , s:vNone      )
+call oldhope#SetHi ("CursorColumn"  , s:vNone         , s:vVeryDarkGrey , s:vNone      )
+call oldhope#SetHi ("ColorColumn"   , s:vNone         , s:vVeryDarkGrey , s:vNone      )
+call oldhope#SetHi ("LineNr"        , s:vGrey         , s:vBg           , s:vNone      )
+call oldhope#SetHi ("NonText"       , s:vRed          , s:vBg           , s:vNone      )
+" User colors for status line
+call oldhope#SetHi ("User1"         , s:vBlack        , s:vRed          , s:vBold      )
+call oldhope#SetHi ("User2"         , s:vRed          , s:vBg           , s:vBold      )
+call oldhope#SetHi ("User3"         , s:vFg           , s:vBg           , s:vBold      )
+
+" Force dark background
+set background=dark

+ 216 - 0
vim/.vim/colors/sourcerer.vim

@@ -0,0 +1,216 @@
+"   ██████  ██████  ██   ██ ██████  █████   █████  ██████  █████  ██████
+"  ██░░░░  ██░░░░██░██  ░██░░██░░████░░░██ ██░░░██░░██░░████░░░██░░██░░██
+" ░░█████ ░██   ░██░██  ░██ ░██ ░░░██  ░░ ░███████ ░██ ░░░███████ ░██ ░░
+"  ░░░░░██░██   ░██░██  ░██ ░██   ░██   ██░██░░░░  ░██   ░██░░░░  ░██   
+"  ██████ ░░██████ ░░██████░███   ░░█████ ░░██████░███   ░░██████░███   
+" ░░░░░░   ░░░░░░   ░░░░░░ ░░░     ░░░░░   ░░░░░░ ░░░     ░░░░░░ ░░░   
+"  r  e  a  d     c  o  d  e     l  i  k  e     a     w  i  z  a  r  d 
+"
+" sourcerer by xero harrison (http://sourcerer.xero.nu)
+"  ├─ based on sorcerer by Jeet Sukumaran (http://jeetworks.org)
+"  └─ based on mustang by Henrique C. Alves (hcarvalhoalves@gmail.com)
+
+set background=dark
+hi clear
+
+if exists("syntax_on")
+  syntax reset
+endif
+
+let colors_name = "sourcerer"
+
+
+"  █▓▒░ GUI colors
+hi Normal       guifg=#c2c2b0 guibg=#222222 gui=NONE
+hi ColorColumn  guifg=NONE    guibg=#1c1c1c
+hi Cursor       guifg=NONE    guibg=#626262 gui=NONE
+hi CursorColumn guibg=#2d2d2d
+hi CursorLine   guibg=#2d2d2d
+hi DiffAdd      guifg=#000000 guibg=#3cb371 gui=NONE
+hi DiffDelete   guifg=#000000 guibg=#aa4450 gui=NONE
+hi DiffChange   guifg=#000000 guibg=#4f94cd gui=NONE
+hi DiffText     guifg=#000000 guibg=#8ee5ee gui=NONE
+hi Directory    guifg=#1e90ff guibg=NONE    gui=NONE
+hi ErrorMsg     guifg=#ff6a6a guibg=NONE    gui=bold
+hi FoldColumn   guifg=#68838b guibg=#4B4B4B gui=bold
+hi Folded       guifg=#406060 guibg=#232c2c gui=NONE
+hi IncSearch    guifg=#ffffff guibg=#ff4500 gui=bold
+hi LineNr       guifg=#878787 guibg=#3A3A3A gui=NONE
+hi MatchParen   guifg=#fff000 guibg=NONE    gui=bold
+hi ModeMsg      guifg=#afafaf guibg=#222222 gui=bold
+hi MoreMsg      guifg=#2e8b57 guibg=NONE    gui=bold
+hi NonText      guifg=#404050 guibg=NONE    gui=NONE
+
+" completions
+hi Pmenu        guifg=#A8A8A8 guibg=#3A3A3A
+hi PmenuSel     guifg=#000000 guibg=#528B8B
+hi PmenuSbar    guifg=#000000 guibg=#528B8B
+hi PmenuThumb   guifg=#000000 guibg=#528B8B
+
+hi Question     guifg=#00ee00 guibg=NONE    gui=bold
+hi Search       guifg=#000000 guibg=#d6e770 gui=bold
+hi SignColumn   guifg=#ffffff guibg=NONE    gui=NONE
+hi SpecialKey   guifg=#505060 guibg=NONE    gui=NONE
+hi SpellBad     guisp=#ee2c2c gui=undercurl
+hi SpellCap     guisp=#0000ff gui=undercurl
+hi SpellLocal   guisp=#008b8b gui=undercurl
+hi SpellRare    guisp=#ff00ff gui=undercurl
+hi StatusLine   guifg=#000000 guibg=#808070 gui=bold
+hi StatusLineNC guifg=#000000 guibg=#404c4c gui=italic
+hi VertSplit    guifg=#404c4c guibg=#404c4c gui=NONE
+hi TabLine      guifg=fg      guibg=#d3d3d3 gui=underline
+hi TabLineFill  guifg=fg      guibg=NONE    gui=reverse
+hi TabLineSel   guifg=fg      guibg=NONE    gui=bold
+hi Title        guifg=#528b8b guibg=NONE    gui=bold
+hi Visual       guifg=#000000 guibg=#6688aa gui=NONE
+hi WarningMsg   guifg=#ee9a00 guibg=NONE    gui=NONE
+hi WildMenu     guifg=#000000 guibg=#87ceeb gui=NONE
+hi ExtraWhitespace guifg=fg   guibg=#528b8b gui=NONE
+
+"  syntax highlighting
+hi Comment      guifg=#686858 gui=italic
+hi Boolean      guifg=#ff9800 gui=NONE
+hi String       guifg=#779b70 gui=NONE
+hi Identifier   guifg=#9ebac2 gui=NONE
+hi Function     guifg=#faf4c6 gui=NONE
+hi Type         guifg=#7e8aa2 gui=NONE
+hi Statement    guifg=#90b0d1 gui=NONE
+hi Keyword      guifg=#90b0d1 gui=NONE
+hi Constant     guifg=#ff9800 gui=NONE
+hi Number       guifg=#cc8800 gui=NONE
+hi Special      guifg=#719611 gui=NONE
+hi PreProc      guifg=#528b8b gui=NONE
+hi Todo         guifg=#8f6f8f guibg=#202020 gui=italic,underline,bold
+
+" diff
+hi diffOldFile      guifg=#88afcb   guibg=NONE      gui=italic
+hi diffNewFile      guifg=#88afcb   guibg=NONE      gui=italic
+hi diffFile         guifg=#88afcb   guibg=NONE      gui=italic
+hi diffLine         guifg=#88afcb   guibg=NONE      gui=italic
+hi link             diffSubname     diffLine
+hi diffAdded        guifg=#3cb371   guibg=NONE      gui=NONE
+hi diffRemoved      guifg=#aa4450   guibg=NONE      gui=NONE
+hi diffChanged      guifg=#4f94cd   guibg=NONE      gui=NONE
+hi link             diffOnly        Constant
+hi link             diffIdentical   Constant
+hi link             diffDiffer      Constant
+hi link             diffBDiffer     Constant
+hi link             diffIsA         Constant
+hi link             diffNoEOL       Constant
+hi link             diffCommon      Constant
+hi link             diffComment     Constant
+
+" python
+hi pythonException  guifg=#90b0d1 guibg=NONE gui=NONE
+hi pythonExClass    guifg=#996666 guibg=NONE gui=NONE
+hi pythonDecorator  guifg=#888555 guibg=NONE gui=NONE
+hi link pythonDecoratorFunction pythonDecorator
+
+"  █▓▒░ 256 colors 
+hi Normal                 cterm=NONE             ctermbg=NONE  ctermfg=145
+hi ColorColumn            cterm=NONE             ctermbg=16    ctermfg=NONE
+hi Cursor                 cterm=NONE             ctermbg=241   ctermfg=fg
+hi CursorColumn           cterm=NONE             ctermbg=16    ctermfg=fg
+hi CursorLine             cterm=NONE             ctermbg=236   ctermfg=fg
+hi DiffAdd                cterm=NONE             ctermbg=71    ctermfg=16
+hi DiffDelete             cterm=NONE             ctermbg=124   ctermfg=16
+hi DiffChange             cterm=NONE             ctermbg=68    ctermfg=16
+hi DiffText               cterm=NONE             ctermbg=117   ctermfg=16
+hi Directory              cterm=NONE             ctermbg=234   ctermfg=33
+hi ErrorMsg               cterm=bold             ctermbg=NONE  ctermfg=203
+hi FoldColumn             cterm=bold             ctermbg=239   ctermfg=66
+hi Folded                 cterm=NONE             ctermbg=16    ctermfg=60
+hi IncSearch              cterm=bold             ctermbg=202   ctermfg=231
+hi LineNr                 cterm=NONE             ctermbg=237   ctermfg=102
+hi MatchParen             cterm=bold             ctermbg=NONE  ctermfg=226
+hi ModeMsg                cterm=bold             ctermbg=NONE  ctermfg=145
+hi MoreMsg                cterm=bold             ctermbg=234   ctermfg=29
+hi NonText                cterm=NONE             ctermbg=NONE  ctermfg=59
+hi Pmenu                  cterm=NONE             ctermbg=238   ctermfg=231
+hi PmenuSbar              cterm=NONE             ctermbg=250   ctermfg=fg
+hi PmenuSel               cterm=NONE             ctermbg=149   ctermfg=16
+hi Question               cterm=bold             ctermbg=NONE  ctermfg=46
+hi Search                 cterm=bold             ctermbg=185   ctermfg=16
+hi SignColumn             cterm=NONE             ctermbg=NONE  ctermfg=231
+hi SpecialKey             cterm=NONE             ctermbg=NONE  ctermfg=59
+hi SpellBad               cterm=undercurl        ctermbg=NONE  ctermfg=196
+hi SpellCap               cterm=undercurl        ctermbg=NONE  ctermfg=21
+hi SpellLocal             cterm=undercurl        ctermbg=NONE  ctermfg=30
+hi SpellRare              cterm=undercurl        ctermbg=NONE  ctermfg=201
+hi StatusLine             cterm=bold             ctermbg=101   ctermfg=16
+hi StatusLineNC           cterm=NONE             ctermbg=102   ctermfg=16
+hi VertSplit              cterm=NONE             ctermbg=102   ctermfg=102
+hi TabLine                cterm=bold             ctermbg=102   ctermfg=16
+hi TabLineFill            cterm=NONE             ctermbg=102   ctermfg=16
+hi TabLineSel             cterm=bold             ctermbg=16    ctermfg=59
+hi Title                  cterm=bold             ctermbg=NONE  ctermfg=66
+hi Visual                 cterm=NONE             ctermbg=67    ctermfg=16
+hi WarningMsg             cterm=NONE             ctermbg=234   ctermfg=208
+hi WildMenu               cterm=NONE             ctermbg=116   ctermfg=16
+hi ExtraWhitespace        cterm=NONE             ctermbg=66    ctermfg=fg
+
+hi Comment                cterm=NONE             ctermbg=NONE  ctermfg=59
+hi Boolean                cterm=NONE             ctermbg=NONE  ctermfg=208
+hi String                 cterm=NONE             ctermbg=NONE  ctermfg=101
+hi Identifier             cterm=NONE             ctermbg=NONE  ctermfg=145
+hi Function               cterm=NONE             ctermbg=NONE  ctermfg=230
+hi Type                   cterm=NONE             ctermbg=NONE  ctermfg=103
+hi Statement              cterm=NONE             ctermbg=NONE  ctermfg=110
+hi Keyword                cterm=NONE             ctermbg=NONE  ctermfg=110
+hi Constant               cterm=NONE             ctermbg=NONE  ctermfg=208
+hi Number                 cterm=NONE             ctermbg=NONE  ctermfg=172
+hi Special                cterm=NONE             ctermbg=NONE  ctermfg=64
+hi PreProc                cterm=NONE             ctermbg=NONE  ctermfg=66
+hi Todo                   cterm=bold,underline   ctermbg=234   ctermfg=96
+
+hi diffOldFile            cterm=NONE             ctermbg=NONE  ctermfg=67
+hi diffNewFile            cterm=NONE             ctermbg=NONE  ctermfg=67
+hi diffFile               cterm=NONE             ctermbg=NONE  ctermfg=67
+hi diffLine               cterm=NONE             ctermbg=NONE  ctermfg=67
+hi diffAdded              cterm=NONE             ctermfg=NONE  ctermfg=71
+hi diffRemoved            cterm=NONE             ctermfg=NONE  ctermfg=124
+hi diffChanged            cterm=NONE             ctermfg=NONE  ctermfg=68
+hi link             diffSubname     diffLine
+hi link             diffOnly        Constant
+hi link             diffIdentical   Constant
+hi link             diffDiffer      Constant
+hi link             diffBDiffer     Constant
+hi link             diffIsA         Constant
+hi link             diffNoEOL       Constant
+hi link             diffCommon      Constant
+hi link             diffComment     Constant
+
+hi pythonClass            cterm=NONE             ctermbg=NONE  ctermfg=fg
+hi pythonDecorator        cterm=NONE             ctermbg=NONE  ctermfg=101
+hi pythonExClass          cterm=NONE             ctermbg=NONE  ctermfg=95
+hi pythonException        cterm=NONE             ctermbg=NONE  ctermfg=110
+hi pythonFunc             cterm=NONE             ctermbg=NONE  ctermfg=fg
+hi pythonFuncParams       cterm=NONE             ctermbg=NONE  ctermfg=fg
+hi pythonKeyword          cterm=NONE             ctermbg=NONE  ctermfg=fg
+hi pythonParam            cterm=NONE             ctermbg=NONE  ctermfg=fg
+hi pythonRawEscape        cterm=NONE             ctermbg=NONE  ctermfg=fg
+hi pythonSuperclasses     cterm=NONE             ctermbg=NONE  ctermfg=fg
+hi pythonSync             cterm=NONE             ctermbg=NONE  ctermfg=fg
+
+hi Conceal                cterm=NONE             ctermbg=248   ctermfg=252
+hi Error                  cterm=NONE             ctermbg=196   ctermfg=231
+hi Ignore                 cterm=NONE             ctermbg=NONE  ctermfg=234
+hi InsertModeCursorLine   cterm=NONE             ctermbg=16    ctermfg=fg
+hi NormalModeCursorLine   cterm=NONE             ctermbg=235   ctermfg=fg
+hi PmenuThumb             cterm=reverse          ctermbg=NONE  ctermfg=fg
+hi StatusLineAlert        cterm=NONE             ctermbg=160   ctermfg=231
+hi StatusLineUnalert      cterm=NONE             ctermbg=238   ctermfg=144
+hi Test                   cterm=NONE             ctermbg=NONE  ctermfg=fg
+hi Underlined             cterm=underline        ctermbg=NONE  ctermfg=111
+hi VisualNOS              cterm=bold,underline   ctermbg=NONE  ctermfg=fg
+hi cCursor                cterm=reverse          ctermbg=NONE  ctermfg=fg
+hi iCursor                cterm=NONE             ctermbg=210   ctermfg=16
+hi lCursor                cterm=NONE             ctermbg=145   ctermfg=234
+hi nCursor                cterm=NONE             ctermbg=NONE  ctermfg=145
+hi vCursor                cterm=NONE             ctermbg=201   ctermfg=16
+
+hi Pmenu                  cterm=NONE             ctermfg=248   ctermbg=237
+hi PmenuSel               cterm=NONE             ctermfg=16    ctermbg=66
+hi PmenuSbar              cterm=NONE             ctermfg=16    ctermbg=66
+hi PmenuThumb             cterm=NONE             ctermfg=16    ctermbg=66
+