require('nvim-treesitter.configs').setup { | |
highlight = { | |
enable = true, | |
additional_vim_regex_highlighting = {'org'}, | |
disable = {'sql', 'lua', 'sh', 'bash'}, | |
}, | |
rainbow = { | |
enable = true, | |
extended_mode = true, | |
max_file_lines = nil, | |
colors = { | |
"#e06c75", | |
"#e5c07b", | |
"#98c379", | |
"#56b6c2", | |
"#61afef", | |
"#c678dd", | |
}, | |
termcolors = { | |
"168", | |
"180", | |
"114", | |
"73", | |
"75", | |
"176", | |
}, | |
disable = {'sql', 'markdown'}, | |
}, | |
incremental_selection = { | |
enable = true, | |
keymaps = { | |
init_selection = "gnn", | |
node_incremental = "grn", | |
scope_incremental = "grc", | |
node_decremental = "grm", | |
}, | |
disable = {'sql'}, | |
}, | |
indent = { | |
enable = true, | |
disable = {'sql'}, | |
}, | |
context_commentstring = { | |
enable = true | |
}, | |
playground = { | |
enable = true, | |
keybindings = { | |
toggle_query_editor = 'o', | |
toggle_hl_groups = 'i', | |
toggle_injected_languages = 't', | |
toggle_anonymous_nodes = 'a', | |
toggle_language_display = 'I', | |
focus_language = 'f', | |
unfocus_language = 'F', | |
update = 'R', | |
goto_node = '<cr>', | |
show_help = '?', | |
}, | |
}, | |
} | |
require('treesitter-context').setup{ | |
enable = true, | |
disable = {'sql'}, | |
trim_scope = 'outer', | |
patterns = { | |
default = { | |
'class', | |
'function', | |
'method', | |
'for', | |
'while', | |
'if', | |
'switch', | |
'case', | |
}, | |
}, | |
mode = 'topline' | |
} |