return { 'vim-utils/vim-troll-stopper', { 'tpope/vim-abolish', lazy = false }, { 'tpope/vim-unimpaired', lazy = false }, { 'kylechui/nvim-surround', version = '*', event = 'VeryLazy', config = function() require('nvim-surround').setup { -- Configuration here, or leave empty to use defaults } end, }, -- vc related { 'sindrets/diffview.nvim' }, -- rust { 'simrat39/rust-tools.nvim', opts = {} }, { 'saecki/crates.nvim', dependencies = { 'nvim-lua/plenary.nvim' }, opts = {}, }, -- testing { 'vim-test/vim-test', ft = { 'javascript', 'typescript', 'javascriptreact' }, config = function() vim.cmd [[ let test#strategy = 'neovim' let test#javascript#jest#file_pattern = '\v(__tests__/.*|([sS]pec|tests?))\.(js|jsx|coffee|ts|tsx)$' ]] end, keys = { { 'tn', 'TestNearest', desc = '[T]est [N]earest' }, { 'tf', 'TestFile', desc = '[T]est [F]ile' }, { 'tt', 'TestLast', desc = '[T]est Last' }, }, }, }