update treesitter
This commit is contained in:
@@ -1,62 +1,11 @@
|
|||||||
return {
|
return {
|
||||||
"nvim-treesitter/nvim-treesitter-textobjects",
|
"nvim-treesitter/nvim-treesitter-textobjects",
|
||||||
dependencies = {
|
dependencies = {
|
||||||
"nvim-treesitter/nvim-treesitter"
|
"nvim-treesitter/nvim-treesitter",
|
||||||
},
|
},
|
||||||
init = function()
|
init = function()
|
||||||
require'nvim-treesitter.configs'.setup {
|
vim.g.no_plugin_maps = true
|
||||||
textobjects = {
|
end,
|
||||||
select = {
|
config = function()
|
||||||
enable = true,
|
end,
|
||||||
|
|
||||||
-- Automatically jump forward to textobj, similar to targets.vim
|
|
||||||
lookahead = true,
|
|
||||||
|
|
||||||
keymaps = {
|
|
||||||
-- You can use the capture groups defined in textobjects.scm
|
|
||||||
["af"] = "@function.outer",
|
|
||||||
["if"] = "@function.inner",
|
|
||||||
["ac"] = "@class.outer",
|
|
||||||
["bi"] = "@block.inner",
|
|
||||||
-- You can optionally set descriptions to the mappings (used in the desc parameter of
|
|
||||||
-- nvim_buf_set_keymap) which plugins like which-key display
|
|
||||||
["ic"] = { query = "@class.inner", desc = "Select inner part of a class region" },
|
|
||||||
-- You can also use captures from other query groups like `locals.scm`
|
|
||||||
["as"] = { query = "@local.scope", query_group = "locals", desc = "Select language scope" },
|
|
||||||
},
|
|
||||||
-- You can choose the select mode (default is charwise 'v')
|
|
||||||
--
|
|
||||||
-- Can also be a function which gets passed a table with the keys
|
|
||||||
-- * query_string: eg '@function.inner'
|
|
||||||
-- * method: eg 'v' or 'o'
|
|
||||||
-- and should return the mode ('v', 'V', or '<c-v>') or a table
|
|
||||||
-- mapping query_strings to modes.
|
|
||||||
selection_modes = {
|
|
||||||
['@parameter.outer'] = 'v', -- charwise
|
|
||||||
['@function.outer'] = 'V', -- linewise
|
|
||||||
['@class.outer'] = '<c-v>', -- blockwise
|
|
||||||
},
|
|
||||||
-- If you set this to `true` (default is `false`) then any textobject is
|
|
||||||
-- extended to include preceding or succeeding whitespace. Succeeding
|
|
||||||
-- whitespace has priority in order to act similarly to eg the built-in
|
|
||||||
-- `ap`.
|
|
||||||
--
|
|
||||||
-- Can also be a function which gets passed a table with the keys
|
|
||||||
-- * query_string: eg '@function.inner'
|
|
||||||
-- * selection_mode: eg 'v'
|
|
||||||
-- and should return true or false
|
|
||||||
include_surrounding_whitespace = true,
|
|
||||||
},
|
|
||||||
swap = {
|
|
||||||
enable = true,
|
|
||||||
swap_next = {
|
|
||||||
["<leader>a"] = "@parameter.inner",
|
|
||||||
},
|
|
||||||
swap_previous = {
|
|
||||||
["<leader>s"] = "@parameter.inner",
|
|
||||||
},
|
|
||||||
},
|
|
||||||
},
|
|
||||||
}
|
|
||||||
end
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,23 +1,24 @@
|
|||||||
return {
|
return {
|
||||||
"nvim-treesitter/nvim-treesitter",
|
"nvim-treesitter/nvim-treesitter",
|
||||||
build = ":TSUpdate",
|
build = ":TSUpdate",
|
||||||
|
branch = "main",
|
||||||
config = function()
|
config = function()
|
||||||
local configs = require("nvim-treesitter.configs")
|
local configs = require("nvim-treesitter.config")
|
||||||
|
--
|
||||||
configs.setup({
|
-- configs.setup({
|
||||||
ensure_installed = "all",
|
-- ensure_installed = "all",
|
||||||
sync_install = false,
|
-- sync_install = false,
|
||||||
highlight = { enable = true },
|
-- highlight = { enable = true },
|
||||||
indent = { enable = true },
|
-- indent = { enable = true },
|
||||||
incremental_selection = {
|
-- incremental_selection = {
|
||||||
enable = true,
|
-- enable = true,
|
||||||
keymaps = {
|
-- keymaps = {
|
||||||
init_selection = "<Enter>",
|
-- init_selection = "<Enter>",
|
||||||
node_incremental = "<Enter>",
|
-- node_incremental = "<Enter>",
|
||||||
scope_incremental = false,
|
-- scope_incremental = false,
|
||||||
node_decremental = "<Backspace>"
|
-- node_decremental = "<Backspace>",
|
||||||
},
|
-- },
|
||||||
}
|
-- },
|
||||||
})
|
-- })
|
||||||
end
|
end,
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user