nvim: fix ts config
This commit is contained in:
parent
453c4d64a8
commit
782381402c
1 changed files with 74 additions and 76 deletions
|
@ -38,87 +38,85 @@ function M.config()
|
||||||
ignore_install = {},
|
ignore_install = {},
|
||||||
auto_install = true,
|
auto_install = true,
|
||||||
sync_install = false,
|
sync_install = false,
|
||||||
modules = {
|
refactor = {
|
||||||
refactor = {
|
highlight_current_scope = { enable = true },
|
||||||
highlight_current_scope = { enable = true },
|
smart_rename = {
|
||||||
smart_rename = {
|
|
||||||
enable = true,
|
|
||||||
-- Assign keymaps to false to disable them, e.g. `smart_rename = false`.
|
|
||||||
keymaps = {
|
|
||||||
smart_rename = '<Leader>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 = {
|
|
||||||
enable = true,
|
enable = true,
|
||||||
},
|
-- Assign keymaps to false to disable them, e.g. `smart_rename = false`.
|
||||||
highlight = {
|
keymaps = {
|
||||||
enable = true,
|
smart_rename = '<Leader>er',
|
||||||
disable = { 'help' },
|
|
||||||
},
|
|
||||||
indent = {
|
|
||||||
disable = { 'php' }, -- php indent SUCKS A LOT
|
|
||||||
enable = true,
|
|
||||||
},
|
|
||||||
textobjects = {
|
|
||||||
swap = {
|
|
||||||
enable = true,
|
|
||||||
swap_next = {
|
|
||||||
['<leader>ep'] = '@parameter.inner',
|
|
||||||
},
|
|
||||||
swap_previous = {
|
|
||||||
['<leader>eP'] = '@parameter.inner',
|
|
||||||
},
|
|
||||||
},
|
},
|
||||||
select = {
|
},
|
||||||
enable = true,
|
navigation = {
|
||||||
-- Automatically jump forward to textobj, similar to targets.vim
|
enable = true,
|
||||||
lookahead = true,
|
-- Assign keymaps to false to disable them, e.g. `goto_definition = false`.
|
||||||
keymaps = {
|
keymaps = {
|
||||||
-- You can use the capture groups defined in textobjects.scm
|
goto_definition = 'gd',
|
||||||
['af'] = '@function.outer',
|
list_definitions = 'gtD',
|
||||||
['if'] = '@function.inner',
|
list_definitions_toc = 'gO',
|
||||||
['ac'] = '@class.outer',
|
goto_next_usage = ']u',
|
||||||
-- You can optionally set descriptions to the mappings (used in the desc parameter of
|
goto_previous_usage = '[u',
|
||||||
-- 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 '<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 of false
|
|
||||||
include_surrounding_whitespace = true,
|
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
|
context = {
|
||||||
|
enable = true,
|
||||||
|
},
|
||||||
|
highlight = {
|
||||||
|
enable = true,
|
||||||
|
disable = { 'help' },
|
||||||
|
},
|
||||||
|
indent = {
|
||||||
|
disable = { 'php' }, -- php indent SUCKS A LOT
|
||||||
|
enable = true,
|
||||||
|
},
|
||||||
|
textobjects = {
|
||||||
|
swap = {
|
||||||
|
enable = true,
|
||||||
|
swap_next = {
|
||||||
|
['<leader>ep'] = '@parameter.inner',
|
||||||
|
},
|
||||||
|
swap_previous = {
|
||||||
|
['<leader>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 '<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 of false
|
||||||
|
include_surrounding_whitespace = true,
|
||||||
|
},
|
||||||
|
},
|
||||||
}
|
}
|
||||||
end
|
end
|
||||||
|
|
||||||
|
|
Loading…
Add table
Reference in a new issue