diff --git a/lua/lazyvim/plugins/extras/dap/core.lua b/lua/lazyvim/plugins/extras/dap/core.lua index 35e1b5cd..ab89ce47 100644 --- a/lua/lazyvim/plugins/extras/dap/core.lua +++ b/lua/lazyvim/plugins/extras/dap/core.lua @@ -8,7 +8,8 @@ return { "rcarriga/nvim-dap-ui", -- stylua: ignore keys = { - { "du", function() require("dapui").toggle({ }) end, desc = "Dap UI" } + { "du", function() require("dapui").toggle({ }) end, desc = "Dap UI" }, + { "de", function() require("dapui").eval() end, desc = "Eval", mode = {"n", "v"} }, }, opts = {}, config = function(_, opts) @@ -77,6 +78,14 @@ return { { "do", function() require("dap").step_out() end, desc = "Step Out" }, { "dw", function() require("dap.ui.widgets").hover() end, desc = "Widgets" }, { "dr", function() require("dap").repl.open() end, desc = "Repl" }, + { "dg", function() require("dap").goto_() end, desc = "Go to line (no execute)" }, + { "dk", function() require("dap").up() end, desc = "Up" }, + { "dj", function() require("dap").down() end, desc = "Down" }, + { "dp", function() require("dap").pause() end, desc = "Pause" }, + { "dt", function() require("dap").terminate() end, desc = "Terminate" }, + { "ds", function() require("dap").session() end, desc = "Session" }, + { "drl", function() require("dap").run_last() end, desc = "Run Last" }, + { "drc", function() require("dap").run_to_cursor() end, desc = "Run to Cursor" }, }, config = function() diff --git a/lua/lazyvim/plugins/ui.lua b/lua/lazyvim/plugins/ui.lua index 1139dc5d..d86f2b3d 100644 --- a/lua/lazyvim/plugins/ui.lua +++ b/lua/lazyvim/plugins/ui.lua @@ -123,6 +123,11 @@ return { }, lualine_x = { -- stylua: ignore + { + function() return " " .. require("dap").status() end, + cond = function () return package.loaded["dap"] and require("dap").status() ~= "" end, + color = fg("Debug"), + }, { function() return require("noice").api.status.command.get() end, cond = function() return package.loaded["noice"] and require("noice").api.status.command.has() end,