summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorjaseg <git@jaseg.de>2022-08-15 18:33:05 +0200
committerjaseg <git@jaseg.de>2022-08-15 18:33:05 +0200
commitf9ab041778d4d19f45bfb61cd1091216fbfb99b1 (patch)
tree2ca005e0cfec3ad4c23c3957c77c91b0180f96a9
downloaduseful-neovim-f9ab041778d4d19f45bfb61cd1091216fbfb99b1.tar.gz
useful-neovim-f9ab041778d4d19f45bfb61cd1091216fbfb99b1.tar.bz2
useful-neovim-f9ab041778d4d19f45bfb61cd1091216fbfb99b1.zip
Initial commitmain
-rw-r--r--colors/dark-meadow.vim154
-rw-r--r--colors/hashpunk-lapis.vim191
-rw-r--r--colors/hashpunk-sweet.vim191
-rw-r--r--colors/hashpunk.vim202
-rw-r--r--colors/molokai-jaseg.vim218
-rw-r--r--colors/molokai.vim211
-rw-r--r--init.vim52
7 files changed, 1219 insertions, 0 deletions
diff --git a/colors/dark-meadow.vim b/colors/dark-meadow.vim
new file mode 100644
index 0000000..2d1108e
--- /dev/null
+++ b/colors/dark-meadow.vim
@@ -0,0 +1,154 @@
+" Name: dark-meadow
+" Author: jliu2179
+" Maintainer: jliu2179
+" License: MIT
+
+highlight clear
+
+if exists('syntax_on')
+ syntax reset
+endif
+
+let g:colors_name = 'dark-meadow'
+set background=dark
+
+" Color palette
+let s:clear = ['NONE', 'NONE' ]
+let s:DeepSkyBlue3 = ['31' , '#0087af']
+let s:Purple4 = ['55' , '#5f00af']
+let s:Purple3 = ['56' , '#5f00ff']
+let s:SteelBlue1 = ['81' , '#5fd7ff']
+let s:DarkMagenta = ['90' , '#870087']
+let s:SkyBlue1 = ['117' , '#87afff']
+let s:DarkViolet = ['128' , '#af00d7']
+let s:Magenta2 = ['165' , '#d700ff']
+let s:Red1 = ['196' , '#ff0000']
+let s:Magenta1 = ['201' , '#ff00ff']
+let s:HotPink = ['206' , '#ff5fd7']
+let s:MediumOrchid1 = ['207' , '#ff5faf']
+let s:Yellow1 = ['226' , '#ffff00']
+let s:MistyRose1 = ['224' , '#ffd7ff']
+let s:Grey7 = ['233' , '#121212']
+let s:Grey42 = ['242' , '#6c6c6c']
+let s:Grey54 = ['245' , '#8a8a8a']
+let s:Grey66 = ['248' , '#a8a8a8']
+
+
+" Text style
+let s:italic = 'italic'
+let s:bold = 'bold'
+let s:underline = 'underline'
+let s:none = 'NONE'
+
+" Helper function to set up highlight executions
+function! s:highlight(group, fg, bg, style)
+ exec "highlight " . a:group
+ \ . " ctermfg=" . a:fg[0]
+ \ . " ctermbg=" . a:bg[0]
+ \ . " cterm=" . a:style
+ \ . " guifg=" . a:fg[1]
+ \ . " guibg=" . a:bg[1]
+ \ . " gui=" . a:style
+endfunction
+
+" Syntax highlighting groups
+"
+" For reference on what each group does, please refer to this:
+" vimdoc.sourceforge.net/htmldoc/syntax.html
+"
+call s:highlight('Comment', s:DeepSkyBlue3, s:clear, s:italic )
+call s:highlight('Constant', s:DarkViolet, s:clear, s:none )
+call s:highlight('String', s:DarkMagenta, s:clear, s:none )
+call s:highlight('Character', s:MediumOrchid1, s:clear, s:none )
+call s:highlight('Number', s:SteelBlue1, s:clear, s:none )
+call s:highlight('Boolean', s:Yellow1, s:clear, s:none )
+call s:highlight('Float', s:SteelBlue1, s:clear, s:none )
+call s:highlight('Identifier', s:MistyRose1, s:clear, s:none )
+call s:highlight('Function', s:Purple4, s:clear, s:none )
+call s:highlight('Statement', s:MediumOrchid1, s:clear, s:bold )
+call s:highlight('Conditional', s:SkyBlue1, s:clear, s:bold )
+call s:highlight('Repeat', s:Magenta1, s:clear, s:bold )
+call s:highlight('Label', s:SkyBlue1, s:clear, s:bold )
+call s:highlight('Operator', s:Purple3, s:clear, s:none )
+call s:highlight('Keyword', s:Purple3, s:clear, s:none )
+call s:highlight('Exception', s:Magenta1, s:clear, s:italic )
+call s:highlight('PreProc', s:Grey54, s:clear, s:italic )
+call s:highlight('Include', s:Purple4, s:clear, s:italic )
+call s:highlight('Define', s:Magenta2, s:clear, s:italic )
+call s:highlight('Macro', s:HotPink, s:clear, s:italic )
+call s:highlight('PreCondit', s:Purple4, s:clear, s:italic )
+call s:highlight('Type', s:MediumOrchid1, s:clear, s:bold )
+call s:highlight('StorageClass', s:Purple3, s:clear, s:bold )
+call s:highlight('Structure', s:Purple3, s:clear, s:bold )
+call s:highlight('Typedef', s:Purple3, s:clear, s:bold )
+call s:highlight('Special', s:Grey66, s:clear, s:none )
+call s:highlight('SpecialChar', s:MediumOrchid1, s:clear, s:none )
+call s:highlight('Delimiter', s:DeepSkyBlue3, s:clear, s:none )
+call s:highlight('SpecialComment', s:Grey54, s:clear, s:none )
+call s:highlight('Debug', s:Red1, s:clear, s:none )
+call s:highlight('Underlined', s:Grey54, s:clear, s:underline )
+call s:highlight('Error', s:Red1, s:clear, s:underline )
+call s:highlight('Todo', s:Yellow1, s:clear, s:none )
+
+
+" Interface highlighting
+call s:highlight('Normal', s:clear, s:Grey7, s:none )
+call s:highlight('Visual', s:clear, s:Grey42, s:none )
+call s:highlight('Cursor', s:Grey66, s:clear, s:none )
+call s:highlight('LineNr', s:MistyRose1, s:clear, s:none )
+call s:highlight('CursorLineNr', s:DarkMagenta, s:clear, s:italic )
+
+
+" Java syntax highlighting
+call s:highlight('javaParen', s:DarkMagenta, s:clear, s:none )
+call s:highlight('javaCommentTitle', s:DeepSkyBlue3, s:clear, s:none )
+call s:highlight('javaDocParam', s:DeepSkyBlue3, s:clear, s:none )
+call s:highlight('javaDocTags', s:DeepSkyBlue3, s:clear, s:none )
+call s:highlight('javaScopeDecl', s:Grey66, s:clear, s:none )
+call s:highlight('javaStorageClass', s:MediumOrchid1, s:clear, s:none )
+
+
+" Python syntax highlighting
+call s:highlight('pythonFunction', s:Grey66, s:clear, s:none )
+call s:highlight('pythonBuiltin', s:Grey66, s:clear, s:italic )
+
+
+" Vimscript syntax highlighting
+call s:highlight('vimOption', s:DarkViolet, s:clear, s:none )
+
+
+" *NOTE*
+"
+" The following groups are plug specific and would require the following plugs
+" from github in order for the groups to work.
+"
+
+" Elm syntax highlighting
+" Requires plug: ElmCast/Magenta2-vim
+"
+call s:highlight('elmTypeDef', s:MediumOrchid1, s:clear, s:bold )
+call s:highlight('elmAlias', s:Grey66, s:clear, s:none )
+call s:highlight('elmTopLevelDecl', s:SkyBlue1, s:clear, s:bold )
+call s:highlight('elmBraces', s:DarkMagenta, s:clear, s:none )
+
+
+" Elixir syntax highlighting
+" Requires plug: elixir-editors/vim-elixir
+"
+call s:highlight('elixirAlias', s:Magenta2, s:clear, s:italic )
+call s:highlight('elixirDefine', s:MediumOrchid1, s:clear, s:none )
+call s:highlight('elixirBlockDefinition', s:MediumOrchid1, s:clear, s:none )
+call s:highlight('elixirFunctionDeclaration', s:Grey66, s:clear, s:none )
+
+
+" GOLang syntax highlighting
+" Requires plug: fatih/vim-go
+"
+call s:highlight('goPackage', s:Magenta2, s:clear, s:italic )
+call s:highlight('goImport', s:Purple4, s:clear, s:italic )
+
+
+" Rust syntax highlighting
+" Requires plug: rust-lang/rust.vim
+"
+call s:highlight('rustMacro', s:MediumOrchid1, s:clear, s:none )
diff --git a/colors/hashpunk-lapis.vim b/colors/hashpunk-lapis.vim
new file mode 100644
index 0000000..3873bd7
--- /dev/null
+++ b/colors/hashpunk-lapis.vim
@@ -0,0 +1,191 @@
+" Name: hashpunk
+" Author: abnt713
+" Maintainer: abnt713
+" License: MIT
+
+highlight clear
+
+if exists('syntax_on')
+ syntax reset
+endif
+
+let g:colors_name = 'hashpunk-lapis'
+set background=dark
+
+" Dark Meadow Legacy
+let s:clear = ['NONE', 'NONE' ]
+let s:DarkMagenta = ['90' , '#870087']
+let s:Purple4 = ['55' , '#5f00af']
+let s:SkyBlue1 = ['117' , '#87afff']
+let s:Magenta2 = ['165' , '#d700ff']
+let s:MediumOrchid1 = ['207' , '#ff5faf']
+
+" Hashpunk
+let s:MainColor = ['110', '#875fff']
+let s:ComplementaryColor = ['111', '#8787ff']
+
+let s:Grey0 = ['16', '#000000']
+let s:Grey7 = ['233', '#121212']
+let s:Grey15 = ['235', '#262626']
+let s:Grey19 = ['236', '#303030']
+let s:Grey42 = ['242', '#6c6c6c']
+let s:Grey54 = ['245', '#505050']
+let s:Grey66 = ['248', '#a8a8a8']
+let s:Grey74 = ['250', '#bcbcbc']
+let s:Grey93 = ['255', '#eeeeee']
+
+" Text style
+let s:italic = 'italic'
+let s:bold = 'bold'
+let s:underline = 'underline'
+let s:none = 'NONE'
+
+" Helper function to set up highlight executions
+function! s:highlight(group, fg, bg, style)
+ exec "highlight " . a:group
+ \ . " ctermfg=" . a:fg[0]
+ \ . " ctermbg=" . a:bg[0]
+ \ . " cterm=" . a:style
+ \ . " guifg=" . a:fg[1]
+ \ . " guibg=" . a:bg[1]
+ \ . " gui=" . a:style
+endfunction
+
+" Syntax highlighting groups
+"
+" For reference on what each group does, please refer to this:
+" vimdoc.sourceforge.net/htmldoc/syntax.html
+"
+call s:highlight('Comment', s:Grey42, s:clear, s:italic)
+call s:highlight('Constant', s:MainColor, s:clear, s:none)
+call s:highlight('String', s:Grey93, s:clear, s:none)
+call s:highlight('Character', s:Grey93, s:clear, s:none)
+call s:highlight('Number', s:Grey93, s:clear, s:none)
+call s:highlight('Boolean', s:ComplementaryColor, s:clear, s:none)
+call s:highlight('Float', s:MainColor, s:clear, s:none)
+
+call s:highlight('Identifier', s:MainColor, s:clear, s:none)
+call s:highlight('Function', s:MainColor, s:clear, s:none)
+
+call s:highlight('Statement', s:MainColor, s:clear, s:bold)
+call s:highlight('Conditional', s:MainColor, s:clear, s:bold)
+call s:highlight('Repeat', s:MainColor, s:clear, s:bold)
+call s:highlight('Label', s:MainColor, s:clear, s:bold)
+call s:highlight('Operator', s:MainColor, s:clear, s:none)
+call s:highlight('Keyword', s:MainColor, s:clear, s:none)
+call s:highlight('Exception', s:MainColor, s:clear, s:italic)
+
+call s:highlight('PreProc', s:Grey54, s:clear, s:italic)
+call s:highlight('Include', s:Grey74, s:clear, s:italic)
+call s:highlight('Define', s:Grey66, s:clear, s:italic)
+call s:highlight('Macro', s:Grey66, s:clear, s:italic)
+call s:highlight('PreCondit', s:MainColor, s:clear, s:italic)
+
+call s:highlight('Type', s:MainColor, s:clear, s:bold)
+call s:highlight('StorageClass', s:MainColor, s:clear, s:bold)
+call s:highlight('Structure', s:MainColor, s:clear, s:bold)
+call s:highlight('Typedef', s:MainColor, s:clear, s:bold)
+
+call s:highlight('Special', s:Grey66, s:clear, s:none)
+call s:highlight('SpecialChar', s:MainColor, s:clear, s:none)
+call s:highlight('Delimiter', s:MainColor, s:clear, s:none)
+call s:highlight('SpecialComment', s:Grey54, s:clear, s:none)
+call s:highlight('Debug', s:MainColor, s:clear, s:none)
+call s:highlight('Underlined', s:Grey54, s:clear, s:underline)
+call s:highlight('Error', s:MainColor, s:clear, s:underline)
+call s:highlight('Todo', s:MainColor, s:clear, s:none)
+
+call s:highlight('Directory', s:Grey93, s:clear, s:bold)
+call s:highlight('CursorLine', s:MainColor, s:clear, s:bold)
+call s:highlight('MatchParen', s:MainColor, s:Grey93, s:none)
+call s:highlight('ColorColumn', s:MainColor, s:Grey15, s:none)
+
+
+" Interface highlighting
+call s:highlight('Normal', s:Grey93, s:Grey7, s:none)
+call s:highlight('Visual', s:clear, s:Grey0, s:none)
+call s:highlight('Cursor', s:clear, s:Grey0, s:none)
+call s:highlight('iCursor', s:clear, s:Grey0, s:none)
+call s:highlight('LineNr', s:Grey66, s:clear, s:none)
+call s:highlight('NonText', s:Grey66, s:clear, s:none)
+call s:highlight('CursorLineNr', s:Grey0, s:Grey7, s:none)
+call s:highlight('VertSplit', s:Grey15, s:clear, s:none)
+
+" Pmenu
+call s:highlight('Pmenu', s:Grey93, s:Grey19, s:none)
+call s:highlight('PmenuSel', s:MainColor, s:Grey15, s:none)
+
+" Search
+call s:highlight('Search', s:Grey93, s:MainColor, s:none)
+
+" GitDiff
+call s:highlight('DiffAdd', s:MainColor, s:Grey93, s:none)
+call s:highlight('DiffChange', s:Grey7, s:Grey93, s:none)
+call s:highlight('DiffText', s:MainColor, s:Grey74, s:none)
+call s:highlight('DiffDelete', s:Grey0, s:MainColor, s:none)
+
+" Git Gutter
+call s:highlight('GitGutterAdd', s:Grey93, s:clear, s:none)
+call s:highlight('GitGutterChange', s:Grey93, s:clear, s:none)
+call s:highlight('GitGutterDelete', s:Grey93, s:clear, s:none)
+call s:highlight('GitGutterChangeDelete', s:Grey93, s:clear, s:none)
+call s:highlight('SignColumn', s:Grey93, s:clear, s:none)
+
+
+" Java syntax highlighting
+call s:highlight('javaParen', s:MainColor, s:clear, s:none)
+call s:highlight('javaCommentTitle', s:Grey42, s:clear, s:none)
+call s:highlight('javaDocParam', s:MainColor, s:clear, s:none)
+call s:highlight('javaDocTags', s:Grey54, s:clear, s:none)
+call s:highlight('javaScopeDecl', s:Grey54, s:clear, s:none)
+call s:highlight('javaStorageClass', s:MainColor, s:clear, s:none)
+
+
+" Python syntax highlighting
+call s:highlight('pythonFunction', s:Grey93, s:clear, s:none)
+call s:highlight('pythonBuiltin', s:Grey54, s:clear, s:italic)
+
+
+" Vimscript syntax highlighting
+call s:highlight('vimOption', s:Grey93, s:clear, s:none)
+
+
+" NERDTree
+call s:highlight('NERDTreeClosable', s:MainColor, s:clear, s:none)
+call s:highlight('NERDTreeOpenable', s:MainColor, s:clear, s:none)
+
+" *NOTE*
+"
+" The following groups are plug specific and would require the following plugs
+" from github in order for the groups to work.
+"
+
+" Elm syntax highlighting
+" Requires plug: ElmCast/Magenta2-vim
+"
+call s:highlight('Magenta2TypeDef', s:MediumOrchid1, s:clear, s:bold)
+call s:highlight('Magenta2Alias', s:Grey66, s:clear, s:none)
+call s:highlight('Magenta2TopLevelDecl', s:SkyBlue1, s:clear, s:bold)
+call s:highlight('Magenta2Braces', s:DarkMagenta, s:clear, s:none)
+
+
+" Elixir syntax highlighting
+" Requires plug: elixir-editors/vim-elixir
+"
+call s:highlight('elixirAlias', s:Magenta2, s:clear, s:italic)
+call s:highlight('elixirDefine', s:MediumOrchid1, s:clear, s:none)
+call s:highlight('elixirBlockDefinition', s:MediumOrchid1, s:clear, s:none)
+call s:highlight('elixirFunctionDeclaration', s:Grey66, s:clear, s:none)
+
+
+" GOLang syntax highlighting
+" Requires plug: fatih/vim-go
+"
+call s:highlight('goPackage', s:Magenta2, s:clear, s:italic)
+call s:highlight('goImport', s:Purple4, s:clear, s:italic)
+
+
+" Rust syntax highlighting
+" Requires plug: rust-lang/rust.vim
+"
+call s:highlight('rustMacro', s:MediumOrchid1, s:clear, s:none)
diff --git a/colors/hashpunk-sweet.vim b/colors/hashpunk-sweet.vim
new file mode 100644
index 0000000..bc8c476
--- /dev/null
+++ b/colors/hashpunk-sweet.vim
@@ -0,0 +1,191 @@
+" Name: hashpunk
+" Author: abnt713
+" Maintainer: abnt713
+" License: MIT
+
+highlight clear
+
+if exists('syntax_on')
+ syntax reset
+endif
+
+let g:colors_name = 'hashpunk-sweet'
+set background=dark
+
+" Dark Meadow Legacy
+let s:clear = ['NONE', 'NONE' ]
+let s:DarkMagenta = ['90' , '#870087']
+let s:Purple4 = ['55' , '#5f00af']
+let s:SkyBlue1 = ['117' , '#87afff']
+let s:Magenta2 = ['165' , '#d700ff']
+let s:MediumOrchid1 = ['207' , '#ff5faf']
+
+" Hashpunk
+let s:MainColor = ['161', '#d7005f']
+let s:ComplementaryColor = ['162', '#d70087']
+
+let s:Grey0 = ['16', '#000000']
+let s:Grey7 = ['233', '#121212']
+let s:Grey15 = ['235', '#262626']
+let s:Grey19 = ['236', '#303030']
+let s:Grey42 = ['242', '#6c6c6c']
+let s:Grey54 = ['245', '#505050']
+let s:Grey66 = ['248', '#a8a8a8']
+let s:Grey74 = ['250', '#bcbcbc']
+let s:Grey93 = ['255', '#eeeeee']
+
+" Text style
+let s:italic = 'italic'
+let s:bold = 'bold'
+let s:underline = 'underline'
+let s:none = 'NONE'
+
+" Helper function to set up highlight executions
+function! s:highlight(group, fg, bg, style)
+ exec "highlight " . a:group
+ \ . " ctermfg=" . a:fg[0]
+ \ . " ctermbg=" . a:bg[0]
+ \ . " cterm=" . a:style
+ \ . " guifg=" . a:fg[1]
+ \ . " guibg=" . a:bg[1]
+ \ . " gui=" . a:style
+endfunction
+
+" Syntax highlighting groups
+"
+" For reference on what each group does, please refer to this:
+" vimdoc.sourceforge.net/htmldoc/syntax.html
+"
+call s:highlight('Comment', s:Grey42, s:clear, s:italic)
+call s:highlight('Constant', s:MainColor, s:clear, s:none)
+call s:highlight('String', s:Grey93, s:clear, s:none)
+call s:highlight('Character', s:Grey93, s:clear, s:none)
+call s:highlight('Number', s:Grey93, s:clear, s:none)
+call s:highlight('Boolean', s:ComplementaryColor, s:clear, s:none)
+call s:highlight('Float', s:MainColor, s:clear, s:none)
+
+call s:highlight('Identifier', s:MainColor, s:clear, s:none)
+call s:highlight('Function', s:MainColor, s:clear, s:none)
+
+call s:highlight('Statement', s:MainColor, s:clear, s:bold)
+call s:highlight('Conditional', s:MainColor, s:clear, s:bold)
+call s:highlight('Repeat', s:MainColor, s:clear, s:bold)
+call s:highlight('Label', s:MainColor, s:clear, s:bold)
+call s:highlight('Operator', s:MainColor, s:clear, s:none)
+call s:highlight('Keyword', s:MainColor, s:clear, s:none)
+call s:highlight('Exception', s:MainColor, s:clear, s:italic)
+
+call s:highlight('PreProc', s:Grey54, s:clear, s:italic)
+call s:highlight('Include', s:Grey74, s:clear, s:italic)
+call s:highlight('Define', s:Grey66, s:clear, s:italic)
+call s:highlight('Macro', s:Grey66, s:clear, s:italic)
+call s:highlight('PreCondit', s:MainColor, s:clear, s:italic)
+
+call s:highlight('Type', s:MainColor, s:clear, s:bold)
+call s:highlight('StorageClass', s:MainColor, s:clear, s:bold)
+call s:highlight('Structure', s:MainColor, s:clear, s:bold)
+call s:highlight('Typedef', s:MainColor, s:clear, s:bold)
+
+call s:highlight('Special', s:Grey66, s:clear, s:none)
+call s:highlight('SpecialChar', s:MainColor, s:clear, s:none)
+call s:highlight('Delimiter', s:MainColor, s:clear, s:none)
+call s:highlight('SpecialComment', s:Grey54, s:clear, s:none)
+call s:highlight('Debug', s:MainColor, s:clear, s:none)
+call s:highlight('Underlined', s:Grey54, s:clear, s:underline)
+call s:highlight('Error', s:MainColor, s:clear, s:underline)
+call s:highlight('Todo', s:MainColor, s:clear, s:none)
+
+call s:highlight('Directory', s:Grey93, s:clear, s:bold)
+call s:highlight('CursorLine', s:MainColor, s:clear, s:bold)
+call s:highlight('MatchParen', s:MainColor, s:Grey93, s:none)
+call s:highlight('ColorColumn', s:MainColor, s:Grey15, s:none)
+
+
+" Interface highlighting
+call s:highlight('Normal', s:Grey93, s:Grey7, s:none)
+call s:highlight('Visual', s:clear, s:Grey0, s:none)
+call s:highlight('Cursor', s:clear, s:Grey0, s:none)
+call s:highlight('iCursor', s:clear, s:Grey0, s:none)
+call s:highlight('LineNr', s:Grey66, s:clear, s:none)
+call s:highlight('NonText', s:Grey66, s:clear, s:none)
+call s:highlight('CursorLineNr', s:Grey0, s:Grey7, s:none)
+call s:highlight('VertSplit', s:Grey15, s:clear, s:none)
+
+" Pmenu
+call s:highlight('Pmenu', s:Grey93, s:Grey19, s:none)
+call s:highlight('PmenuSel', s:MainColor, s:Grey15, s:none)
+
+" Search
+call s:highlight('Search', s:Grey93, s:MainColor, s:none)
+
+" GitDiff
+call s:highlight('DiffAdd', s:MainColor, s:Grey93, s:none)
+call s:highlight('DiffChange', s:Grey7, s:Grey93, s:none)
+call s:highlight('DiffText', s:MainColor, s:Grey74, s:none)
+call s:highlight('DiffDelete', s:Grey0, s:MainColor, s:none)
+
+" Git Gutter
+call s:highlight('GitGutterAdd', s:Grey93, s:clear, s:none)
+call s:highlight('GitGutterChange', s:Grey93, s:clear, s:none)
+call s:highlight('GitGutterDelete', s:Grey93, s:clear, s:none)
+call s:highlight('GitGutterChangeDelete', s:Grey93, s:clear, s:none)
+call s:highlight('SignColumn', s:Grey93, s:clear, s:none)
+
+
+" Java syntax highlighting
+call s:highlight('javaParen', s:MainColor, s:clear, s:none)
+call s:highlight('javaCommentTitle', s:Grey42, s:clear, s:none)
+call s:highlight('javaDocParam', s:MainColor, s:clear, s:none)
+call s:highlight('javaDocTags', s:Grey54, s:clear, s:none)
+call s:highlight('javaScopeDecl', s:Grey54, s:clear, s:none)
+call s:highlight('javaStorageClass', s:MainColor, s:clear, s:none)
+
+
+" Python syntax highlighting
+call s:highlight('pythonFunction', s:Grey93, s:clear, s:none)
+call s:highlight('pythonBuiltin', s:Grey54, s:clear, s:italic)
+
+
+" Vimscript syntax highlighting
+call s:highlight('vimOption', s:Grey93, s:clear, s:none)
+
+
+" NERDTree
+call s:highlight('NERDTreeClosable', s:MainColor, s:clear, s:none)
+call s:highlight('NERDTreeOpenable', s:MainColor, s:clear, s:none)
+
+" *NOTE*
+"
+" The following groups are plug specific and would require the following plugs
+" from github in order for the groups to work.
+"
+
+" Elm syntax highlighting
+" Requires plug: ElmCast/Magenta2-vim
+"
+call s:highlight('Magenta2TypeDef', s:MediumOrchid1, s:clear, s:bold)
+call s:highlight('Magenta2Alias', s:Grey66, s:clear, s:none)
+call s:highlight('Magenta2TopLevelDecl', s:SkyBlue1, s:clear, s:bold)
+call s:highlight('Magenta2Braces', s:DarkMagenta, s:clear, s:none)
+
+
+" Elixir syntax highlighting
+" Requires plug: elixir-editors/vim-elixir
+"
+call s:highlight('elixirAlias', s:Magenta2, s:clear, s:italic)
+call s:highlight('elixirDefine', s:MediumOrchid1, s:clear, s:none)
+call s:highlight('elixirBlockDefinition', s:MediumOrchid1, s:clear, s:none)
+call s:highlight('elixirFunctionDeclaration', s:Grey66, s:clear, s:none)
+
+
+" GOLang syntax highlighting
+" Requires plug: fatih/vim-go
+"
+call s:highlight('goPackage', s:Magenta2, s:clear, s:italic)
+call s:highlight('goImport', s:Purple4, s:clear, s:italic)
+
+
+" Rust syntax highlighting
+" Requires plug: rust-lang/rust.vim
+"
+call s:highlight('rustMacro', s:MediumOrchid1, s:clear, s:none)
diff --git a/colors/hashpunk.vim b/colors/hashpunk.vim
new file mode 100644
index 0000000..20cc93c
--- /dev/null
+++ b/colors/hashpunk.vim
@@ -0,0 +1,202 @@
+" Name: hashpunk
+" Author: abnt713
+" Maintainer: abnt713
+" License: MIT
+
+highlight clear
+
+if exists('syntax_on')
+ syntax reset
+endif
+
+let g:colors_name = 'hashpunk'
+set background=dark
+
+" Dark Meadow Legacy
+let s:clear = ['NONE', 'NONE' ]
+let s:DarkMagenta = ['90' , '#870087']
+let s:Purple4 = ['55' , '#5f00af']
+let s:SkyBlue1 = ['117' , '#87afff']
+let s:Magenta3 = ['127' , '#d700ff']
+let s:Magenta2 = ['165' , '#d700ff']
+let s:MediumOrchid1 = ['207' , '#ff5faf']
+let s:MediumOrchid3 = ['133' , '#ff5faf']
+let s:HotPink2 = ['169' , '#ff5faf']
+let s:Orange = ['209' , '#ff875f']
+
+" Hashpunk
+let s:MainColor = ['197', '#ff3366']
+let s:ComplementaryColor = ['198', '#fe0040']
+
+let s:Grey0 = ['16', '#000000']
+let s:Grey7 = ['233', '#121212']
+let s:Grey15 = ['235', '#262626']
+let s:Grey19 = ['236', '#303030']
+let s:Grey42 = ['242', '#6c6c6c']
+let s:Grey54 = ['245', '#505050']
+let s:Grey66 = ['248', '#a8a8a8']
+let s:Grey74 = ['250', '#bcbcbc']
+let s:Grey93 = ['255', '#eeeeee']
+
+" Text style
+let s:italic = 'italic'
+let s:bold = 'bold'
+let s:underline = 'underline'
+let s:none = 'NONE'
+
+" Helper function to set up highlight executions
+function! s:highlight(group, fg, bg, style)
+ exec "highlight " . a:group
+ \ . " ctermfg=" . a:fg[0]
+ \ . " ctermbg=" . a:bg[0]
+ \ . " cterm=" . a:style
+ \ . " guifg=" . a:fg[1]
+ \ . " guibg=" . a:bg[1]
+ \ . " gui=" . a:style
+endfunction
+
+" Syntax highlighting groups
+"
+" For reference on what each group does, please refer to this:
+" vimdoc.sourceforge.net/htmldoc/syntax.html
+"
+call s:highlight('Comment', s:HotPink2, s:clear, s:italic)
+call s:highlight('Constant', s:MainColor, s:clear, s:none)
+call s:highlight('String', s:ComplementaryColor, s:clear, s:none)
+call s:highlight('Character', s:ComplementaryColor, s:clear, s:none)
+call s:highlight('Number', s:ComplementaryColor, s:clear, s:none)
+call s:highlight('Boolean', s:ComplementaryColor, s:clear, s:none)
+call s:highlight('Float', s:ComplementaryColor, s:clear, s:none)
+
+call s:highlight('Identifier', s:MainColor, s:clear, s:none)
+call s:highlight('Function', s:Grey74, s:clear, s:none)
+
+call s:highlight('Statement', s:MainColor, s:clear, s:none)
+call s:highlight('Conditional', s:MainColor, s:clear, s:bold)
+call s:highlight('Repeat', s:MainColor, s:clear, s:bold)
+call s:highlight('Label', s:MainColor, s:clear, s:bold)
+call s:highlight('Operator', s:MainColor, s:clear, s:none)
+call s:highlight('Keyword', s:MainColor, s:clear, s:none)
+call s:highlight('Exception', s:MainColor, s:clear, s:italic)
+
+call s:highlight('PreProc', s:Grey54, s:clear, s:italic)
+call s:highlight('Include', s:Grey74, s:clear, s:italic)
+call s:highlight('Define', s:Grey66, s:clear, s:italic)
+call s:highlight('Macro', s:Grey66, s:clear, s:italic)
+call s:highlight('PreCondit', s:MainColor, s:clear, s:italic)
+
+call s:highlight('Type', s:MainColor, s:clear, s:none)
+call s:highlight('StorageClass', s:MainColor, s:clear, s:none)
+call s:highlight('Structure', s:MainColor, s:clear, s:bold)
+call s:highlight('Typedef', s:MainColor, s:clear, s:bold)
+
+call s:highlight('Special', s:Grey66, s:clear, s:none)
+call s:highlight('SpecialChar', s:MainColor, s:clear, s:none)
+call s:highlight('Delimiter', s:MainColor, s:clear, s:none)
+call s:highlight('SpecialComment', s:Grey66, s:clear, s:none)
+call s:highlight('Debug', s:MainColor, s:clear, s:none)
+call s:highlight('Underlined', s:Grey54, s:clear, s:underline)
+call s:highlight('Error', s:MainColor, s:clear, s:underline)
+call s:highlight('Todo', s:ComplementaryColor, s:clear, s:bold)
+
+call s:highlight('Directory', s:Grey93, s:clear, s:bold)
+call s:highlight('CursorLine', s:MainColor, s:clear, s:bold)
+call s:highlight('MatchParen', s:MainColor, s:Grey93, s:none)
+call s:highlight('ColorColumn', s:MainColor, s:Grey15, s:none)
+
+
+" Interface highlighting
+call s:highlight('Normal', s:Grey93, s:Grey7, s:none)
+call s:highlight('Visual', s:Grey93, s:ComplementaryColor, s:none)
+call s:highlight('Cursor', s:clear, s:Grey0, s:none)
+call s:highlight('iCursor', s:clear, s:Grey0, s:none)
+call s:highlight('LineNr', s:Grey66, s:clear, s:none)
+call s:highlight('NonText', s:Grey66, s:clear, s:none)
+call s:highlight('CursorLineNr', s:Grey0, s:Grey7, s:none)
+call s:highlight('VertSplit', s:Grey15, s:clear, s:none)
+
+" Pmenu
+call s:highlight('Pmenu', s:Grey93, s:Grey19, s:none)
+call s:highlight('PmenuSel', s:MainColor, s:Grey15, s:none)
+
+" Search
+call s:highlight('Search', s:Grey93, s:MainColor, s:none)
+
+" GitDiff
+call s:highlight('DiffAdd', s:MainColor, s:Grey93, s:none)
+call s:highlight('DiffChange', s:Grey7, s:Grey93, s:none)
+call s:highlight('DiffText', s:MainColor, s:Grey74, s:none)
+call s:highlight('DiffDelete', s:Grey0, s:MainColor, s:none)
+
+" Git Gutter
+call s:highlight('GitGutterAdd', s:Grey93, s:clear, s:none)
+call s:highlight('GitGutterChange', s:Grey93, s:clear, s:none)
+call s:highlight('GitGutterDelete', s:Grey93, s:clear, s:none)
+call s:highlight('GitGutterChangeDelete', s:Grey93, s:clear, s:none)
+call s:highlight('SignColumn', s:Grey93, s:clear, s:none)
+
+" CPP
+call s:highlight('cppStructure', s:MainColor, s:clear, s:none)
+call s:highlight('cppStatement', s:MainColor, s:clear, s:none)
+call s:highlight('cType', s:MainColor, s:clear, s:none)
+call s:highlight('cRepeat', s:MainColor, s:clear, s:none)
+call s:highlight('cppSTLtype', s:MainColor, s:clear, s:none)
+
+
+" Java syntax highlighting
+call s:highlight('javaParen', s:MainColor, s:clear, s:none)
+call s:highlight('javaCommentTitle', s:Grey42, s:clear, s:none)
+call s:highlight('javaDocParam', s:MainColor, s:clear, s:none)
+call s:highlight('javaDocTags', s:Grey54, s:clear, s:none)
+call s:highlight('javaScopeDecl', s:Grey54, s:clear, s:none)
+call s:highlight('javaStorageClass', s:MainColor, s:clear, s:none)
+
+
+" Python syntax highlighting
+call s:highlight('pythonFunction', s:Grey93, s:clear, s:none)
+call s:highlight('pythonBuiltin', s:Grey54, s:clear, s:italic)
+
+
+" Vimscript syntax highlighting
+call s:highlight('vimOption', s:Grey93, s:clear, s:none)
+
+
+" NERDTree
+call s:highlight('NERDTreeClosable', s:MainColor, s:clear, s:none)
+call s:highlight('NERDTreeOpenable', s:MainColor, s:clear, s:none)
+
+" *NOTE*
+"
+" The following groups are plug specific and would require the following plugs
+" from github in order for the groups to work.
+"
+
+" Elm syntax highlighting
+" Requires plug: ElmCast/Magenta2-vim
+"
+call s:highlight('Magenta2TypeDef', s:MediumOrchid1, s:clear, s:bold)
+call s:highlight('Magenta2Alias', s:Grey66, s:clear, s:none)
+call s:highlight('Magenta2TopLevelDecl', s:SkyBlue1, s:clear, s:bold)
+call s:highlight('Magenta2Braces', s:DarkMagenta, s:clear, s:none)
+
+
+" Elixir syntax highlighting
+" Requires plug: elixir-editors/vim-elixir
+"
+call s:highlight('elixirAlias', s:Magenta2, s:clear, s:italic)
+call s:highlight('elixirDefine', s:MediumOrchid1, s:clear, s:none)
+call s:highlight('elixirBlockDefinition', s:MediumOrchid1, s:clear, s:none)
+call s:highlight('elixirFunctionDeclaration', s:Grey66, s:clear, s:none)
+
+
+" GOLang syntax highlighting
+" Requires plug: fatih/vim-go
+"
+call s:highlight('goPackage', s:Magenta2, s:clear, s:italic)
+call s:highlight('goImport', s:Purple4, s:clear, s:italic)
+
+
+" Rust syntax highlighting
+" Requires plug: rust-lang/rust.vim
+"
+call s:highlight('rustMacro', s:MediumOrchid1, s:clear, s:none)
diff --git a/colors/molokai-jaseg.vim b/colors/molokai-jaseg.vim
new file mode 100644
index 0000000..6449905
--- /dev/null
+++ b/colors/molokai-jaseg.vim
@@ -0,0 +1,218 @@
+" Vim color file
+"
+" Author: Tomas Restrepo <tomas@winterdom.com>
+"
+" Note: Based on the monokai theme for textmate
+" by Wimer Hazenberg and its darker variant
+" by Hamish Stuart Macpherson
+"
+
+hi clear
+
+set background=dark
+if version > 580
+ " no guarantees for version 5.8 and below, but this makes it stop
+ " complaining
+ hi clear
+ if exists("syntax_on")
+ syntax reset
+ endif
+endif
+let g:colors_name="molokai"
+
+if exists("g:molokai_original")
+ let s:molokai_original = g:molokai_original
+else
+ let s:molokai_original = 0
+endif
+
+
+hi Boolean guifg=#AE81FF
+hi Character guifg=#E6DB74
+hi Number guifg=#AE81FF
+hi String guifg=#E6DB74
+hi Conditional guifg=#F92672 gui=bold
+hi Constant guifg=#AE81FF gui=bold
+hi Cursor guifg=#000000 guibg=#F8F8F0
+hi Debug guifg=#BCA3A3 gui=bold
+hi Define guifg=#66D9EF
+hi Delimiter guifg=#8F8F8F
+hi DiffAdd guibg=#13354A
+hi DiffChange guifg=#89807D guibg=#4C4745
+hi DiffDelete guifg=#960050 guibg=#1E0010
+hi DiffText guibg=#4C4745 gui=italic,bold
+
+hi Directory guifg=#A6E22E gui=bold
+hi Error guifg=#960050 guibg=#1E0010
+hi ErrorMsg guifg=#F92672 guibg=#232526 gui=bold
+hi Exception guifg=#A6E22E gui=bold
+hi Float guifg=#AE81FF
+hi FoldColumn guifg=#465457 guibg=#000000
+hi Folded guifg=#465457 guibg=#000000
+hi Function guifg=#A6E22E
+hi Identifier guifg=#FD971F
+hi Ignore guifg=#808080 guibg=bg
+hi IncSearch guifg=#C4BE89 guibg=#000000
+
+hi Keyword guifg=#F92672 gui=bold
+hi Label guifg=#E6DB74 gui=none
+hi Macro guifg=#C4BE89 gui=italic
+hi SpecialKey guifg=#66D9EF gui=italic
+
+hi MatchParen guifg=#000000 guibg=#FD971F gui=bold
+hi ModeMsg guifg=#E6DB74
+hi MoreMsg guifg=#E6DB74
+hi Operator guifg=#F92672
+
+" complete menu
+hi Pmenu guifg=#66D9EF guibg=#000000
+hi PmenuSel guibg=#808080
+hi PmenuSbar guibg=#080808
+hi PmenuThumb guifg=#66D9EF
+
+hi PreCondit guifg=#A6E22E gui=bold
+hi PreProc guifg=#A6E22E
+hi Question guifg=#66D9EF
+hi Repeat guifg=#F92672 gui=bold
+hi Search guifg=#FFFFFF guibg=#455354
+" marks column
+hi SignColumn guifg=#A6E22E guibg=#232526
+hi SpecialChar guifg=#F92672 gui=bold
+hi SpecialComment guifg=#465457 gui=bold
+hi Special guifg=#66D9EF guibg=bg gui=italic
+hi SpecialKey guifg=#888A85 gui=italic
+if has("spell")
+ hi SpellBad guisp=#FF0000 gui=undercurl
+ hi SpellCap guisp=#7070F0 gui=undercurl
+ hi SpellLocal guisp=#70F0F0 gui=undercurl
+ hi SpellRare guisp=#FFFFFF gui=undercurl
+endif
+hi Statement guifg=#F92672 gui=bold
+hi StatusLine guifg=#455354 guibg=fg
+hi StatusLineNC guifg=#808080 guibg=#080808
+hi StorageClass guifg=#FD971F gui=italic
+hi Structure guifg=#66D9EF
+hi Tag guifg=#F92672 gui=italic
+hi Title guifg=#ef5939
+hi Todo guifg=#FFFFFF guibg=bg gui=bold
+
+hi Typedef guifg=#66D9EF
+hi Type guifg=#66D9EF gui=none
+hi Underlined guifg=#808080 gui=underline
+
+hi VertSplit guifg=#808080 guibg=#080808 gui=bold
+hi VisualNOS guibg=#403D3D
+hi Visual guibg=#403D3D
+hi WarningMsg guifg=#FFFFFF guibg=#333333 gui=bold
+hi WildMenu guifg=#66D9EF guibg=#000000
+
+if s:molokai_original == 1
+ hi Normal guifg=#F8F8F2 guibg=#272822
+ hi Comment guifg=#75715E
+ hi CursorLine guibg=#3E3D32
+ hi CursorColumn guibg=#3E3D32
+ hi LineNr guifg=#BCBCBC guibg=#3B3A32
+ hi NonText guifg=#BCBCBC guibg=#3B3A32
+else
+ hi Normal guifg=#F8F8F2 guibg=#1B1D1E
+ hi Comment guifg=#465457
+ hi CursorLine guibg=#293739
+ hi CursorColumn guibg=#293739
+ hi LineNr guifg=#BCBCBC guibg=#232526
+ hi NonText guifg=#BCBCBC guibg=#232526
+end
+
+"
+" Support for 256-color terminal
+"
+if &t_Co > 255
+ hi Boolean ctermfg=135
+ hi Character ctermfg=144
+ hi Number ctermfg=135
+ hi String ctermfg=144
+ hi Conditional ctermfg=161 cterm=bold
+ hi Constant ctermfg=135 cterm=bold
+ hi Cursor ctermfg=16 ctermbg=253
+ hi Debug ctermfg=225 cterm=bold
+ hi Define ctermfg=81
+ hi Delimiter ctermfg=241
+
+ hi DiffAdd ctermbg=24
+ hi DiffChange ctermfg=181 ctermbg=239
+ hi DiffDelete ctermfg=162 ctermbg=53
+ hi DiffText ctermbg=102 cterm=bold
+
+ hi Directory ctermfg=118 cterm=bold
+ hi Error ctermfg=219 ctermbg=89
+ hi ErrorMsg ctermfg=199 ctermbg=16 cterm=bold
+ hi Exception ctermfg=118 cterm=bold
+ hi Float ctermfg=135
+ hi FoldColumn ctermfg=67 ctermbg=16
+ hi Folded ctermfg=67 ctermbg=16
+ hi Function ctermfg=118
+ hi Identifier ctermfg=208
+ hi Ignore ctermfg=244 ctermbg=232
+ hi IncSearch ctermfg=193 ctermbg=16
+
+ hi Keyword ctermfg=161 cterm=bold
+ hi Label ctermfg=229 cterm=none
+ hi Macro ctermfg=193
+ hi SpecialKey ctermfg=81
+
+ hi MatchParen ctermfg=16 ctermbg=208 cterm=bold
+ hi ModeMsg ctermfg=229
+ hi MoreMsg ctermfg=229
+ hi Operator ctermfg=161
+
+ " complete menu
+ hi Pmenu ctermfg=81 ctermbg=16
+ hi PmenuSel ctermbg=244
+ hi PmenuSbar ctermbg=232
+ hi PmenuThumb ctermfg=81
+
+ hi PreCondit ctermfg=118 cterm=bold
+ hi PreProc ctermfg=118
+ hi Question ctermfg=81
+ hi Repeat ctermfg=161 cterm=bold
+ hi Search ctermfg=253 ctermbg=66
+
+ " marks column
+ hi SignColumn ctermfg=118 ctermbg=235
+ hi SpecialChar ctermfg=161 cterm=bold
+ hi SpecialComment ctermfg=245 cterm=bold
+ hi Special ctermfg=81 ctermbg=232
+ hi SpecialKey ctermfg=245
+
+ hi Statement ctermfg=161 cterm=bold
+ hi StatusLine ctermfg=238 ctermbg=253
+ hi StatusLineNC ctermfg=244 ctermbg=232
+ hi StorageClass ctermfg=208
+ hi Structure ctermfg=81
+ hi Tag ctermfg=161
+ hi Title ctermfg=166
+ hi Todo ctermfg=231 ctermbg=232 cterm=bold
+
+ hi Typedef ctermfg=81
+ hi Type ctermfg=81 cterm=none
+ hi Underlined ctermfg=244 cterm=underline
+
+ hi VertSplit ctermfg=244 ctermbg=232 cterm=bold
+ hi VisualNOS ctermbg=238
+ hi Visual ctermbg=235
+ hi WarningMsg ctermfg=231 ctermbg=238 cterm=bold
+ hi WildMenu ctermfg=81 ctermbg=16
+
+" hi Normal ctermfg=252 ctermbg=233
+" hi Comment ctermfg=59
+" hi CursorLine ctermbg=234 cterm=none
+" hi CursorColumn ctermbg=234
+" hi LineNr ctermfg=250 ctermbg=234
+" hi NonText ctermfg=250 ctermbg=234
+
+ hi Normal ctermfg=15
+ hi Comment ctermfg=248
+ hi CursorLine ctermbg=237
+ hi CursorColumn ctermbg=237
+ hi LineNr ctermfg=250 ctermbg=237
+ hi NonText ctermfg=250
+end
diff --git a/colors/molokai.vim b/colors/molokai.vim
new file mode 100644
index 0000000..aae9420
--- /dev/null
+++ b/colors/molokai.vim
@@ -0,0 +1,211 @@
+" Vim color file
+"
+" Author: Tomas Restrepo <tomas@winterdom.com>
+"
+" Note: Based on the monokai theme for textmate
+" by Wimer Hazenberg and its darker variant
+" by Hamish Stuart Macpherson
+"
+
+hi clear
+
+set background=dark
+if version > 580
+ " no guarantees for version 5.8 and below, but this makes it stop
+ " complaining
+ hi clear
+ if exists("syntax_on")
+ syntax reset
+ endif
+endif
+let g:colors_name="molokai"
+
+if exists("g:molokai_original")
+ let s:molokai_original = g:molokai_original
+else
+ let s:molokai_original = 0
+endif
+
+
+hi Boolean guifg=#AE81FF
+hi Character guifg=#E6DB74
+hi Number guifg=#AE81FF
+hi String guifg=#E6DB74
+hi Conditional guifg=#F92672 gui=bold
+hi Constant guifg=#AE81FF gui=bold
+hi Cursor guifg=#000000 guibg=#F8F8F0
+hi Debug guifg=#BCA3A3 gui=bold
+hi Define guifg=#66D9EF
+hi Delimiter guifg=#8F8F8F
+hi DiffAdd guibg=#13354A
+hi DiffChange guifg=#89807D guibg=#4C4745
+hi DiffDelete guifg=#960050 guibg=#1E0010
+hi DiffText guibg=#4C4745 gui=italic,bold
+
+hi Directory guifg=#A6E22E gui=bold
+hi Error guifg=#960050 guibg=#1E0010
+hi ErrorMsg guifg=#F92672 guibg=#232526 gui=bold
+hi Exception guifg=#A6E22E gui=bold
+hi Float guifg=#AE81FF
+hi FoldColumn guifg=#465457 guibg=#000000
+hi Folded guifg=#465457 guibg=#000000
+hi Function guifg=#A6E22E
+hi Identifier guifg=#FD971F
+hi Ignore guifg=#808080 guibg=bg
+hi IncSearch guifg=#C4BE89 guibg=#000000
+
+hi Keyword guifg=#F92672 gui=bold
+hi Label guifg=#E6DB74 gui=none
+hi Macro guifg=#C4BE89 gui=italic
+hi SpecialKey guifg=#66D9EF gui=italic
+
+hi MatchParen guifg=#000000 guibg=#FD971F gui=bold
+hi ModeMsg guifg=#E6DB74
+hi MoreMsg guifg=#E6DB74
+hi Operator guifg=#F92672
+
+" complete menu
+hi Pmenu guifg=#66D9EF guibg=#000000
+hi PmenuSel guibg=#808080
+hi PmenuSbar guibg=#080808
+hi PmenuThumb guifg=#66D9EF
+
+hi PreCondit guifg=#A6E22E gui=bold
+hi PreProc guifg=#A6E22E
+hi Question guifg=#66D9EF
+hi Repeat guifg=#F92672 gui=bold
+hi Search guifg=#FFFFFF guibg=#455354
+" marks column
+hi SignColumn guifg=#A6E22E guibg=#232526
+hi SpecialChar guifg=#F92672 gui=bold
+hi SpecialComment guifg=#465457 gui=bold
+hi Special guifg=#66D9EF guibg=bg gui=italic
+hi SpecialKey guifg=#888A85 gui=italic
+if has("spell")
+ hi SpellBad guisp=#FF0000 gui=undercurl
+ hi SpellCap guisp=#7070F0 gui=undercurl
+ hi SpellLocal guisp=#70F0F0 gui=undercurl
+ hi SpellRare guisp=#FFFFFF gui=undercurl
+endif
+hi Statement guifg=#F92672 gui=bold
+hi StatusLine guifg=#455354 guibg=fg
+hi StatusLineNC guifg=#808080 guibg=#080808
+hi StorageClass guifg=#FD971F gui=italic
+hi Structure guifg=#66D9EF
+hi Tag guifg=#F92672 gui=italic
+hi Title guifg=#ef5939
+hi Todo guifg=#FFFFFF guibg=bg gui=bold
+
+hi Typedef guifg=#66D9EF
+hi Type guifg=#66D9EF gui=none
+hi Underlined guifg=#808080 gui=underline
+
+hi VertSplit guifg=#808080 guibg=#080808 gui=bold
+hi VisualNOS guibg=#403D3D
+hi Visual guibg=#403D3D
+hi WarningMsg guifg=#FFFFFF guibg=#333333 gui=bold
+hi WildMenu guifg=#66D9EF guibg=#000000
+
+if s:molokai_original == 1
+ hi Normal guifg=#F8F8F2 guibg=#272822
+ hi Comment guifg=#75715E
+ hi CursorLine guibg=#3E3D32
+ hi CursorColumn guibg=#3E3D32
+ hi LineNr guifg=#BCBCBC guibg=#3B3A32
+ hi NonText guifg=#BCBCBC guibg=#3B3A32
+else
+ hi Normal guifg=#F8F8F2 guibg=#1B1D1E
+ hi Comment guifg=#465457
+ hi CursorLine guibg=#293739
+ hi CursorColumn guibg=#293739
+ hi LineNr guifg=#BCBCBC guibg=#232526
+ hi NonText guifg=#BCBCBC guibg=#232526
+end
+
+"
+" Support for 256-color terminal
+"
+if &t_Co > 255
+ hi Boolean ctermfg=135
+ hi Character ctermfg=144
+ hi Number ctermfg=135
+ hi String ctermfg=144
+ hi Conditional ctermfg=161 cterm=bold
+ hi Constant ctermfg=135 cterm=bold
+ hi Cursor ctermfg=16 ctermbg=253
+ hi Debug ctermfg=225 cterm=bold
+ hi Define ctermfg=81
+ hi Delimiter ctermfg=241
+
+ hi DiffAdd ctermbg=24
+ hi DiffChange ctermfg=181 ctermbg=239
+ hi DiffDelete ctermfg=162 ctermbg=53
+ hi DiffText ctermbg=102 cterm=bold
+
+ hi Directory ctermfg=118 cterm=bold
+ hi Error ctermfg=219 ctermbg=89
+ hi ErrorMsg ctermfg=199 ctermbg=16 cterm=bold
+ hi Exception ctermfg=118 cterm=bold
+ hi Float ctermfg=135
+ hi FoldColumn ctermfg=67 ctermbg=16
+ hi Folded ctermfg=67 ctermbg=16
+ hi Function ctermfg=118
+ hi Identifier ctermfg=208
+ hi Ignore ctermfg=244 ctermbg=232
+ hi IncSearch ctermfg=193 ctermbg=16
+
+ hi Keyword ctermfg=161 cterm=bold
+ hi Label ctermfg=229 cterm=none
+ hi Macro ctermfg=193
+ hi SpecialKey ctermfg=81
+
+ hi MatchParen ctermfg=16 ctermbg=208 cterm=bold
+ hi ModeMsg ctermfg=229
+ hi MoreMsg ctermfg=229
+ hi Operator ctermfg=161
+
+ " complete menu
+ hi Pmenu ctermfg=81 ctermbg=16
+ hi PmenuSel ctermbg=244
+ hi PmenuSbar ctermbg=232
+ hi PmenuThumb ctermfg=81
+
+ hi PreCondit ctermfg=118 cterm=bold
+ hi PreProc ctermfg=118
+ hi Question ctermfg=81
+ hi Repeat ctermfg=161 cterm=bold
+ hi Search ctermfg=253 ctermbg=66
+
+ " marks column
+ hi SignColumn ctermfg=118 ctermbg=235
+ hi SpecialChar ctermfg=161 cterm=bold
+ hi SpecialComment ctermfg=245 cterm=bold
+ hi Special ctermfg=81 ctermbg=232
+ hi SpecialKey ctermfg=245
+
+ hi Statement ctermfg=161 cterm=bold
+ hi StatusLine ctermfg=238 ctermbg=253
+ hi StatusLineNC ctermfg=244 ctermbg=232
+ hi StorageClass ctermfg=208
+ hi Structure ctermfg=81
+ hi Tag ctermfg=161
+ hi Title ctermfg=166
+ hi Todo ctermfg=231 ctermbg=232 cterm=bold
+
+ hi Typedef ctermfg=81
+ hi Type ctermfg=81 cterm=none
+ hi Underlined ctermfg=244 cterm=underline
+
+ hi VertSplit ctermfg=244 ctermbg=232 cterm=bold
+ hi VisualNOS ctermbg=238
+ hi Visual ctermbg=235
+ hi WarningMsg ctermfg=231 ctermbg=238 cterm=bold
+ hi WildMenu ctermfg=81 ctermbg=16
+
+ hi Normal ctermfg=252 ctermbg=233
+ hi Comment ctermfg=59
+ hi CursorLine ctermbg=234 cterm=none
+ hi CursorColumn ctermbg=234
+ hi LineNr ctermfg=250 ctermbg=234
+ hi NonText ctermfg=250 ctermbg=234
+end
diff --git a/init.vim b/init.vim
new file mode 100644
index 0000000..76c46fa
--- /dev/null
+++ b/init.vim
@@ -0,0 +1,52 @@
+
+set rnu nu
+set et sw=4 ts=4
+set tw=120
+set smartcase ignorecase
+set colorcolumn=120
+set indentexpr=
+set wildmode=longest,list,full
+set wildmenu
+set nofoldenable
+colorscheme hashpunk
+
+"call plug#begin('~/.config/nvim/vim_plug_plugins')
+"Plug 'numirias/semshi'
+"Plug 'Shougo/deoplete.nvim', { 'do': ':UpdateRemotePlugins' }
+""Plug 'deoplete-plugins/deoplete-jedi'
+"Plug 'Shougo/echodoc'
+"Plug 'lionawurscht/deoplete-biblatex'
+"Plug 'fszymanski/deoplete-emoji'
+"Plug 'deoplete-plugins/deoplete-clang'
+"Plug 'sebastianmarkow/deoplete-rust'
+"" Plug 'Shougo/defx.nvim', { 'do': ':UpdateRemotePlugins' }
+"call plug#end()
+
+"let g:deoplete#sources#rust#racer_binary='/usr/bin/racer'
+
+"let g:deoplete#enable_at_startup = 1
+"let g:echodoc#enable_at_startup = 1
+set completeopt-=preview
+
+" Hide '--- INSERT ---' line for echodoc to work
+set noshowmode
+
+"function MyCustomHighlights()
+" hi semshiLocal ctermfg=250 guifg=#ff875f
+" hi semshiGlobal ctermfg=197 guifg=#ffaf00 cterm=NONE gui=NONE
+" hi semshiImported ctermfg=248 guifg=#ffaf00 cterm=NONE gui=NONE
+" hi semshiParameter ctermfg=250 guifg=#5fafff
+" hi semshiParameterUnused ctermfg=248 guifg=#87d7ff cterm=underline gui=underline
+" hi semshiFree ctermfg=250 guifg=#ffafd7
+" hi semshiBuiltin ctermfg=197 guifg=#ff5fff
+" hi semshiAttribute ctermfg=250 guifg=#00ffaf
+" hi semshiSelf ctermfg=197 guifg=#b2b2b2
+" hi semshiUnresolved ctermfg=197 guifg=#ffff00 cterm=underline gui=underline
+" hi semshiSelected ctermfg=NONE guifg=#ffffff ctermbg=NONE guibg=NONE cterm=underline gui=underline
+"
+" hi semshiErrorSign ctermfg=248 guifg=#ffffff ctermbg=198 guibg=#d70000
+" hi semshiErrorChar ctermfg=248 guifg=#ffffff ctermbg=53 guibg=#d70000
+" " To avoid flicker when using semshi
+" set signcolumn=yes
+"endfunction
+"autocmd FileType python call MyCustomHighlights()