From 32f0a489d1f47405f3327d0686f8d96da216cead Mon Sep 17 00:00:00 2001 From: Derek Stride Date: Fri, 5 Mar 2021 11:03:18 -0330 Subject: [PATCH] Add hightlight groups for nvim-treesitter (#230) * Add hightlight groups for nvim-treesitter The majority of this configuration was taken from https://github.com/ChristianChiarulli/nvcode-color-schemes.vim/pull/14 by [@nitishvelu](https://github.com/nitishvelu). I made a few minor tweaks based on a ruby project to make sure most of the original tokens were colored similarly. * tree-sitter highlights conform to dracula spec * Use builtin highlight groups Co-authored-by: Derek Sifford * Apply suggestions from code review Co-authored-by: Derek Sifford Co-authored-by: Derek Sifford --- after/plugin/dracula.vim | 61 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 61 insertions(+) diff --git a/after/plugin/dracula.vim b/after/plugin/dracula.vim index 811cf96..eae3769 100644 --- a/after/plugin/dracula.vim +++ b/after/plugin/dracula.vim @@ -41,5 +41,66 @@ if exists('g:loaded_ctrlp') hi! link CtrlPBufferHid Normal endif " }}} +" Tree-sitter: {{{ +if exists('g:loaded_nvim_treesitter') + " # Misc + hi! link TSError ErrorMsg + hi! link TSPunctDelimiter Delimiter + hi! link TSPunctBracket Normal + hi! link TSPunctSpecial Special + " # Constants + hi! link TSConstant Constant + hi! link TSConstBuiltin Constant + hi! link TSConstMacro Macro + hi! link TSStringRegex String + hi! link TSString String + hi! link TSStringEscape Character + hi! link TSSymbol DraculaPurple + hi! link TSCharacter Character + hi! link TSNumber Number + hi! link TSBoolean Boolean + hi! link TSFloat Float + hi! link TSAnnotation DraculaYellow + hi! link TSAttribute DraculaGreenItalic + hi! link TSNamespace Structure + " # Functions + hi! link TSFuncBuiltin DraculaCyan + hi! link TSFunction Function + hi! link TSFuncMacro Function + hi! link TSParameter DraculaOrangeItalic + hi! link TSParameterReference DraculaOrange + hi! link TSMethod Function + hi! link TSField DraculaOrange + hi! link TSProperty Normal + hi! link TSConstructor DraculaCyan + " # Keywords + hi! link TSConditional Conditional + hi! link TSRepeat DraculaPink + hi! link TSLabel DraculaPurpleItalic + hi! link TSKeyword Keyword + hi! link TSKeywordFunction DraculaCyan + hi! link TSKeywordOperator Operator + hi! link TSOperator Operator + hi! link TSException DraculaPurple + hi! link TSType Type + hi! link TSTypeBuiltin Type + hi! link TSStructure Structure + hi! link TSInclude Include + " # Variable + hi! link TSVariable Normal + hi! link TSVariableBuiltin DraculaPurpleItalic + " # Text + hi! link TSText Normal + hi! link TSStrong DraculaFgBold + hi! link TSEmphasis DraculaFg + hi! link TSUnderline Underlined + hi! link TSTitle DraculaYellow + hi! link TSLiteral DraculaYellow + hi! link TSURI DraculaYellow + " # Tags + hi! link TSTag DraculaCyan + hi! link TSTagDelimiter Normal +endif +" }}} " vim: fdm=marker ts=2 sts=2 sw=2 fdl=0: