Initial commit

This commit is contained in:
jaseg 2022-08-15 18:33:05 +02:00
commit f9ab041778
7 changed files with 1219 additions and 0 deletions

154
colors/dark-meadow.vim Normal file
View file

@ -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 )

191
colors/hashpunk-lapis.vim Normal file
View file

@ -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)

191
colors/hashpunk-sweet.vim Normal file
View file

@ -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)

202
colors/hashpunk.vim Normal file
View file

@ -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)

218
colors/molokai-jaseg.vim Normal file
View file

@ -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

211
colors/molokai.vim Normal file
View file

@ -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

52
init.vim Normal file
View file

@ -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()