chore: update configs
This commit is contained in:
+133
-2
@@ -8,7 +8,87 @@ return {
|
||||
local dap = require("dap")
|
||||
local dapui = require("dapui")
|
||||
|
||||
dapui.setup()
|
||||
dapui.setup({
|
||||
controls = {
|
||||
element = "repl",
|
||||
enabled = true,
|
||||
icons = {
|
||||
disconnect = "",
|
||||
pause = "",
|
||||
play = "",
|
||||
run_last = "",
|
||||
step_back = "",
|
||||
step_into = "",
|
||||
step_out = "",
|
||||
step_over = "",
|
||||
terminate = "",
|
||||
},
|
||||
},
|
||||
element_mappings = {},
|
||||
expand_lines = true,
|
||||
floating = {
|
||||
border = "rounded",
|
||||
mappings = {
|
||||
close = { "q", "<Esc>" },
|
||||
},
|
||||
},
|
||||
force_buffers = true,
|
||||
icons = {
|
||||
collapsed = "",
|
||||
current_frame = "",
|
||||
expanded = "",
|
||||
},
|
||||
layouts = {
|
||||
{
|
||||
elements = {
|
||||
{
|
||||
id = "scopes",
|
||||
size = 0.25,
|
||||
},
|
||||
{
|
||||
id = "breakpoints",
|
||||
size = 0.25,
|
||||
},
|
||||
{
|
||||
id = "stacks",
|
||||
size = 0.25,
|
||||
},
|
||||
{
|
||||
id = "watches",
|
||||
size = 0.25,
|
||||
},
|
||||
},
|
||||
position = "right",
|
||||
size = 50,
|
||||
},
|
||||
{
|
||||
elements = {
|
||||
{
|
||||
id = "repl",
|
||||
size = 0.5,
|
||||
},
|
||||
{
|
||||
id = "console",
|
||||
size = 0.5,
|
||||
},
|
||||
},
|
||||
position = "bottom",
|
||||
size = 10,
|
||||
},
|
||||
},
|
||||
mappings = {
|
||||
edit = "e",
|
||||
expand = { "<CR>", "<2-LeftMouse>" },
|
||||
open = "o",
|
||||
remove = "d",
|
||||
repl = "r",
|
||||
toggle = "t",
|
||||
},
|
||||
render = {
|
||||
indent = 1,
|
||||
max_value_lines = 100,
|
||||
},
|
||||
})
|
||||
|
||||
dap.adapters["pwa-node"] = {
|
||||
type = "server",
|
||||
@@ -55,13 +135,64 @@ return {
|
||||
args = { "--interpreter=vscode" },
|
||||
}
|
||||
|
||||
local dotnet_build_project = function()
|
||||
local default_path = vim.fn.getcwd() .. "/"
|
||||
|
||||
if vim.g["dotnet_last_proj_path"] ~= nil then
|
||||
default_path = vim.g["dotnet_last_proj_path"]
|
||||
end
|
||||
|
||||
local path = vim.fn.input("Path to your *proj file", default_path, "file")
|
||||
|
||||
vim.g["dotnet_last_proj_path"] = path
|
||||
|
||||
local cmd = "dotnet build -c Debug " .. path .. " > /dev/null"
|
||||
|
||||
print("")
|
||||
print("Cmd to execute: " .. cmd)
|
||||
|
||||
local f = os.execute(cmd)
|
||||
|
||||
if f == 0 then
|
||||
print("\nBuild: ✔️ ")
|
||||
else
|
||||
print("\nBuild: ❌ (code: " .. f .. ")")
|
||||
end
|
||||
end
|
||||
|
||||
local dotnet_get_dll_path = function()
|
||||
local request = function()
|
||||
return vim.fn.input("Path to dll to debug: ", vim.fn.getcwd() .. "/bin/Debug/", "file")
|
||||
end
|
||||
|
||||
if vim.g["dotnet_last_dll_path"] == nil then
|
||||
vim.g["dotnet_last_dll_path"] = request()
|
||||
else
|
||||
if
|
||||
vim.fn.confirm(
|
||||
"Change the path to dll?\n" .. vim.g["dotnet_last_dll_path"],
|
||||
"&yes\n&no",
|
||||
2
|
||||
) == 1
|
||||
then
|
||||
vim.g["dotnet_last_dll_path"] = request()
|
||||
end
|
||||
end
|
||||
|
||||
return vim.g["dotnet_last_dll_path"]
|
||||
end
|
||||
|
||||
dap.configurations.cs = {
|
||||
{
|
||||
type = "coreclr",
|
||||
name = "launch - netcoredbg",
|
||||
request = "launch",
|
||||
program = function()
|
||||
return vim.fn.input("Path to dll: ", vim.fn.getcwd(), "file")
|
||||
if vim.fn.confirm("Rebuild first?", "&yes\n&no", 2) == 1 then
|
||||
dotnet_build_project()
|
||||
end
|
||||
|
||||
return dotnet_get_dll_path()
|
||||
end,
|
||||
},
|
||||
}
|
||||
|
||||
@@ -47,6 +47,7 @@ return {
|
||||
OrganizeImports = true,
|
||||
},
|
||||
RoslynExtensionsOptions = {
|
||||
DocumentAnalysisTimeoutMs = 30000,
|
||||
EnableAnalyzersSupport = true,
|
||||
EnableImportCompletion = true,
|
||||
},
|
||||
|
||||
+54
-42
@@ -1,54 +1,66 @@
|
||||
return {
|
||||
"nvim-neotest/neotest",
|
||||
dependencies = {
|
||||
"antoinemadec/FixCursorHold.nvim",
|
||||
"nvim-neotest/neotest-python",
|
||||
"nvim-neotest/neotest-jest",
|
||||
"marilari88/neotest-vitest",
|
||||
"thenbe/neotest-playwright",
|
||||
"issafalcon/neotest-dotnet",
|
||||
},
|
||||
config = function()
|
||||
local neotest = require("neotest")
|
||||
"nvim-neotest/neotest",
|
||||
dependencies = {
|
||||
"antoinemadec/FixCursorHold.nvim",
|
||||
"nvim-neotest/neotest-python",
|
||||
"nvim-neotest/neotest-jest",
|
||||
"marilari88/neotest-vitest",
|
||||
"thenbe/neotest-playwright",
|
||||
"issafalcon/neotest-dotnet",
|
||||
},
|
||||
config = function()
|
||||
local neotest = require("neotest")
|
||||
|
||||
neotest.setup({
|
||||
log_level = "debug",
|
||||
adapters = {
|
||||
require("neotest-python"),
|
||||
require("neotest-jest"),
|
||||
require("neotest-vitest"),
|
||||
require("neotest-playwright").adapter({
|
||||
options = {
|
||||
persist_project_selection = true,
|
||||
enable_dynamic_test_discovery = true,
|
||||
preset = "headed",
|
||||
experimental = {
|
||||
telescope = {
|
||||
enable = true,
|
||||
},
|
||||
},
|
||||
},
|
||||
}),
|
||||
require("neotest-dotnet")({
|
||||
discovery_root = "solution",
|
||||
}),
|
||||
},
|
||||
})
|
||||
neotest.setup({
|
||||
log_level = "debug",
|
||||
adapters = {
|
||||
require("neotest-python"),
|
||||
require("neotest-jest"),
|
||||
require("neotest-vitest"),
|
||||
require("neotest-playwright").adapter({
|
||||
options = {
|
||||
log_level = "DEBUG",
|
||||
persist_project_selection = false,
|
||||
enable_dynamic_test_discovery = true,
|
||||
preset = "headed",
|
||||
experimental = {
|
||||
telescope = {
|
||||
enable = true,
|
||||
},
|
||||
},
|
||||
get_playwright_binary = function()
|
||||
return vim.loop.cwd() .. "/node_modules/.bin/playwright"
|
||||
end,
|
||||
},
|
||||
}),
|
||||
require("neotest-dotnet")({
|
||||
dap = {
|
||||
adapter_name = "coreclr",
|
||||
},
|
||||
discovery_root = "solution",
|
||||
}),
|
||||
},
|
||||
})
|
||||
|
||||
vim.keymap.set("n", "<leader>tr", neotest.run.run, { desc = "Run nearest test" })
|
||||
vim.keymap.set("n", "<leader>ts", neotest.run.stop, { desc = "Stop nearest test" })
|
||||
vim.keymap.set("n", "<leader>tr", neotest.run.run, { desc = "Run nearest test" })
|
||||
|
||||
vim.keymap.set("n", "<leader>tf", function()
|
||||
neotest.run.run(vim.fn.expand("%"))
|
||||
end, { desc = "Run file tests" })
|
||||
vim.keymap.set("n", "<leader>td", function()
|
||||
neotest.run.run({ strategy = "dap" })
|
||||
end, { desc = "Debug nearest test" })
|
||||
|
||||
vim.keymap.set("n", "<leader>to", neotest.output.open, { desc = "Display output" })
|
||||
vim.keymap.set("n", "<leader>ts", neotest.run.stop, { desc = "Stop nearest test" })
|
||||
|
||||
vim.keymap.set("n", "<leader>tf", function()
|
||||
neotest.run.run(vim.fn.expand("%"))
|
||||
end, { desc = "Run file tests" })
|
||||
|
||||
vim.keymap.set("n", "<leader>to", neotest.output.open, { desc = "Display output" })
|
||||
vim.keymap.set("n", "<leader>top", neotest.output_panel.open, { desc = "Display output panel" })
|
||||
vim.keymap.set("n", "<leader>topc", neotest.output_panel.clear, { desc = "Clear output" })
|
||||
vim.keymap.set("n", "<C-t>", neotest.summary.open, { desc = "Display summary" })
|
||||
vim.keymap.set("n", "<C-t>", neotest.summary.open, { desc = "Display summary" })
|
||||
vim.keymap.set("n", "<leader>tsr", neotest.summary.run_marked, { desc = "Run marked tests" })
|
||||
vim.keymap.set("n", "<leader>tsc", neotest.summary.clear_marked, { desc = "Clear marked tests" })
|
||||
vim.keymap.set("n", "<leader>tw", neotest.watch.watch, { desc = "Start watching tests" })
|
||||
vim.keymap.set("n", "<leader>twc", neotest.watch.stop, { desc = "Stop watching tests" })
|
||||
end,
|
||||
end,
|
||||
}
|
||||
|
||||
@@ -0,0 +1,6 @@
|
||||
return {
|
||||
"nvzone/typr",
|
||||
dependencies = "nvzone/volt",
|
||||
opts = {},
|
||||
cmd = { "Typr", "TyprStats" },
|
||||
}
|
||||
@@ -18,6 +18,12 @@ vim.keymap.set("v", "<leader>y", '"+y', { desc = "Yank to system clipboard" })
|
||||
|
||||
vim.keymap.set("n", "<leader>ww", ":set wrap!<CR>", { desc = "Toggle word wrap" })
|
||||
|
||||
vim.filetype.add({
|
||||
extension = {
|
||||
props = "xml",
|
||||
}
|
||||
})
|
||||
|
||||
-- if i am in insert mode and i spam one of these keys
|
||||
-- i probably want to escape insert mode
|
||||
vim.keymap.set("i", "jj", "<Esc>", { desc = "Escape" })
|
||||
|
||||
Reference in New Issue
Block a user