nvim: treesitter updates
This commit is contained in:
parent
5dbadbf109
commit
287a391c56
1 changed files with 7 additions and 25 deletions
|
@ -6,7 +6,7 @@ Plug '~/src/github.com/shelmangroup/nvim-shelman-theme'
|
||||||
|
|
||||||
Plug 'neovim/nvim-lspconfig'
|
Plug 'neovim/nvim-lspconfig'
|
||||||
Plug 'nvim-lua/completion-nvim'
|
Plug 'nvim-lua/completion-nvim'
|
||||||
Plug 'nvim-treesitter/nvim-treesitter'
|
Plug 'nvim-treesitter/nvim-treesitter', {'do': ':TSUpdate'} " update parsers on update
|
||||||
Plug 'steelsojka/completion-buffers'
|
Plug 'steelsojka/completion-buffers'
|
||||||
|
|
||||||
Plug 'junegunn/fzf', { 'do': './install --bin' }
|
Plug 'junegunn/fzf', { 'do': './install --bin' }
|
||||||
|
@ -370,11 +370,13 @@ autocmd BufEnter * lua require'completion'.on_attach()
|
||||||
|
|
||||||
"" Treesitter
|
"" Treesitter
|
||||||
|
|
||||||
:lua << END
|
lua <<EOF
|
||||||
require'nvim-treesitter.configs'.setup {
|
require'nvim-treesitter.configs'.setup {
|
||||||
ensure_installed = "all",
|
ensure_installed = "maintained", -- one of "all", "maintained" (parsers with maintainers), or a list of languages
|
||||||
|
ignore_install = { "javascript" }, -- List of parsers to ignore installing
|
||||||
highlight = {
|
highlight = {
|
||||||
enable = true,
|
enable = true, -- false will disable the whole extension
|
||||||
|
disable = { "c", "lua" }, -- list of language that will be disabled
|
||||||
},
|
},
|
||||||
incremental_selection = {
|
incremental_selection = {
|
||||||
enable = true,
|
enable = true,
|
||||||
|
@ -385,28 +387,8 @@ require'nvim-treesitter.configs'.setup {
|
||||||
node_decremental = "grm",
|
node_decremental = "grm",
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
textobjects = {
|
|
||||||
select = {
|
|
||||||
enable = true,
|
|
||||||
keymaps = {
|
|
||||||
-- You can use the capture groups defined in textobjects.scm
|
|
||||||
["af"] = "@function.outer",
|
|
||||||
["if"] = "@function.inner",
|
|
||||||
["ac"] = "@class.outer",
|
|
||||||
["ic"] = "@class.inner",
|
|
||||||
|
|
||||||
-- Or you can define your own textobjects like this
|
|
||||||
["iF"] = {
|
|
||||||
python = "(function_definition) @function",
|
|
||||||
cpp = "(function_definition) @function",
|
|
||||||
c = "(function_definition) @function",
|
|
||||||
java = "(method_declaration) @function",
|
|
||||||
},
|
|
||||||
},
|
|
||||||
},
|
|
||||||
},
|
|
||||||
}
|
}
|
||||||
END
|
EOF
|
||||||
|
|
||||||
set foldmethod=expr
|
set foldmethod=expr
|
||||||
set foldexpr=nvim_treesitter#foldexpr()
|
set foldexpr=nvim_treesitter#foldexpr()
|
||||||
|
|
Loading…
Reference in a new issue