local gitsigns = require("gitsigns") local dap = require("dap") local dapui = require("dapui") local bm = require("bookmarks") local cmd = require("gitsigns.git.cmd") return { { name = " Debug", hl = "Exblue", items = { { name = " Toggle breakpoint", cmd = dap.toggle_breakpoint, rtxt = "bb", }, { name = " Run debug", cmd = dap.continue, }, { name = " Run debug (Last)", cmd = dap.run_last, }, { name = " Run debug (Test)", cmd = function() require("neotest").run.run({ strategy = "dap" }) end, }, { name = "󰫧 Eval", cmd = dapui.eval, -- require('dap.ui.widgets').hover() }, { name = " Stack", cmd = function() require("dapui").float_element("stacks") end, }, { name = " Breakpoints", cmd = function() -- require("dapui").float_element("breakpoints") -- require("dap.ui.widgets").hover() require("dapui").float_element("breakpoints") end, }, { name = "separator" }, { name = " Step over", cmd = dap.step_over, rtxt = "", }, { name = "󰆹 Step into", cmd = dap.step_into, rtxt = "", }, { name = " Step out", cmd = dap.step_out, rtxt = "", }, { name = " Continue", cmd = dap.continue, rtxt = "", }, { name = "separator" }, { name = " Stop", cmd = dap.terminate, }, { name = "separator" }, { name = " Add launch", cmd = function() local lfs = require("lfs") lfs.mkdir(".vscode") end, }, { name = "󰮂 Toggle UI", cmd = require("dapui").toggle, }, }, }, { name = "separator" }, { name = "󰸖 Bookmarks", hl = "Exblue", items = { { name = "󰸖 List", cmd = require("telescope").extensions.bookmarks.list, }, { name = "󱍻 Toggle", cmd = bm.bookmark_toggle, rtxt = "m", }, }, }, { name = "separator" }, { name = " Preview change", cmd = gitsigns.preview_hunk, -- rtxt = "", }, { name = "󰗨 Rest change", cmd = gitsigns.reset_hunk, -- rtxt = "", }, { name = " Toggle blame", cmd = gitsigns.toggle_current_line_blame, }, { name = "󰚃 Toggle delete", cmd = gitsigns.toggle_deleted, }, { name = "separator" }, }