From 782381402ce873c93ede5655d05d1828b346406d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Vladim=C3=ADr=20Dudr?= Date: Thu, 25 Apr 2024 10:07:02 +0200 Subject: [PATCH] nvim: fix ts config --- .../nvim/lua/configs/packages/treesitter.lua | 150 +++++++++--------- 1 file changed, 74 insertions(+), 76 deletions(-) diff --git a/dot_config/nvim/lua/configs/packages/treesitter.lua b/dot_config/nvim/lua/configs/packages/treesitter.lua index 61f6b0c..c5c9d10 100644 --- a/dot_config/nvim/lua/configs/packages/treesitter.lua +++ b/dot_config/nvim/lua/configs/packages/treesitter.lua @@ -38,87 +38,85 @@ function M.config() ignore_install = {}, auto_install = true, sync_install = false, - modules = { - refactor = { - highlight_current_scope = { enable = true }, - smart_rename = { - enable = true, - -- Assign keymaps to false to disable them, e.g. `smart_rename = false`. - keymaps = { - smart_rename = 'er', - }, - }, - navigation = { - enable = true, - -- Assign keymaps to false to disable them, e.g. `goto_definition = false`. - keymaps = { - goto_definition = 'gd', - list_definitions = 'gtD', - list_definitions_toc = 'gO', - goto_next_usage = ']u', - goto_previous_usage = '[u', - }, - }, - }, - context = { + refactor = { + highlight_current_scope = { enable = true }, + smart_rename = { enable = true, - }, - highlight = { - enable = true, - disable = { 'help' }, - }, - indent = { - disable = { 'php' }, -- php indent SUCKS A LOT - enable = true, - }, - textobjects = { - swap = { - enable = true, - swap_next = { - ['ep'] = '@parameter.inner', - }, - swap_previous = { - ['eP'] = '@parameter.inner', - }, + -- Assign keymaps to false to disable them, e.g. `smart_rename = false`. + keymaps = { + smart_rename = 'er', }, - select = { - enable = true, - -- 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', - -- 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 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 '') or a table - -- mapping query_strings to modes. - selection_modes = { - ['@parameter.outer'] = 'v', -- charwise - ['@function.outer'] = 'V', -- linewise - ['@class.outer'] = '', -- 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 of false - include_surrounding_whitespace = true, + }, + navigation = { + enable = true, + -- Assign keymaps to false to disable them, e.g. `goto_definition = false`. + keymaps = { + goto_definition = 'gd', + list_definitions = 'gtD', + list_definitions_toc = 'gO', + goto_next_usage = ']u', + goto_previous_usage = '[u', }, }, }, + context = { + enable = true, + }, + highlight = { + enable = true, + disable = { 'help' }, + }, + indent = { + disable = { 'php' }, -- php indent SUCKS A LOT + enable = true, + }, + textobjects = { + swap = { + enable = true, + swap_next = { + ['ep'] = '@parameter.inner', + }, + swap_previous = { + ['eP'] = '@parameter.inner', + }, + }, + select = { + enable = true, + -- 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', + -- 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 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 '') or a table + -- mapping query_strings to modes. + selection_modes = { + ['@parameter.outer'] = 'v', -- charwise + ['@function.outer'] = 'V', -- linewise + ['@class.outer'] = '', -- 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 of false + include_surrounding_whitespace = true, + }, + }, } end