return { { 'numToStr/Comment.nvim', keys = { { 'gcc', mode = 'n', desc = 'Comment toggle current line' }, { 'gc', mode = { 'n', 'o' }, desc = 'Comment toggle linewise' }, { 'gc', mode = 'x', desc = 'Comment toggle linewise (visual)' }, { 'gbc', mode = 'n', desc = 'Comment toggle current block' }, { 'gb', mode = { 'n', 'o' }, desc = 'Comment toggle blockwise' }, { 'gb', mode = 'x', desc = 'Comment toggle blockwise (visual)' }, }, init = function() require('core.utils').load_mappings 'comment' end, config = function(_, opts) vim.keymap.set('n', 'c', function() require('Comment.api').toggle.linewise.current() end, { desc = '[T]oggle [C]omment' }) vim.keymap.set('v', 'c', function() require('Comment.api').toggle.linewise.current() end, { desc = '[T]oggle [C]omment' }) require('Comment').setup(opts) end, }, { 'uga-rosa/ccc.nvim', lazy = false, event = 'FileType', keys = { { 'cp', 'CccPick', desc = 'Color-picker' }, }, opts = { highlighter = { auto_enable = true, lsp = true, excludes = { 'lazy', 'mason', 'help', 'neo-tree' }, }, }, }, { 'dhruvasagar/vim-table-mode', lazy = false, -- tm is automatically set for toggle -- see t menu }, { 'ziontee113/icon-picker.nvim', keys = { { '', 'IconPickerNormal', desc = 'pick icon' }, { 'y', 'IconPickerYank', desc = 'yank icon' }, }, cmd = { 'IconPickerInsert', 'IconPickerYank', 'IconPickerNormal' }, config = function() require('icon-picker').setup { disable_legacy_commands = true } end, }, }