64 lines
1.7 KiB
Lua
64 lines
1.7 KiB
Lua
return {
|
|
|
|
{ -- treesitter
|
|
'nvim-treesitter/nvim-treesitter',
|
|
opts = function()
|
|
return require('plugins.configs.treesitter')
|
|
end,
|
|
config = function(_, opts)
|
|
-- to ensure the configuration can happen we need to do this here
|
|
-- otherwise the configuration of treesitter can't find it
|
|
require('nvim-treesitter.configs').setup(opts)
|
|
end,
|
|
init = function()
|
|
require'core.utils.lazy'('nvim-treesitter')
|
|
end,
|
|
build = ':TSUpdate',
|
|
dependencies = {
|
|
{ 'nvim-treesitter/nvim-treesitter-textobjects' },
|
|
},
|
|
},
|
|
|
|
{ -- rainbow-delimiters
|
|
'hiphish/rainbow-delimiters.nvim',
|
|
config = false,
|
|
event = 'VeryLazy',
|
|
dependencies = {
|
|
'nvim-treesitter',
|
|
},
|
|
init = function()
|
|
vim.g.rainbow_delimiters = require'plugins.configs.treesitter.rainbow-delims'
|
|
end,
|
|
},
|
|
|
|
{ -- nerd commenter
|
|
'preservim/nerdcommenter',
|
|
event = 'VeryLazy',
|
|
init = function()
|
|
vim.g.NERDSpaceDelims = 1
|
|
vim.g.NERDCompaceSexyComs = 1
|
|
end,
|
|
keys = {
|
|
{ '<leader>cc', nil, desc = 'Comment line' },
|
|
{ '<leader>cn', nil, desc = 'Comment line force nesting' },
|
|
{ '<leader>c<space>', nil, desc = 'Toggle comment selection' },
|
|
{ '<leader>cm', nil, desc = 'Comment Minimal' },
|
|
{ '<leader>ci', nil, desc = 'Toggle comment line' },
|
|
{ '<leader>cs', nil, desc = 'Comment Sexy' },
|
|
{ '<leader>cy', nil, desc = 'Comment and yank' },
|
|
{ '<leader>c$', nil, desc = 'Comment to EOL' },
|
|
{ '<leader>cA', nil, desc = 'Append comment' },
|
|
{ '<leader>ca', nil, desc = 'Switch comment delimiters' },
|
|
{ '<leader>cl', nil, desc = 'Comment align left' },
|
|
{ '<leader>cb', nil, desc = 'Comment alight both' },
|
|
{ '<leader>cu', nil, desc = 'Uncomment lines' },
|
|
},
|
|
},
|
|
|
|
{
|
|
'mcauley-penney/tidy.nvim',
|
|
config = true,
|
|
event = 'BufWritePre',
|
|
},
|
|
}
|