add persistent breakpoint for dap

This commit is contained in:
gameloader 2022-10-18 23:23:23 +08:00
parent c7757805df
commit 0a25676f73
5 changed files with 69 additions and 59 deletions

View File

@ -166,7 +166,6 @@ wk.register({
.. ":lua require'dap'.terminate()<CR>" .. ":lua require'dap'.terminate()<CR>"
.. ":lua require'dap.repl'.close()<CR>" .. ":lua require'dap.repl'.close()<CR>"
.. ":lua require'dapui'.close()<CR>" .. ":lua require'dapui'.close()<CR>"
.. ":lua require('dap').clear_breakpoints()<CR>"
.. "<C-w>o<CR>", .. "<C-w>o<CR>",
"Stop debug", "Stop debug",
}, },

View File

@ -42,7 +42,8 @@ dapui.setup({
repl = "r", repl = "r",
toggle = "t", toggle = "t",
}, },
layouts = {{ layouts = {
{
-- You can change the order of elements in the sidebar -- You can change the order of elements in the sidebar
elements = { elements = {
-- Provide as ID strings or tables with "id" and "size" keys -- Provide as ID strings or tables with "id" and "size" keys
@ -61,7 +62,8 @@ dapui.setup({
elements = { "repl" }, elements = { "repl" },
size = 10, size = 10,
position = "bottom", -- Can be "left", "right", "top", "bottom" position = "bottom", -- Can be "left", "right", "top", "bottom"
},}, },
},
floating = { floating = {
max_height = nil, -- These can be integers or a float between 0 and 1. max_height = nil, -- These can be integers or a float between 0 and 1.
max_width = nil, -- Floats will be treated as percentage of your screen. max_width = nil, -- Floats will be treated as percentage of your screen.
@ -87,3 +89,4 @@ dap.listeners.before.event_exited["dapui_config"] = function()
end end
require("nvim-dap.cpptools") require("nvim-dap.cpptools")
require("nvim-dap.per_breakpoint")

View File

@ -0,0 +1,3 @@
require("persistent-breakpoints").setup({
load_breakpoints_event = { "BufReadPost" },
})

View File

@ -4,5 +4,6 @@ require("code_runner").setup({
c = "cd $dir && gcc $fileName -o $fileNameWithoutExt -g && $dir/$fileNameWithoutExt", c = "cd $dir && gcc $fileName -o $fileNameWithoutExt -g && $dir/$fileNameWithoutExt",
cpp = "cd $dir && g++ $fileName -o $fileNameWithoutExt -g && $dir/$fileNameWithoutExt", cpp = "cd $dir && g++ $fileName -o $fileNameWithoutExt -g && $dir/$fileNameWithoutExt",
go = "cd $dir && go run $fileName", go = "cd $dir && go run $fileName",
python = "cd $dir && python3 $fileName",
}, },
}) })

View File

@ -199,4 +199,8 @@ return require("packer").startup(function()
-- dap for neovim -- dap for neovim
-- dap ui和适配器 -- dap ui和适配器
use({ "rcarriga/nvim-dap-ui", requires = { "mfussenegger/nvim-dap", "theHamsta/nvim-dap-virtual-text" } }) use({ "rcarriga/nvim-dap-ui", requires = { "mfussenegger/nvim-dap", "theHamsta/nvim-dap-virtual-text" } })
-- persistent breakpoints
-- 持久化断点
use({ "Weissle/persistent-breakpoints.nvim" })
end) end)