From b4ef587ca5ea747e7ec0af538d45373891c04f5d Mon Sep 17 00:00:00 2001 From: Fabian Becker Date: Thu, 18 Sep 2025 22:08:19 +0200 Subject: [PATCH] Add dap-go --- .config/nvim/lua/halfdan/debugger/elixir.lua | 35 ----------- .config/nvim/lua/halfdan/debugger/init.lua | 65 ++++++++++++++++---- .config/nvim/lua/halfdan/lazy.lua | 1 + .config/nvim/lua/halfdan/telescope.lua | 1 + 4 files changed, 55 insertions(+), 47 deletions(-) delete mode 100644 .config/nvim/lua/halfdan/debugger/elixir.lua diff --git a/.config/nvim/lua/halfdan/debugger/elixir.lua b/.config/nvim/lua/halfdan/debugger/elixir.lua deleted file mode 100644 index e2ed217..0000000 --- a/.config/nvim/lua/halfdan/debugger/elixir.lua +++ /dev/null @@ -1,35 +0,0 @@ -local dap = require('dap') - -dap.adapters.mix_task = { - type = 'executable', - command = '/usr/local/opt/elixir-ls/rel/debugger.sh', -- debugger.bat for windows - args = {} -} - -dap.configurations.elixir = { - { - type = 'mix_task', - name = 'mix test', - request = 'launch', - task = 'test', - taskArgs = { '--trace' }, - startApps = false, - projectDir = "${workspaceFolder}", - requireFiles = { "test/**/test_helper.exs", "test/**/*_test.exs" } - }, - { - name = "mix test focused", - type = "mix_task", - request = "launch", - taskArgs = { - "${relativeFile}:${lineNumber}", - "--color", - "--trace" - }, - projectDir = "${workspaceRoot}", - requireFiles = { - "test/**/test_helper.exs", - "test/**/*_test.exs" - } - } -} diff --git a/.config/nvim/lua/halfdan/debugger/init.lua b/.config/nvim/lua/halfdan/debugger/init.lua index 780b2d1..133f773 100644 --- a/.config/nvim/lua/halfdan/debugger/init.lua +++ b/.config/nvim/lua/halfdan/debugger/init.lua @@ -4,6 +4,8 @@ local daptext = require("nvim-dap-virtual-text") local remap = require("halfdan.keymap") local nnoremap = remap.nnoremap +local dap = require("dap") +local dapgo = require("dap-go") daptext.setup() dapui.setup({ @@ -27,18 +29,8 @@ dapui.setup({ }, }) -dap.listeners.after.event_initialized["dapui_config"] = function() - dapui.open(1) -end -dap.listeners.before.event_terminated["dapui_config"] = function() - dapui.close() -end -dap.listeners.before.event_exited["dapui_config"] = function() - dapui.close() -end - -require("halfdan.debugger.elixir"); - +-- Keymappings +-- nnoremap("", function() dapui.toggle(1) end) @@ -74,3 +66,52 @@ end) nnoremap("dr", function() dap.repl.open() end) + + + +dap.listeners.after.event_initialized.dapui_config = function() + dapui.open(1) +end +dap.listeners.before.event_terminated.dapui_config = function() + dapui.close() +end +dap.listeners.before.event_exited.dapui_config = function() + dapui.close() +end + + +dap.adapters.mix_task = { + type = 'executable', + command = '/usr/local/opt/elixir-ls/rel/debugger.sh', -- debugger.bat for windows + args = {} +} + +dapgo.setup() + +dap.configurations.elixir = { + { + type = 'mix_task', + name = 'mix test', + request = 'launch', + task = 'test', + taskArgs = { '--trace' }, + startApps = false, + projectDir = "${workspaceFolder}", + requireFiles = { "test/**/test_helper.exs", "test/**/*_test.exs" } + }, + { + name = "mix test focused", + type = "mix_task", + request = "launch", + taskArgs = { + "${relativeFile}:${lineNumber}", + "--color", + "--trace" + }, + projectDir = "${workspaceRoot}", + requireFiles = { + "test/**/test_helper.exs", + "test/**/*_test.exs" + } + } +} diff --git a/.config/nvim/lua/halfdan/lazy.lua b/.config/nvim/lua/halfdan/lazy.lua index 6ffb9f9..ea97148 100644 --- a/.config/nvim/lua/halfdan/lazy.lua +++ b/.config/nvim/lua/halfdan/lazy.lua @@ -231,6 +231,7 @@ require("lazy").setup({ "rcarriga/nvim-dap-ui", "nvim-neotest/nvim-nio", "theHamsta/nvim-dap-virtual-text", + "leoluz/nvim-dap-go", -- => Language Support {'rust-lang/rust.vim'}, diff --git a/.config/nvim/lua/halfdan/telescope.lua b/.config/nvim/lua/halfdan/telescope.lua index 9dddee6..09b6d12 100644 --- a/.config/nvim/lua/halfdan/telescope.lua +++ b/.config/nvim/lua/halfdan/telescope.lua @@ -57,6 +57,7 @@ require('telescope').setup { override_file_sorter = true, -- override the file sorter case_mode = "smart_case", -- or "ignore_case" or "respect_case" -- the default case_mode is "smart_case" + filename_first = true } }, }