2020-08-13 09:42:00 +02:00
|
|
|
" Last Change: 2020 Aug 13
|
2020-04-19 14:19:56 +02:00
|
|
|
|
|
|
|
|
if exists('g:loaded_nvim_treesitter')
|
|
|
|
|
finish
|
|
|
|
|
endif
|
|
|
|
|
|
2020-04-22 11:13:05 +02:00
|
|
|
augroup NvimTreesitter
|
2021-01-28 13:56:55 -05:00
|
|
|
" on every query file write we want to set an autocommand that will reload the cache
|
|
|
|
|
autocmd FileType query
|
2021-03-23 20:44:17 +01:00
|
|
|
\ autocmd! NvimTreesitter BufWritePost <buffer> call v:lua.require('nvim-treesitter.query').invalidate_query_file(expand('%:p'))
|
2020-04-22 11:13:05 +02:00
|
|
|
augroup END
|
|
|
|
|
|
|
|
|
|
let g:loaded_nvim_treesitter = 1
|
|
|
|
|
|
2020-09-04 12:44:19 -05:00
|
|
|
lua require'nvim-treesitter'.setup()
|
2020-06-21 19:43:02 +02:00
|
|
|
|
2020-10-11 15:08:40 +01:00
|
|
|
function s:has_attr(attr, mode)
|
|
|
|
|
let norm_color = synIDattr(hlID('Normal'), a:attr, a:mode)
|
|
|
|
|
return strlen(norm_color) > 0
|
2020-10-10 10:54:05 +01:00
|
|
|
endfunction
|
|
|
|
|
|
|
|
|
|
" if the ctermfg or guifg is not known by nvim then using the
|
|
|
|
|
" fg or foreground highlighting value will cause an E419 error
|
2020-10-11 15:08:40 +01:00
|
|
|
" so we check to see if either highlight has been set if not default to NONE
|
|
|
|
|
let cterm_normal = s:has_attr('fg', 'cterm') ? 'fg' : 'NONE'
|
|
|
|
|
let gui_normal = s:has_attr('fg', 'gui') ? 'foreground' : 'NONE'
|
|
|
|
|
|
|
|
|
|
execute 'highlight default TSNone term=NONE cterm=NONE gui=NONE guifg='.gui_normal.' ctermfg='.cterm_normal
|
2020-09-18 17:50:48 +02:00
|
|
|
|
2020-06-29 09:00:06 +00:00
|
|
|
highlight default link TSPunctDelimiter Delimiter
|
|
|
|
|
highlight default link TSPunctBracket Delimiter
|
|
|
|
|
highlight default link TSPunctSpecial Delimiter
|
|
|
|
|
|
|
|
|
|
highlight default link TSConstant Constant
|
|
|
|
|
highlight default link TSConstBuiltin Special
|
|
|
|
|
highlight default link TSConstMacro Define
|
|
|
|
|
highlight default link TSString String
|
|
|
|
|
highlight default link TSStringRegex String
|
|
|
|
|
highlight default link TSStringEscape SpecialChar
|
|
|
|
|
highlight default link TSCharacter Character
|
|
|
|
|
highlight default link TSNumber Number
|
|
|
|
|
highlight default link TSBoolean Boolean
|
2020-07-01 11:47:12 +02:00
|
|
|
highlight default link TSFloat Float
|
2020-06-29 09:00:06 +00:00
|
|
|
|
|
|
|
|
highlight default link TSFunction Function
|
|
|
|
|
highlight default link TSFuncBuiltin Special
|
|
|
|
|
highlight default link TSFuncMacro Macro
|
|
|
|
|
highlight default link TSParameter Identifier
|
2020-08-15 09:24:24 -05:00
|
|
|
highlight default link TSParameterReference TSParameter
|
2020-06-29 09:00:06 +00:00
|
|
|
highlight default link TSMethod Function
|
|
|
|
|
highlight default link TSField Identifier
|
|
|
|
|
highlight default link TSProperty Identifier
|
|
|
|
|
highlight default link TSConstructor Special
|
2020-07-23 15:37:04 +01:00
|
|
|
highlight default link TSAnnotation PreProc
|
2020-09-18 16:57:38 +01:00
|
|
|
highlight default link TSAttribute PreProc
|
2020-09-22 23:01:19 +02:00
|
|
|
highlight default link TSNamespace Include
|
2021-02-28 15:24:16 +11:00
|
|
|
highlight default link TSSymbol Identifier
|
2020-06-29 09:00:06 +00:00
|
|
|
|
|
|
|
|
highlight default link TSConditional Conditional
|
|
|
|
|
highlight default link TSRepeat Repeat
|
|
|
|
|
highlight default link TSLabel Label
|
|
|
|
|
highlight default link TSOperator Operator
|
|
|
|
|
highlight default link TSKeyword Keyword
|
2020-08-03 21:40:23 -05:00
|
|
|
highlight default link TSKeywordFunction Keyword
|
2020-09-13 15:08:11 +02:00
|
|
|
highlight default link TSKeywordOperator TSOperator
|
2020-06-29 09:00:06 +00:00
|
|
|
highlight default link TSException Exception
|
|
|
|
|
|
|
|
|
|
highlight default link TSType Type
|
|
|
|
|
highlight default link TSTypeBuiltin Type
|
|
|
|
|
highlight default link TSInclude Include
|
2020-06-21 19:43:02 +02:00
|
|
|
|
2020-08-09 15:13:37 +01:00
|
|
|
highlight default link TSVariableBuiltin Special
|
|
|
|
|
|
2020-09-18 17:50:48 +02:00
|
|
|
highlight default link TSText TSNone
|
2020-07-26 09:38:53 -05:00
|
|
|
highlight default TSStrong term=bold cterm=bold gui=bold
|
|
|
|
|
highlight default TSEmphasis term=italic cterm=italic gui=italic
|
|
|
|
|
highlight default TSUnderline term=underline cterm=underline gui=underline
|
2021-02-06 17:27:42 -05:00
|
|
|
highlight default TSStrike term=strikethrough cterm=strikethrough gui=strikethrough
|
2021-03-28 01:42:47 +01:00
|
|
|
highlight default link TSMath Special
|
2021-03-28 21:06:53 +02:00
|
|
|
highlight default link TSTextReference Constant
|
2021-06-21 23:08:32 +02:00
|
|
|
highlight default link TSEnvironment Macro
|
|
|
|
|
highlight default link TSEnvironmentName Type
|
2020-07-26 09:38:53 -05:00
|
|
|
highlight default link TSTitle Title
|
|
|
|
|
highlight default link TSLiteral String
|
2020-09-05 20:06:14 -05:00
|
|
|
highlight default link TSURI Underlined
|
2020-09-14 21:00:03 +02:00
|
|
|
|
2021-04-24 12:00:58 -05:00
|
|
|
highlight default link TSComment Comment
|
2021-03-12 11:21:46 -05:00
|
|
|
highlight default link TSNote SpecialComment
|
|
|
|
|
highlight default link TSWarning Todo
|
|
|
|
|
highlight default link TSDanger WarningMsg
|
|
|
|
|
|
2020-09-18 09:03:40 -04:00
|
|
|
highlight default link TSTag Label
|
|
|
|
|
highlight default link TSTagDelimiter Delimiter
|