return { { 'iofq/dart.nvim', lazy = false, priority = 1001, dependencies = 'nvim-mini/mini.nvim', opts = { label_marked_fg = 'cyan' }, }, { 'nvim-treesitter/nvim-treesitter', event = 'VeryLazy', branch = 'main', dependencies = { { 'nvim-treesitter/nvim-treesitter-textobjects', branch = 'main', config = true, }, }, }, { 'MeanderingProgrammer/render-markdown.nvim', event = 'VeryLazy', opts = { completions = { blink = { enabled = true }, }, }, }, { 'sindrets/diffview.nvim', event = 'VeryLazy', opts = { use_icons = false, 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', }, }, }, { 'stevearc/quicker.nvim', event = 'VeryLazy', opts = { follow = { enabled = true, }, }, keys = { { 'qf', function() require('quicker').toggle { max_height = 20 } 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', }, }, }, }