My neovim config
1vim.pack.add({
2 "https://github.com/nvim-neotest/neotest",
3 "https://github.com/antoinemadec/FixCursorHold.nvim",
4
5 "https://github.com/rcasia/neotest-java",
6 "https://github.com/marilari88/neotest-vitest",
7 "https://github.com/nvim-neotest/neotest-go",
8})
9
10local neotest_ns = vim.api.nvim_create_namespace("neotest")
11
12vim.diagnostic.config({
13 virtual_text = {
14 format = function(diagnostic)
15 local message = diagnostic.message:gsub("\n", " "):gsub("\t", " "):gsub("%s+", " "):gsub("^%s+", "")
16 return message
17 end,
18 },
19}, neotest_ns)
20
21require("neotest").setup({
22 adapters = {
23 require("neotest-vitest"),
24 require("neotest-java"),
25 require("neotest-go"),
26 },
27})
28
29vim.keymap.set("n", "<leader>tr", function()
30 require("neotest").run.run({ suite = false })
31end)
32
33vim.keymap.set("n", "<leader>ts", function()
34 require("neotest").run.run({ suite = true })
35end)
36
37vim.keymap.set("n", "<leader>tf", function()
38 require("neotest").run.run(vim.fn.expand("%"))
39end)
40
41vim.keymap.set("n", "<leader>tv", function()
42 require("neotest").summary.toggle()
43end)
44
45vim.keymap.set("n", "<leader>to", function()
46 require("neotest").output.open()
47end)