return { { 'iofq/dart.nvim', event = 'VeryLazy', config = true, }, { 'windwp/nvim-autopairs', event = 'VeryLazy', config = true, }, { 'nvim-treesitter/nvim-treesitter', event = 'VeryLazy', branch = 'main', main = 'nvim-treesitter.configs', config = true, dependencies = { { 'nvim-treesitter/nvim-treesitter-textobjects', branch = 'main', config = true, }, 'RRethy/nvim-treesitter-textsubjects', { 'nvim-treesitter/nvim-treesitter-context', opts = { max_lines = 5, min_window_height = 50, }, }, }, }, { 'jinh0/eyeliner.nvim', event = 'VeryLazy', config = true, }, { 'MeanderingProgrammer/render-markdown.nvim', event = 'VeryLazy', opts = { completions = { blink = { enabled = true }, }, }, }, { 'sindrets/diffview.nvim', event = 'VeryLazy', opts = { enhanced_diff_hl = true, default_args = { DiffviewOpen = { '--imply-local' }, }, view = { merge_tool = { layout = 'diff4_mixed', disable_diagnostics = true, }, }, keymaps = { view = { { { 'n' }, 'q', vim.cmd.DiffviewClose, { desc = 'Close Diffview' } }, }, file_panel = { { { 'n' }, 'q', vim.cmd.DiffviewClose, { desc = 'Close Diffview' } }, }, file_history_panel = { { { 'n' }, 'q', vim.cmd.DiffviewClose, { desc = 'Close Diffview' } }, }, }, }, keys = { { 'nb', vim.cmd.DiffviewOpen, desc = 'diffview open' }, { 'nh', 'DiffviewFileHistory %', mode = { 'n', 'v' }, desc = 'diffview history', }, { 'nH', 'DiffviewFileHistory', mode = { 'n', 'v' }, desc = 'diffview history', }, }, }, { 'ThePrimeagen/refactoring.nvim', event = 'VeryLazy', config = true, keys = { { 'rv', 'Refactor inline_vardd', mode = { 'n', 'x' } }, { 'rr', function() require('refactoring').select_refactor { prefer_ex_cmd = true } end, mode = { 'n', 'x' }, }, }, }, { 'stevearc/quicker.nvim', event = 'VeryLazy', config = true, keys = { { 'qf', function() require('quicker').toggle() end, desc = 'Toggle qflist', }, { 'qr', function() require('quicker').refresh() end, desc = 'Refresh qflist', }, { 'q>', function() require('quicker').expand { before = 2, after = 2, add_to_existing = true } end, desc = 'Expand quickfix context', }, { 'q<', function() require('quicker').collapse() end, desc = 'Collapse quickfix context', }, }, }, }