summaryrefslogtreecommitdiff
path: root/lua/plugins
diff options
context:
space:
mode:
Diffstat (limited to 'lua/plugins')
-rw-r--r--lua/plugins/dap-ui.lua58
-rw-r--r--lua/plugins/dap-view.lua30
2 files changed, 32 insertions, 56 deletions
diff --git a/lua/plugins/dap-ui.lua b/lua/plugins/dap-ui.lua
index 6df72c5..3858c18 100644
--- a/lua/plugins/dap-ui.lua
+++ b/lua/plugins/dap-ui.lua
@@ -1,59 +1,5 @@
return {
"rcarriga/nvim-dap-ui",
- dependencies = {
- "nvim-neotest/nvim-nio",
- },
- keys = {
- {
- "<leader>du",
- function()
- require("dapui").toggle({ layout = 1 })
- end,
- desc = "Dap UI",
- },
- },
- opts = {
- layouts = {
- -- Run layout
- {
- elements = {
- { id = "repl", size = 0.20 },
- { id = "console", size = 0.80 },
- },
- size = 30,
- position = "bottom",
- },
- -- Debug layout
- {
- elements = {
- { id = "scopes", size = 0.20 },
- { id = "stacks", size = 0.20 },
- { id = "console", size = 0.60 },
- },
- size = 30,
- position = "bottom",
- },
- },
- },
- config = function(_, opts)
- require("dapui").setup(opts)
-
- local listener = require("dap").listeners
- listener.after.event_initialized["dapui_config"] = function()
- require("dapui").close()
- require("dapui").toggle({ layout = 1 })
- end
- listener.after.event_continued["dapui_config"] = function()
- require("dapui").close()
- require("dapui").toggle({ layout = 1 })
- end
- listener.after.event_breakpoint["dapui_config"] = function()
- require("dapui").close()
- require("dapui").toggle({ layout = 2 })
- end
- listener.after.event_terminated["dapui_config"] = function()
- require("dapui").close()
- require("dapui").toggle({ layout = 1 })
- end
- end,
+ -- Disable nvim-dap-ui in favor of nvim-dap-view
+ enabled = false,
}
diff --git a/lua/plugins/dap-view.lua b/lua/plugins/dap-view.lua
new file mode 100644
index 0000000..786039f
--- /dev/null
+++ b/lua/plugins/dap-view.lua
@@ -0,0 +1,30 @@
+return {
+ "igorlfs/nvim-dap-view",
+ keys = {
+ {
+ "<leader>du",
+ function()
+ require("dap-view").toggle()
+ end,
+ desc = "DAP View",
+ },
+ },
+ ---@module 'dap-view'
+ ---@type dapview.Config
+ opts = {
+ winbar = {
+ sections = { "console", "scopes", "watches", "repl" },
+ default_section = "console",
+ controls = {
+ enabled = true,
+ },
+ },
+ },
+ config = function(_, opts)
+ require("dap-view").setup(opts)
+
+ require("dap").listeners.after.event_initialized["dap-view-config"] = function()
+ require("dap-view").open()
+ end
+ end,
+}