nvim: Update nvim-dap debug config
This commit is contained in:
@@ -33,6 +33,9 @@ return {
|
|||||||
opts = {},
|
opts = {},
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
|
config = function ()
|
||||||
|
vim.fn.sign_define('DapBreakpoint', {text='', texthl='', linehl='', numhl=''})
|
||||||
|
end,
|
||||||
keys = {
|
keys = {
|
||||||
{
|
{
|
||||||
"<leader>dB",
|
"<leader>dB",
|
||||||
@@ -164,7 +167,8 @@ return {
|
|||||||
"<leader>dx",
|
"<leader>dx",
|
||||||
function()
|
function()
|
||||||
local widgets = require("dap.ui.widgets")
|
local widgets = require("dap.ui.widgets")
|
||||||
widgets.cursor_float(widgets.scopes)
|
-- widgets.sidebar(widgets.scopes, { width = 80 }).toggle()
|
||||||
|
widgets.centered_float(widgets.scopes).toggle()
|
||||||
end,
|
end,
|
||||||
desc = "Widget scopes",
|
desc = "Widget scopes",
|
||||||
},
|
},
|
||||||
@@ -172,7 +176,7 @@ return {
|
|||||||
"<leader>dy",
|
"<leader>dy",
|
||||||
function()
|
function()
|
||||||
local widgets = require("dap.ui.widgets")
|
local widgets = require("dap.ui.widgets")
|
||||||
widgets.centered_float(widgets.sessions)
|
widgets.centered_float(widgets.sessions).toggle()
|
||||||
end,
|
end,
|
||||||
desc = "Widget sessions",
|
desc = "Widget sessions",
|
||||||
},
|
},
|
||||||
@@ -180,7 +184,7 @@ return {
|
|||||||
"<leader>dz",
|
"<leader>dz",
|
||||||
function()
|
function()
|
||||||
local widgets = require("dap.ui.widgets")
|
local widgets = require("dap.ui.widgets")
|
||||||
widgets.centered_float(widgets.frames)
|
widgets.centered_float(widgets.frames).toggle()
|
||||||
end,
|
end,
|
||||||
desc = "Widget frames",
|
desc = "Widget frames",
|
||||||
},
|
},
|
||||||
@@ -188,7 +192,7 @@ return {
|
|||||||
"<leader>dv",
|
"<leader>dv",
|
||||||
function()
|
function()
|
||||||
local widgets = require("dap.ui.widgets")
|
local widgets = require("dap.ui.widgets")
|
||||||
widgets.centered_float(widgets.expression)
|
widgets.centered_float(widgets.expression).toggle()
|
||||||
end,
|
end,
|
||||||
desc = "Widget expression",
|
desc = "Widget expression",
|
||||||
},
|
},
|
||||||
@@ -196,7 +200,7 @@ return {
|
|||||||
"<leader>dq",
|
"<leader>dq",
|
||||||
function()
|
function()
|
||||||
local widgets = require("dap.ui.widgets")
|
local widgets = require("dap.ui.widgets")
|
||||||
widgets.centered_float(widgets.threads)
|
widgets.centered_float(widgets.threads).toggle()
|
||||||
end,
|
end,
|
||||||
desc = "Widget threads",
|
desc = "Widget threads",
|
||||||
},
|
},
|
||||||
@@ -211,7 +215,7 @@ return {
|
|||||||
{
|
{
|
||||||
"<leader>du",
|
"<leader>du",
|
||||||
function()
|
function()
|
||||||
require("dapui").toggle({})
|
require("dapui").toggle()
|
||||||
end,
|
end,
|
||||||
desc = "Dap UI",
|
desc = "Dap UI",
|
||||||
},
|
},
|
||||||
@@ -224,7 +228,48 @@ return {
|
|||||||
mode = { "n", "v" },
|
mode = { "n", "v" },
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
opts = {},
|
opts = {
|
||||||
|
layouts = {
|
||||||
|
{
|
||||||
|
elements = {
|
||||||
|
{
|
||||||
|
id = "watches",
|
||||||
|
size = 0.4,
|
||||||
|
},
|
||||||
|
{
|
||||||
|
id = "scopes",
|
||||||
|
size = 0.6,
|
||||||
|
},
|
||||||
|
},
|
||||||
|
position = "bottom",
|
||||||
|
size = 0.2,
|
||||||
|
},
|
||||||
|
{
|
||||||
|
elements = {
|
||||||
|
"stacks",
|
||||||
|
"repl",
|
||||||
|
},
|
||||||
|
position = "right",
|
||||||
|
size = 0.35,
|
||||||
|
},
|
||||||
|
},
|
||||||
|
},
|
||||||
|
config = function(_, opts)
|
||||||
|
local dap, dapui = require("dap"), require("dapui")
|
||||||
|
dapui.setup(opts)
|
||||||
|
dap.listeners.before.attach.dapui_config = function()
|
||||||
|
dapui.open()
|
||||||
|
end
|
||||||
|
dap.listeners.before.launch.dapui_config = function()
|
||||||
|
dapui.open()
|
||||||
|
end
|
||||||
|
dap.listeners.before.event_terminated.dapui_config = function()
|
||||||
|
dapui.close()
|
||||||
|
end
|
||||||
|
dap.listeners.before.event_exited.dapui_config = function()
|
||||||
|
dapui.close()
|
||||||
|
end
|
||||||
|
end,
|
||||||
},
|
},
|
||||||
|
|
||||||
-- mason.nvim integration
|
-- mason.nvim integration
|
||||||
|
|||||||
Reference in New Issue
Block a user