From 4362983a6a2b86bc76e397380c509bc56691d3c5 Mon Sep 17 00:00:00 2001 From: TiynGER Date: Sat, 18 Apr 2020 01:48:13 +0200 Subject: [PATCH] lets change colors --- .config/nvim/codedark.vim | 431 -------------------------------------- .config/nvim/init.vim | 139 ++++++------ 2 files changed, 71 insertions(+), 499 deletions(-) delete mode 100644 .config/nvim/codedark.vim diff --git a/.config/nvim/codedark.vim b/.config/nvim/codedark.vim deleted file mode 100644 index a511b9d..0000000 --- a/.config/nvim/codedark.vim +++ /dev/null @@ -1,431 +0,0 @@ -" Vim Code Dark (color scheme) -" https://github.com/tomasiser/vim-code-dark - -scriptencoding utf-8 - -hi clear -if exists("syntax_on") - syntax reset -endif -let g:colors_name="codedark" - -" Highlighting function (inspiration from https://github.com/chriskempson/base16-vim) -if &t_Co >= 256 - let g:codedark_term256=1 -elseif !exists("g:codedark_term256") - let g:codedark_term256=0 -endif -fun! hi(group, fg, bg, attr, sp) - if !empty(a:fg) - exec "hi " . a:group . " guifg=" . a:fg.gui . " ctermfg=" . (g:codedark_term256 ? a:fg.cterm256 : a:fg.cterm) - endif - if !empty(a:bg) - exec "hi " . a:group . " guibg=" . a:bg.gui . " ctermbg=" . (g:codedark_term256 ? a:bg.cterm256 : a:bg.cterm) - endif - if a:attr != "" - exec "hi " . a:group . " gui=" . a:attr . " cterm=" . a:attr - endif - if !empty(a:sp) - exec "hi " . a:group . " guisp=" . a:sp.gui - endif -endfun - -" ------------------ -" Color definitions: -" ------------------ - -" Terminal colors (base16): -let s:cterm00 = "00" -let s:cterm03 = "08" -let s:cterm05 = "07" -let s:cterm07 = "15" -let s:cterm08 = "01" -let s:cterm0A = "03" -let s:cterm0B = "02" -let s:cterm0C = "06" -let s:cterm0D = "04" -let s:cterm0E = "05" -if exists('base16colorspace') && base16colorspace == "256" - let s:cterm01 = "18" - let s:cterm02 = "19" - let s:cterm04 = "20" - let s:cterm06 = "21" - let s:cterm09 = "16" - let s:cterm0F = "17" -else - let s:cterm01 = "00" - let s:cterm02 = "08" - let s:cterm04 = "07" - let s:cterm06 = "07" - let s:cterm09 = "06" - let s:cterm0F = "03" -endif - -" General appearance colors: -" (some of them may be unused) - -let s:cdNone = {'gui': 'NONE', 'cterm': 'NONE', 'cterm256': 'NONE'} -let s:cdFront = {'gui': '#D4D4D4', 'cterm': s:cterm05, 'cterm256': '188'} -let s:cdBack = {'gui': 'NONE', 'cterm': s:cterm00, 'cterm256': 'NONE'} - -let s:cdTabCurrent = {'gui': '#1E1E1E', 'cterm': s:cterm00, 'cterm256': '234'} -let s:cdTabOther = {'gui': '#2D2D2D', 'cterm': s:cterm01, 'cterm256': '236'} -let s:cdTabOutside = {'gui': '#252526', 'cterm': s:cterm01, 'cterm256': '235'} - -let s:cdLeftDark = {'gui': '#252526', 'cterm': s:cterm01, 'cterm256': '235'} -let s:cdLeftMid = {'gui': '#373737', 'cterm': s:cterm03, 'cterm256': '237'} -let s:cdLeftLight = {'gui': '#3F3F46', 'cterm': s:cterm03, 'cterm256': '238'} - -let s:cdPopupFront = {'gui': '#BBBBBB', 'cterm': s:cterm06, 'cterm256': '250'} -let s:cdPopupBack = {'gui': '#2D2D30', 'cterm': s:cterm01, 'cterm256': '236'} -let s:cdPopupHighlightBlue = {'gui': '#073655', 'cterm': s:cterm0D, 'cterm256': '24'} -let s:cdPopupHighlightGray = {'gui': '#3D3D40', 'cterm': s:cterm03, 'cterm256': '237'} - -let s:cdSplitLight = {'gui': '#898989', 'cterm': s:cterm04, 'cterm256': '245'} -let s:cdSplitDark = {'gui': '#444444', 'cterm': s:cterm03, 'cterm256': '238'} -let s:cdSplitThumb = {'gui': '#424242', 'cterm': s:cterm04, 'cterm256': '238'} - -let s:cdCursorDarkDark = {'gui': '#222222', 'cterm': s:cterm01, 'cterm256': '235'} -let s:cdCursorDark = {'gui': '#51504F', 'cterm': s:cterm03, 'cterm256': '239'} -let s:cdCursorLight = {'gui': '#AEAFAD', 'cterm': s:cterm04, 'cterm256': '145'} -let s:cdSelection = {'gui': '#264F78', 'cterm': s:cterm03, 'cterm256': '24'} -let s:cdLineNumber = {'gui': '#5A5A5A', 'cterm': s:cterm04, 'cterm256': '240'} - -let s:cdDiffRedDark = {'gui': '#4B1818', 'cterm': s:cterm08, 'cterm256': '52'} -let s:cdDiffRedLight = {'gui': '#6F1313', 'cterm': s:cterm08, 'cterm256': '52'} -let s:cdDiffRedLightLight = {'gui': '#FB0101', 'cterm': s:cterm08, 'cterm256': '09'} -let s:cdDiffGreenDark = {'gui': '#373D29', 'cterm': s:cterm0B, 'cterm256': '237'} -let s:cdDiffGreenLight = {'gui': '#4B5632', 'cterm': s:cterm09, 'cterm256': '58'} - -let s:cdSearchCurrent = {'gui': '#49545F', 'cterm': s:cterm09, 'cterm256': '236'} -let s:cdSearch = {'gui': '#4C4E50', 'cterm': s:cterm0A, 'cterm256': '236'} - -" Syntax colors: - -if !exists("g:codedark_conservative") - let g:codedark_conservative=0 -endif - -let s:cdGray = {'gui': '#808080', 'cterm': s:cterm04, 'cterm256': '08'} -let s:cdViolet = {'gui': '#646695', 'cterm': s:cterm04, 'cterm256': '60'} -let s:cdBlue = {'gui': '#569CD6', 'cterm': s:cterm0D, 'cterm256': '75'} -let s:cdDarkBlue = {'gui': '#223E55', 'cterm': s:cterm0D, 'cterm256': '73'} -let s:cdLightBlue = {'gui': '#9CDCFE', 'cterm': s:cterm0C, 'cterm256': '117'} -if g:codedark_conservative | let s:cdLightBlue = s:cdFront | endif -let s:cdGreen = {'gui': '#608B4E', 'cterm': s:cterm0B, 'cterm256': '65'} -let s:cdBlueGreen = {'gui': '#4EC9B0', 'cterm': s:cterm0F, 'cterm256': '43'} -let s:cdLightGreen = {'gui': '#B5CEA8', 'cterm': s:cterm09, 'cterm256': '151'} -let s:cdRed = {'gui': '#F44747', 'cterm': s:cterm08, 'cterm256': '203'} -let s:cdOrange = {'gui': '#CE9178', 'cterm': s:cterm0F, 'cterm256': '173'} -let s:cdLightRed = {'gui': '#D16969', 'cterm': s:cterm08, 'cterm256': '167'} -if g:codedark_conservative | let s:cdLightRed = s:cdOrange | endif -let s:cdYellowOrange = {'gui': '#D7BA7D', 'cterm': s:cterm0A, 'cterm256': '179'} -let s:cdYellow = {'gui': '#DCDCAA', 'cterm': s:cterm0A, 'cterm256': '187'} -if g:codedark_conservative | let s:cdYellow = s:cdFront | endif -let s:cdPink = {'gui': '#C586C0', 'cterm': s:cterm0E, 'cterm256': '176'} -if g:codedark_conservative | let s:cdPink = s:cdBlue | endif - -" Vim editor colors -" hi(GROUP, FOREGROUND, BACKGROUND, ATTRIBUTE, SPECIAL) -call hi('Normal', s:cdFront, s:cdBack, 'none', {}) -call hi('ColorColumn', {}, s:cdCursorDarkDark, 'none', {}) -call hi('Cursor', s:cdCursorDark, s:cdCursorLight, 'none', {}) -call hi('CursorLine', {}, s:cdCursorDarkDark, 'none', {}) -call hi('CursorColumn', {}, s:cdCursorDarkDark, 'none', {}) -call hi('Directory', s:cdBlue, s:cdBack, 'none', {}) -call hi('DiffAdd', {}, s:cdDiffGreenDark, 'none', {}) -call hi('DiffChange', {}, s:cdDiffRedDark, 'none', {}) -call hi('DiffDelete', {}, s:cdDiffRedLight, 'none', {}) -call hi('DiffText', {}, s:cdDiffRedLight, 'none', {}) -call hi('EndOfBuffer', s:cdLineNumber, s:cdBack, 'none', {}) -call hi('ErrorMsg', s:cdRed, s:cdBack, 'none', {}) -call hi('VertSplit', s:cdSplitDark, s:cdBack, 'none', {}) -call hi('Folded', s:cdLeftLight, s:cdLeftDark, 'underline', {}) -call hi('FoldColumn', s:cdLineNumber, s:cdBack, 'none', {}) -call hi('SignColumn', {}, s:cdBack, 'none', {}) -call hi('IncSearch', s:cdNone, s:cdSearchCurrent, 'none', {}) -call hi('LineNr', s:cdLineNumber, s:cdBack, 'none', {}) -call hi('CursorLineNr', s:cdPopupFront, s:cdBack, 'none', {}) -call hi('MatchParen', s:cdNone, s:cdCursorDark, 'none', {}) -call hi('ModeMsg', s:cdFront, s:cdLeftDark, 'none', {}) -call hi('MoreMsg', s:cdFront, s:cdLeftDark, 'none', {}) -call hi('NonText', s:cdLineNumber, s:cdBack, 'none', {}) -call hi('Pmenu', s:cdPopupFront, s:cdPopupBack, 'none', {}) -call hi('PmenuSel', s:cdPopupFront, s:cdPopupHighlightBlue, 'none', {}) -call hi('PmenuSbar', {}, s:cdPopupHighlightGray, 'none', {}) -call hi('PmenuThumb', {}, s:cdPopupFront, 'none', {}) -call hi('Question', s:cdBlue, s:cdBack, 'none', {}) -call hi('Search', s:cdNone, s:cdSearch, 'none', {}) -call hi('SpecialKey', s:cdBlue, s:cdNone, 'none', {}) -call hi('SpellBad', s:cdNone, s:cdNone, 'undercurl', {}) -call hi('SpellCap', s:cdNone, s:cdNone, 'undercurl', {}) -call hi('SpellLocal', s:cdNone, s:cdNone, 'undercurl', {}) -call hi('StatusLine', s:cdFront, s:cdLeftMid, 'none', {}) -call hi('StatusLineNC', s:cdFront, s:cdLeftDark, 'none', {}) -call hi('TabLine', s:cdFront, s:cdTabOther, 'none', {}) -call hi('TabLineFill', s:cdFront, s:cdTabOutside, 'none', {}) -call hi('TabLineSel', s:cdFront, s:cdTabCurrent, 'none', {}) -call hi('Title', s:cdNone, s:cdNone, 'bold', {}) -call hi('Visual', s:cdNone, s:cdSelection, 'none', {}) -call hi('VisualNOS', s:cdNone, s:cdSelection, 'none', {}) -call hi('WarningMsg', s:cdOrange, s:cdBack, 'none', {}) -call hi('WildMenu', s:cdNone, s:cdSelection, 'none', {}) - -call hi('Comment', s:cdGreen, {}, 'none', {}) - -call hi('Constant', s:cdBlue, {}, 'none', {}) -call hi('String', s:cdOrange, {}, 'none', {}) -call hi('Character', s:cdOrange, {}, 'none', {}) -call hi('Number', s:cdLightGreen, {}, 'none', {}) -call hi('Boolean', s:cdBlue, {}, 'none', {}) -call hi('Float', s:cdLightGreen, {}, 'none', {}) - -call hi('Identifier', s:cdLightBlue, {}, 'none', {}) -call hi('Function', s:cdYellow, {}, 'none', {}) - -call hi('Statement', s:cdPink, {}, 'none', {}) -call hi('Conditional', s:cdPink, {}, 'none', {}) -call hi('Repeat', s:cdPink, {}, 'none', {}) -call hi('Label', s:cdPink, {}, 'none', {}) -call hi('Operator', s:cdFront, {}, 'none', {}) -call hi('Keyword', s:cdPink, {}, 'none', {}) -call hi('Exception', s:cdPink, {}, 'none', {}) - -call hi('PreProc', s:cdPink, {}, 'none', {}) -call hi('Include', s:cdPink, {}, 'none', {}) -call hi('Define', s:cdPink, {}, 'none', {}) -call hi('Macro', s:cdPink, {}, 'none', {}) -call hi('PreCondit', s:cdPink, {}, 'none', {}) - -call hi('Type', s:cdBlue, {}, 'none', {}) -call hi('StorageClass', s:cdBlue, {}, 'none', {}) -call hi('Structure', s:cdBlue, {}, 'none', {}) -call hi('Typedef', s:cdBlue, {}, 'none', {}) - -call hi('Special', s:cdFront, {}, 'none', {}) -call hi('SpecialChar', s:cdFront, {}, 'none', {}) -call hi('Tag', s:cdFront, {}, 'none', {}) -call hi('Delimiter', s:cdFront, {}, 'none', {}) -call hi('SpecialComment', s:cdGreen, {}, 'none', {}) -call hi('Debug', s:cdFront, {}, 'none', {}) - -call hi('Underlined', s:cdNone, {}, 'underline', {}) -call hi("Conceal", s:cdFront, s:cdBack, 'none', {}) - -call hi('Ignore', s:cdFront, {}, 'none', {}) - -call hi('Error', s:cdRed, s:cdBack, 'undercurl', s:cdRed) - -call hi('Todo', s:cdNone, s:cdLeftMid, 'none', {}) - -" Markdown: -call hi('markdownBold', s:cdBlue, {}, 'bold', {}) -call hi('markdownCode', s:cdOrange, {}, 'none', {}) -call hi('markdownRule', s:cdBlue, {}, 'bold', {}) -call hi('markdownCodeDelimiter', s:cdOrange, {}, 'none', {}) -call hi('markdownHeadingDelimiter', s:cdBlue, {}, 'none', {}) -call hi('markdownFootnote', s:cdOrange, {}, 'none', {}) -call hi('markdownFootnoteDefinition', s:cdOrange, {}, 'none', {}) -call hi('markdownUrl', s:cdLightBlue, {}, 'underline', {}) -call hi('markdownLinkText', s:cdOrange, {}, 'none', {}) -call hi('markdownEscape', s:cdYellowOrange, {}, 'none', {}) - -" JSON: -call hi('jsonKeyword', s:cdLightBlue, {}, 'none', {}) -call hi('jsonEscape', s:cdYellowOrange, {}, 'none', {}) -call hi('jsonNull', s:cdBlue, {}, 'none', {}) -call hi('jsonBoolean', s:cdBlue, {}, 'none', {}) - -" HTML: -call hi('htmlTag', s:cdGray, {}, 'none', {}) -call hi('htmlEndTag', s:cdGray, {}, 'none', {}) -call hi('htmlTagName', s:cdBlue, {}, 'none', {}) -call hi('htmlSpecialTagName', s:cdBlue, {}, 'none', {}) -call hi('htmlArg', s:cdLightBlue, {}, 'none', {}) - -" CSS: -call hi('cssBraces', s:cdFront, {}, 'none', {}) -call hi('cssInclude', s:cdPink, {}, 'none', {}) -call hi('cssTagName', s:cdYellowOrange, {}, 'none', {}) -call hi('cssClassName', s:cdYellowOrange, {}, 'none', {}) -call hi('cssPseudoClass', s:cdYellowOrange, {}, 'none', {}) -call hi('cssPseudoClassId', s:cdYellowOrange, {}, 'none', {}) -call hi('cssPseudoClassLang', s:cdYellowOrange, {}, 'none', {}) -call hi('cssIdentifier', s:cdYellowOrange, {}, 'none', {}) -call hi('cssProp', s:cdLightBlue, {}, 'none', {}) -call hi('cssDefinition', s:cdLightBlue, {}, 'none', {}) -call hi('cssAttr', s:cdOrange, {}, 'none', {}) -call hi('cssAttrRegion', s:cdOrange, {}, 'none', {}) -call hi('cssColor', s:cdOrange, {}, 'none', {}) -call hi('cssFunction', s:cdOrange, {}, 'none', {}) -call hi('cssFunctionName', s:cdOrange, {}, 'none', {}) -call hi('cssVendor', s:cdOrange, {}, 'none', {}) -call hi('cssValueNumber', s:cdOrange, {}, 'none', {}) -call hi('cssValueLength', s:cdOrange, {}, 'none', {}) -call hi('cssUnitDecorators', s:cdOrange, {}, 'none', {}) - -" JavaScript: -call hi('jsVariableDef', s:cdLightBlue, {}, 'none', {}) -call hi('jsFuncArgs', s:cdLightBlue, {}, 'none', {}) -call hi('jsRegexpString', s:cdLightRed, {}, 'none', {}) -call hi('jsThis', s:cdBlue, {}, 'none', {}) -call hi('jsOperatorKeyword', s:cdBlue, {}, 'none', {}) -call hi('jsDestructuringBlock', s:cdLightBlue, {}, 'none', {}) -call hi('jsObjectKey', s:cdLightBlue, {}, 'none', {}) -call hi('jsGlobalObjects', s:cdBlueGreen, {}, 'none', {}) -call hi('jsModuleKeyword', s:cdLightBlue, {}, 'none', {}) -call hi('jsClassDefinition', s:cdBlueGreen, {}, 'none', {}) -call hi('jsClassKeyword', s:cdBlue, {}, 'none', {}) -call hi('jsExtendsKeyword', s:cdBlue, {}, 'none', {}) -call hi('jsExportDefault', s:cdPink, {}, 'none', {}) -call hi('jsFuncCall', s:cdYellow, {}, 'none', {}) -call hi('jsObjectValue', s:cdLightBlue, {}, 'none', {}) -call hi('jsParen', s:cdLightBlue, {}, 'none', {}) -call hi('jsObjectProp', s:cdLightBlue, {}, 'none', {}) - -" Typescript: -call hi('typescriptLabel', s:cdLightBlue, {}, 'none', {}) -call hi('typescriptExceptions', s:cdLightBlue, {}, 'none', {}) -call hi('typescriptBraces', s:cdFront, {}, 'none', {}) -call hi('typescriptEndColons', s:cdLightBlue, {}, 'none', {}) -call hi('typescriptParens', s:cdFront, {}, 'none', {}) -call hi('typescriptDocTags', s:cdBlue, {}, 'none', {}) -call hi('typescriptDocComment', s:cdBlueGreen, {}, 'none', {}) -call hi('typescriptLogicSymbols', s:cdLightBlue, {}, 'none', {}) -call hi('typescriptImport', s:cdPink, {}, 'none', {}) -call hi('typescriptBOM', s:cdLightBlue, {}, 'none', {}) -call hi('typescriptVariableDeclaration', s:cdLightBlue, {}, 'none', {}) -call hi('typescriptVariable', s:cdBlue, {}, 'none', {}) -call hi('typescriptExport', s:cdPink, {}, 'none', {}) -call hi('typescriptAliasDeclaration', s:cdBlueGreen, {}, 'none', {}) -call hi('typescriptAliasKeyword', s:cdBlue, {}, 'none', {}) -call hi('typescriptClassName', s:cdBlueGreen, {}, 'none', {}) -call hi('typescriptAccessibilityModifier', s:cdBlue, {}, 'none', {}) -call hi('typescriptOperator', s:cdBlue, {}, 'none', {}) -call hi('typescriptArrowFunc', s:cdBlue, {}, 'none', {}) -call hi('typescriptMethodAccessor', s:cdBlue, {}, 'none', {}) -call hi('typescriptMember', s:cdYellow, {}, 'none', {}) -call hi('typescriptTypeReference', s:cdBlueGreen, {}, 'none', {}) -call hi('typescriptDefault', s:cdLightBlue, {}, 'none', {}) -call hi('typescriptTemplateSB', s:cdYellowOrange, {}, 'none', {}) -call hi('typescriptArrowFuncArg', s:cdLightBlue, {}, 'none', {}) -call hi('typescriptParamImpl', s:cdLightBlue, {}, 'none', {}) -call hi('typescriptFuncComma', s:cdLightBlue, {}, 'none', {}) -call hi('typescriptCastKeyword', s:cdLightBlue, {}, 'none', {}) -call hi('typescriptCall', s:cdBlue, {}, 'none', {}) -call hi('typescriptCase', s:cdLightBlue, {}, 'none', {}) -call hi('typescriptReserved', s:cdPink, {}, 'none', {}) -call hi('typescriptDefault', s:cdLightBlue, {}, 'none', {}) -call hi('typescriptDecorator', s:cdYellow, {}, 'none', {}) -call hi('typescriptPredefinedType', s:cdBlueGreen, {}, 'none', {}) -call hi('typescriptClassHeritage', s:cdBlueGreen, {}, 'none', {}) -call hi('typescriptClassExtends', s:cdBlue, {}, 'none', {}) -call hi('typescriptClassKeyword', s:cdBlue, {}, 'none', {}) -call hi('typescriptBlock', s:cdLightBlue, {}, 'none', {}) -call hi('typescriptDOMDocProp', s:cdLightBlue, {}, 'none', {}) -call hi('typescriptTemplateSubstitution', s:cdLightBlue, {}, 'none', {}) -call hi('typescriptClassBlock', s:cdLightBlue, {}, 'none', {}) -call hi('typescriptFuncCallArg', s:cdLightBlue, {}, 'none', {}) -call hi('typescriptIndexExpr', s:cdLightBlue, {}, 'none', {}) -call hi('typescriptConditionalParen', s:cdLightBlue, {}, 'none', {}) -call hi('typescriptArray', s:cdYellow, {}, 'none', {}) -call hi('typescriptES6SetProp', s:cdLightBlue, {}, 'none', {}) -call hi('typescriptObjectLiteral', s:cdLightBlue, {}, 'none', {}) -call hi('typescriptTypeParameter', s:cdBlueGreen, {}, 'none', {}) -call hi('typescriptEnumKeyword', s:cdBlue, {}, 'none', {}) -call hi('typescriptEnum', s:cdBlueGreen, {}, 'none', {}) -call hi('typescriptLoopParen', s:cdLightBlue, {}, 'none', {}) -call hi('typescriptParenExp', s:cdLightBlue, {}, 'none', {}) -call hi('typescriptModule', s:cdLightBlue, {}, 'none', {}) -call hi('typescriptAmbientDeclaration', s:cdBlue, {}, 'none', {}) -call hi('typescriptModule', s:cdBlue, {}, 'none', {}) -call hi('typescriptFuncTypeArrow', s:cdBlue, {}, 'none', {}) -call hi('typescriptInterfaceHeritage', s:cdBlueGreen, {}, 'none', {}) -call hi('typescriptInterfaceName', s:cdBlueGreen, {}, 'none', {}) -call hi('typescriptInterfaceKeyword', s:cdBlue, {}, 'none', {}) -call hi('typescriptInterfaceExtends', s:cdBlue, {}, 'none', {}) -call hi('typescriptGlobal', s:cdBlueGreen, {}, 'none', {}) -call hi('typescriptAsyncFuncKeyword', s:cdBlue, {}, 'none', {}) -call hi('typescriptFuncKeyword', s:cdBlue, {}, 'none', {}) -call hi('typescriptGlobalMethod', s:cdYellow, {}, 'none', {}) -call hi('typescriptPromiseMethod', s:cdYellow, {}, 'none', {}) - -" XML: -call hi('xmlTag', s:cdBlueGreen, {}, 'none', {}) -call hi('xmlTagName', s:cdBlueGreen, {}, 'none', {}) -call hi('xmlEndTag', s:cdBlueGreen, {}, 'none', {}) - -" Ruby: -call hi('rubyClassNameTag', s:cdBlueGreen, {}, 'none', {}) -call hi('rubyClassName', s:cdBlueGreen, {}, 'none', {}) -call hi('rubyModuleName', s:cdBlueGreen, {}, 'none', {}) -call hi('rubyConstant', s:cdBlueGreen, {}, 'none', {}) - -" Golang: -call hi('goPackage', s:cdBlue, {}, 'none', {}) -call hi('goImport', s:cdBlue, {}, 'none', {}) -call hi('goVar', s:cdBlue, {}, 'none', {}) -call hi('goConst', s:cdBlue, {}, 'none', {}) -call hi('goStatement', s:cdPink, {}, 'none', {}) -call hi('goType', s:cdBlue, {}, 'none', {}) -call hi('goSignedInts', s:cdBlue, {}, 'none', {}) -call hi('goUnsignedInts', s:cdBlue, {}, 'none', {}) -call hi('goFloats', s:cdBlue, {}, 'none', {}) -call hi('goComplexes', s:cdBlue, {}, 'none', {}) -call hi('goBuiltins', s:cdYellow, {}, 'none', {}) -call hi('goBoolean', s:cdBlue, {}, 'none', {}) -call hi('goPredefinedIdentifiers', s:cdBlue, {}, 'none', {}) -call hi('goTodo', s:cdGreen, {}, 'none', {}) -call hi('goDeclaration', s:cdBlue, {}, 'none', {}) -call hi('goDeclType', s:cdBlue, {}, 'none', {}) -call hi('goTypeDecl', s:cdBlue, {}, 'none', {}) -call hi('goTypeName', s:cdBlueGreen, {}, 'none', {}) -call hi('goVarAssign', s:cdLightBlue, {}, 'none', {}) -call hi('goVarDefs', s:cdLightBlue, {}, 'none', {}) -call hi('goReceiver', s:cdFront, {}, 'none', {}) -call hi('goReceiverType', s:cdDarkBlue, {}, 'none', {}) -call hi('goFunctionCall', s:cdYellow, {}, 'none', {}) -call hi('goMethodCall', s:cdYellow, {}, 'none', {}) -call hi('goSingleDecl', s:cdLightBlue, {}, 'none', {}) - -" Python: -call hi('pythonStatement', s:cdBlue, {}, 'none', {}) -call hi('pythonOperator', s:cdBlue, {}, 'none', {}) -call hi('pythonException', s:cdPink, {}, 'none', {}) -call hi('pythonExClass', s:cdBlueGreen, {}, 'none', {}) -call hi('pythonBuiltinObj', s:cdLightBlue, {}, 'none', {}) -call hi('pythonBuiltinType', s:cdBlueGreen, {}, 'none', {}) -call hi('pythonBoolean', s:cdBlue, {}, 'none', {}) -call hi('pythonNone', s:cdBlue, {}, 'none', {}) -call hi('pythonTodo', s:cdBlue, {}, 'none', {}) -call hi('pythonClassVar', s:cdBlue, {}, 'none', {}) -call hi('pythonClassDef', s:cdBlueGreen, {}, 'none', {}) - -" TeX: -call hi('texStatement', s:cdBlue, {}, 'none', {}) -call hi('texBeginEnd', s:cdYellow, {}, 'none', {}) -call hi('texBeginEndName', s:cdLightBlue, {}, 'none', {}) -call hi('texOption', s:cdLightBlue, {}, 'none', {}) -call hi('texBeginEndModifier', s:cdLightBlue, {}, 'none', {}) -call hi('texDocType', s:cdPink, {}, 'none', {}) -call hi('texDocTypeArgs', s:cdLightBlue, {}, 'none', {}) - -" Git: -call hi('gitcommitHeader', s:cdGray, {}, 'none', {}) -call hi('gitcommitOnBranch', s:cdGray, {}, 'none', {}) -call hi('gitcommitBranch', s:cdPink, {}, 'none', {}) -call hi('gitcommitComment', s:cdGray, {}, 'none', {}) -call hi('gitcommitSelectedType', s:cdGreen, {}, 'none', {}) -call hi('gitcommitSelectedFile', s:cdGreen, {}, 'none', {}) -call hi('gitcommitDiscardedType', s:cdRed, {}, 'none', {}) -call hi('gitcommitDiscardedFile', s:cdRed, {}, 'none', {}) -call hi('gitcommitOverflow', s:cdRed, {}, 'none', {}) -call hi('gitcommitSummary', s:cdPink, {}, 'none', {}) -call hi('gitcommitBlank', s:cdPink, {}, 'none', {}) - -" Lua: -call hi('luaFuncCall', s:cdYellow, {}, 'none', {}) -call hi('luaFuncArgName', s:cdLightBlue, {}, 'none', {}) -call hi('luaFuncKeyword', s:cdPink, {}, 'none', {}) -call hi('luaLocal', s:cdPink, {}, 'none', {}) -call hi('luaBuiltIn', s:cdBlue, {}, 'none', {}) diff --git a/.config/nvim/init.vim b/.config/nvim/init.vim index c168773..6e6ea36 100644 --- a/.config/nvim/init.vim +++ b/.config/nvim/init.vim @@ -1,3 +1,73 @@ +" Begin Plugin section +if ! filereadable(expand('~/.config/nvim/autoload/plug.vim')) + echo "Downloading junegunn/vim-plug to manage plugins..." + silent !mkdir -p ~/.config/nvim/autoload/ + silent !curl "https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim" > ~/.config/nvim/autoload/plug.vim + autocmd VimEnter * PlugInstall +endif + +call plug#begin('~/.local/share/nvim/plugged') +Plug 'lervag/vimtex' , { 'for' : 'tex'} " Tex library for coc autocompletion +Plug 'donRaphaco/neotex', { 'for': 'tex'} " Asynchronous pdf rendering +Plug 'scrooloose/nerdtree' " Filetree +Plug 'majutsushi/tagbar' " Show tags +Plug 'airblade/vim-gitgutter' " Git Upgrades +Plug 'FredKSchott/CoVim' "Use vim together +Plug 'qpkorr/vim-renamer' " Bulk renamer +Plug 'sirver/ultisnips' " Snippets +Plug 'uiiaoo/java-syntax.vim' , { 'for': 'java'} " Better syntax highlight for java than default +Plug 'frazrepo/vim-rainbow' " Colorized matching brackets +Plug 'junegunn/fzf.vim' " Quickly jump files using fzf +Plug 'ryanoasis/vim-devicons' " Enable Icons for vim +Plug 'rrethy/vim-hexokinase', { 'do': 'make hexokinase' } " Color Preview +Plug 'tomasiser/vim-code-dark' +call plug#end() + +" Rainbow +au FileType java,c,cpp,py call rainbow#load() + +" You complete me +let g:ycm_global_ycm_extra_conf = '/home/tiynger/.config/nvim/ycm_extra_conf.py' +let g:ycm_semantic_triggers = { + \ 'tex' : ['{'] + \} +if !exists('g:ycm_semantic_triggers') + let g:ycm_semantic_triggers = {} +endif +let g:ycm_semantic_triggers.tex = g:vimtex#re#youcompleteme + +" Tagbar +map :TagbarToggle + +" Nerdtree +map :NERDTreeToggle +autocmd bufenter * if (winnr("$") == 1 && exists("b:NERDTree") && b:NERDTree.isTabTree()) | q | endif +let g:NERDTreeWinPos = "left" + +" Neotex +let g:neotex_enabled = 2 + +" CoVim +let CoVim_default_name = "TiynGER" +let CoVim_default_port = "7000" + +" Hexokinase +let g:Hexokinase_refreshEvents = ['InsertLeave'] +let g:Hexokinase_optInPatterns = [ + \ 'full_hex', + \ 'triple_hex', + \ 'rgb', + \ 'rgba', + \ 'hsl', + \ 'hsla', + \ 'color_names' + \] + +let g:Hexokinase_highlighters = ['backgroundfull'] +autocmd VimEnter * HexokinaseTurnOn + +" End Plugin section + let mapleader ="," set go=a @@ -32,7 +102,7 @@ set encoding=utf-8 set number relativenumber " Colorscheme -source /home/tiynger/.config/nvim/codedark.vim +colorscheme codedark highlight CursorLine ctermbg=Yellow cterm=bold guibg=#1b1b1b highlight CursorColumn ctermbg=Yellow cterm=bold guibg=#1b1b1b @@ -66,70 +136,3 @@ vnoremap "+y cnoremap w!! execute 'silent! write !sudo tee % >/dev/null' edit! " Alias for replacing nnoremap S :%s//gI - -" Plugin section -if ! filereadable(expand('~/.config/nvim/autoload/plug.vim')) - echo "Downloading junegunn/vim-plug to manage plugins..." - silent !mkdir -p ~/.config/nvim/autoload/ - silent !curl "https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim" > ~/.config/nvim/autoload/plug.vim - autocmd VimEnter * PlugInstall -endif - -call plug#begin('~/.local/share/nvim/plugged') -Plug 'lervag/vimtex' , { 'for' : 'tex'} " Tex library for coc autocompletion -Plug 'donRaphaco/neotex', { 'for': 'tex'} " Asynchronous pdf rendering -Plug 'scrooloose/nerdtree' " Filetree -Plug 'majutsushi/tagbar' " Show tags -Plug 'airblade/vim-gitgutter' " Git Upgrades -Plug 'FredKSchott/CoVim' "Use vim together -Plug 'qpkorr/vim-renamer' " Bulk renamer -Plug 'sirver/ultisnips' " Snippets -Plug 'uiiaoo/java-syntax.vim' , { 'for': 'java'} " Better syntax highlight for java than default -Plug 'frazrepo/vim-rainbow' " Colorized matching brackets -Plug 'junegunn/fzf.vim' " Quickly jump files using fzf -Plug 'ryanoasis/vim-devicons' " Enable Icons for vim -Plug 'rrethy/vim-hexokinase', { 'do': 'make hexokinase' } " Color Preview -call plug#end() - -" Rainbow -au FileType java,c,cpp,py call rainbow#load() - -" You complete me -let g:ycm_global_ycm_extra_conf = '/home/tiynger/.config/nvim/ycm_extra_conf.py' -let g:ycm_semantic_triggers = { - \ 'tex' : ['{'] - \} -if !exists('g:ycm_semantic_triggers') - let g:ycm_semantic_triggers = {} -endif -let g:ycm_semantic_triggers.tex = g:vimtex#re#youcompleteme - -" Tagbar -map :TagbarToggle - -" Nerdtree -map :NERDTreeToggle -autocmd bufenter * if (winnr("$") == 1 && exists("b:NERDTree") && b:NERDTree.isTabTree()) | q | endif -let g:NERDTreeWinPos = "left" - -" Neotex -let g:neotex_enabled = 2 - -" CoVim -let CoVim_default_name = "TiynGER" -let CoVim_default_port = "7000" - -" Hexokinase -let g:Hexokinase_refreshEvents = ['InsertLeave'] -let g:Hexokinase_optInPatterns = [ - \ 'full_hex', - \ 'triple_hex', - \ 'rgb', - \ 'rgba', - \ 'hsl', - \ 'hsla', - \ 'color_names' - \] - -let g:Hexokinase_highlighters = ['backgroundfull'] -autocmd VimEnter * HexokinaseTurnOn