theonepath.nvim/lua/plugins/specs/editor.lua
2024-10-02 17:27:37 +01:00

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',
},
}