36 lines
1.0 KiB
Lua
36 lines
1.0 KiB
Lua
-- settings
|
|
vim.g.nvimgdb_use_find_executables = 0
|
|
vim.g.nvimgdb_use_cmake_to_find_executables = 0
|
|
vim.g.nvimgdb_disable_start_keymaps = 1
|
|
|
|
-- filetype mappings
|
|
vim.api.nvim_create_autocmd({ "FileType" }, {
|
|
pattern = "python",
|
|
callback = function()
|
|
vim.keymap.set("n", "<leader>dd", ":GdbStartPDB python -m pdb ")
|
|
end,
|
|
})
|
|
|
|
vim.api.nvim_create_autocmd({ "FileType" }, {
|
|
pattern = "rust",
|
|
callback = function()
|
|
vim.keymap.set("n", "<leader>dd", ":GdbStart rust-gdb target/debug/")
|
|
end,
|
|
})
|
|
|
|
vim.api.nvim_create_autocmd({ "FileType" }, {
|
|
pattern = { "go", "c" },
|
|
callback = function()
|
|
vim.keymap.set("n", "<leader>dd", ":GdbStart gdb -q ")
|
|
end,
|
|
})
|
|
|
|
-- other mappings
|
|
vim.keymap.set("n", "<leader>db", "<cmd>GdbBreakpointToggle<CR>")
|
|
vim.keymap.set("n", "<leader>dc", "<cmd>GdbContinue<CR>")
|
|
vim.keymap.set("n", "<leader>du", "<cmd>GdbUntil<CR>")
|
|
vim.keymap.set("n", "<leader>ds", "<cmd>GdbStep<CR>")
|
|
vim.keymap.set("n", "<leader>dn", "<cmd>GdbNext<CR>")
|
|
vim.keymap.set("n", "<leader>do", "<cmd>GdbFinish<CR>")
|
|
vim.keymap.set("n", "<leader>dw", ":GdbCreateWatch ")
|