From d4126167aabbf392e954fc3bcb53a2ba0a8aaffc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jona=20L=C3=B6ffler?= <> Date: Tue, 23 Apr 2024 15:37:36 +0200 Subject: [PATCH] Add neotest --- init.lua | 2 +- lua/custom/plugins/neotest.lua | 32 ++++++++++++++++++++++++++++++++ lua/custom/plugins/telescope.lua | 6 ++++-- 3 files changed, 37 insertions(+), 3 deletions(-) create mode 100644 lua/custom/plugins/neotest.lua diff --git a/init.lua b/init.lua index fa943ccc..4dea6841 100644 --- a/init.lua +++ b/init.lua @@ -300,7 +300,7 @@ require('lazy').setup({ -- require 'kickstart.plugins.debug', -- require 'kickstart.plugins.indent_line', -- require 'kickstart.plugins.lint', - -- require 'kickstart.plugins.autopairs', + require 'kickstart.plugins.autopairs', -- require 'kickstart.plugins.neo-tree', require 'kickstart.plugins.gitsigns', -- adds gitsigns recommend keymaps diff --git a/lua/custom/plugins/neotest.lua b/lua/custom/plugins/neotest.lua new file mode 100644 index 00000000..56a25519 --- /dev/null +++ b/lua/custom/plugins/neotest.lua @@ -0,0 +1,32 @@ +return { + { + 'rcasia/neotest-java', + ft = 'java', + dependencies = { + 'nvim-neotest/neotest', + dependencies = { + 'nvim-neotest/nvim-nio', + 'nvim-lua/plenary.nvim', + 'antoinemadec/FixCursorHold.nvim', + 'nvim-treesitter/nvim-treesitter', + }, + }, + config = function() + local neotest = require 'neotest' + + neotest.setup { + adapters = { + require 'neotest-java' { + ignore_wrapper = false, -- whether to ignore maven/gradle wrapper + }, + }, + } + + vim.keymap.set('n', 'tr', neotest.run.run, { desc = '[T]est [R]un', noremap = true }) + vim.keymap.set('n', 'ts', neotest.run.stop, { desc = '[T]est [S]top', noremap = true }) + vim.keymap.set('n', 'ta', neotest.run.attach, { desc = '[T]est [A]ttach', noremap = true }) + + vim.keymap.set('n', 'to', neotest.output.open, { desc = '[T]est output [O]pen', noremap = true }) + end, + }, +} diff --git a/lua/custom/plugins/telescope.lua b/lua/custom/plugins/telescope.lua index df4c6451..b79180c7 100644 --- a/lua/custom/plugins/telescope.lua +++ b/lua/custom/plugins/telescope.lua @@ -90,9 +90,11 @@ return { -- Fuzzy Finder (files, lsp, etc) vim.keymap.set('n', 's.', builtin.oldfiles, { desc = '[S]earch Recent Files ("." for repeat)' }) vim.keymap.set('n', '', builtin.buffers, { desc = '[ ] Find existing buffers' }) - -- vim.keymap.set('n', 'fb', builtin.buffers, { desc = '[ ] Find existing buffers' }) + vim.keymap.set('n', 'fb', builtin.buffers, { desc = '[ ] Find existing buffers' }) - vim.keymap.set('n', 'sb', builtin.git_branches, { noremap = true }) + vim.keymap.set('n', 'fc', builtin.commands, { desc = '[F]ind [C]ommands' }) + + vim.keymap.set('n', 'sb', builtin.git_branches, { desc = '[S]earch git [B]ranches' }) -- Slightly advanced example of overriding default behavior and theme vim.keymap.set('n', '/', function()