add neotest

This commit is contained in:
2025-05-04 06:08:52 -05:00
parent feb52baf62
commit 63d4727871
6 changed files with 100 additions and 44 deletions

View File

@@ -1,19 +1,20 @@
return {
"numToStr/Comment.nvim",
event = { "BufReadPre", "BufNewFile" },
dependencies = {
"JoosepAlviste/nvim-ts-context-commentstring",
},
config = function()
-- import comment plugin safely
local comment = require("Comment")
"numToStr/Comment.nvim",
event = { "BufReadPre", "BufNewFile" },
dependencies = {
"JoosepAlviste/nvim-ts-context-commentstring",
},
-- default comment gcc and gc
config = function()
-- import comment plugin safely
local comment = require("Comment")
local ts_context_commentstring = require("ts_context_commentstring.integrations.comment_nvim")
local ts_context_commentstring = require("ts_context_commentstring.integrations.comment_nvim")
-- enable comment
comment.setup({
-- for commenting tsx, jsx, svelte, html files
pre_hook = ts_context_commentstring.create_pre_hook(),
})
end,
-- enable comment
comment.setup({
-- for commenting tsx, jsx, svelte, html files
pre_hook = ts_context_commentstring.create_pre_hook(),
})
end,
}

View File

@@ -34,6 +34,7 @@ return {
vim.keymap.set("n", "<leader>b5", dap.step_back, { desc = "Step back" })
vim.keymap.set("n", "<leader>b6", dap.restart, { desc = "Restart" })
dap.configurations.go = {}
dap.listeners.before.attach.dapui_config = function()
ui.open()
end

View File

@@ -11,7 +11,7 @@ return {
typescriptreact = { "eslint_d" },
svelte = { "eslint_d" },
python = { "pylint" },
go = { "golangci-lint" },
go = { "golangcilint" },
}
local lint_augroup = vim.api.nvim_create_augroup("lint", { clear = true })

View File

@@ -0,0 +1,42 @@
-- ~/.config/nvim/lua/plugins/neotest.lua
return {
{
"nvim-neotest/neotest",
dependencies = {
"nvim-lua/plenary.nvim",
"nvim-treesitter/nvim-treesitter",
"nvim-neotest/neotest-go",
"nvim-neotest/neotest-python",
},
config = function()
require("neotest").setup({
adapters = {
require("neotest-python")({
dap = { justMyCode = false },
}),
require("neotest-go")({}),
},
icons = {
running = "",
passed = "",
failed = "",
skipped = "",
},
output = {
enabled = true,
open_on_run = true,
open = "botright split | resize 15",
},
})
local map = vim.keymap.set
map("n", "<leader>tr", require("neotest").run.run, { desc = "Run nearest test" })
map("n", "<leader>tF", function()
require("neotest").run.run(vim.fn.expand("%"))
end, { desc = "Run tests in file" })
map("n", "<leader>ts", require("neotest").run.stop, { desc = "Stop test" })
map("n", "<leader>to", require("neotest").output_panel.toggle, { desc = "Toggle test output" })
map("n", "<leader>tS", require("neotest").summary.toggle, { desc = "Toggle test summary" })
end,
},
}

View File

@@ -1,26 +1,35 @@
return {
"nvim-tree/nvim-tree.lua",
dependencies = {
"nvim-tree/nvim-web-devicons",
},
config = function()
vim.g.loaded_netrw = 1
vim.g.loaded_netrwPlugin = 1
require("nvim-tree").setup({
view = {
width = 35,
relativenumber = true,
},
renderer = {
indent_markers = {
enable = true,
},
},
})
local keymap = vim.keymap
keymap.set("n", "<leader>ee", "<cmd>NvimTreeToggle<CR>", { desc = "Toggle file explorer" })
keymap.set("n", "<leader>ef", "<cmd>NvimTreeFindFileToggle<CR>", { desc = "Toggle file explorer on current buffer" })
keymap.set("n", "<leader>ec", "<cmd>NvimTreeCollapse<CR>", { desc = "Collapse file explorer" })
keymap.set("n", "<leader>er", "<cmd>NvimTreeRefresh<CR>", { desc = "Refresh file explorer" })
end,
"nvim-tree/nvim-tree.lua",
dependencies = {
"nvim-tree/nvim-web-devicons",
},
config = function()
vim.g.loaded_netrw = 1
vim.g.loaded_netrwPlugin = 1
require("nvim-tree").setup({
view = {
width = 35,
relativenumber = true,
},
renderer = {
indent_markers = {
enable = true,
},
},
filters = {
dotfiles = false,
git_ignored = false,
},
})
local keymap = vim.keymap
keymap.set("n", "<leader>ee", "<cmd>NvimTreeToggle<CR>", { desc = "Toggle file explorer" })
keymap.set(
"n",
"<leader>ef",
"<cmd>NvimTreeFindFileToggle<CR>",
{ desc = "Toggle file explorer on current buffer" }
)
keymap.set("n", "<leader>ec", "<cmd>NvimTreeCollapse<CR>", { desc = "Collapse file explorer" })
keymap.set("n", "<leader>er", "<cmd>NvimTreeRefresh<CR>", { desc = "Refresh file explorer" })
end,
}