return { { "github/copilot.vim", }, { "myusuf3/numbers.vim", }, { "tpope/vim-eunuch", }, { "tpope/vim-repeat", }, { "tpope/vim-surround" }, { "tribela/vim-transparent" }, { "nvim-tree/nvim-web-devicons", lazy = true }, { "danymat/neogen", dependencies = "nvim-treesitter/nvim-treesitter", config = function() require('neogen').setup {} vim.keymap.set('n', 'nf', ":Neogen func", { noremap = true, desc = '[D]ocument [F]unction' }) end, }, { 'ggandor/leap.nvim', dependencies = { "tpope/vim-repeat" }, config = function() require('leap').add_default_mappings() end }, { 'phaazon/hop.nvim', cond = false, branch = 'v2', config = function() local hop = require('hop') local directions = require('hop.hint').HintDirection hop.setup {} vim.keymap.set( '', 'h', function() hop.hint_char1({ direction = directions.AFTER_CURSOR }) end, { remap = true, desc = '[H]opChar1 forwards' } ) vim.keymap.set( '', 'H', function() hop.hint_char1({ direction = directions.BEFORE_CURSOR }) end, { remap = true, desc = '[H]opChar1 backwards' } ) end }, { "windwp/nvim-autopairs", lazy = true, config = function() require("nvim-autopairs").setup {} local cmp_autopairs = require('nvim-autopairs.completion.cmp') local cmp = require('cmp') cmp.event:on( 'confirm_done', cmp_autopairs.on_confirm_done() ) end, }, { "kristijanhusak/vim-dirvish-git", dependencies = { "justinmk/vim-dirvish", }, }, { "folke/trouble.nvim", cond = false, requires = "nvim-tree/nvim-web-devicons", config = function() require("trouble").setup {} vim.keymap.set("n", "xx", "TroubleToggle", { silent = true, noremap = true } ) vim.keymap.set("n", "xw", "TroubleToggle workspace_diagnostics", { silent = true, noremap = true } ) vim.keymap.set("n", "xd", "TroubleToggle document_diagnostics", { silent = true, noremap = true } ) vim.keymap.set("n", "xl", "TroubleToggle loclist", { silent = true, noremap = true } ) vim.keymap.set("n", "xq", "TroubleToggle quickfix", { silent = true, noremap = true } ) vim.keymap.set("n", "gR", "TroubleToggle lsp_references", { silent = true, noremap = true } ) end }, { "jose-elias-alvarez/null-ls.nvim", -- cond = false, dependencies = { "nvim-lua/plenary.nvim" }, config = function() -- @see: https://github.com/jay-babu/mason-null-ls.nvim -- might want to just use mason-null-ls. not yet sure what the advantage is. local null_ls = require("null-ls") null_ls.setup({ sources = { null_ls.builtins.code_actions.eslint_d, null_ls.builtins.diagnostics.codespell, -- null_ls.builtins.diagnostics.cspell, -- null_ls.builtins.diagnostics.editorconfig_checker, null_ls.builtins.diagnostics.eslint_d, null_ls.builtins.formatting.lua_format, -- null_ls.builtins.formatting.prettier_eslint, null_ls.builtins.formatting.prettierd, }, }) end } }