return { 'vim-utils/vim-troll-stopper', { 'tpope/vim-abolish', lazy = false }, { 'tpope/vim-unimpaired', lazy = false }, { 'rcarriga/nvim-notify', lazy = false, config = function() local notify = require 'notify' notify.setup() vim.notify = notify end, }, -- 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__/.*|(spec|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' }, }, }, }