init
This commit is contained in:
51
lua/plugins/dap.lua
Normal file
51
lua/plugins/dap.lua
Normal file
@ -0,0 +1,51 @@
|
||||
local view = require 'plugins.dap.dap-view'
|
||||
return {
|
||||
{
|
||||
'mfussenegger/nvim-dap',
|
||||
dependencies = {
|
||||
'leoluz/nvim-dap-go',
|
||||
view.get_config(),
|
||||
},
|
||||
ft = { 'go' },
|
||||
event = 'LspAttach',
|
||||
keys = {
|
||||
{ '<F7>', '<cmd>DapStepInto<cr>' },
|
||||
{ '<F8>', '<cmd>DapContinue<cr>' },
|
||||
{ '<F9>', '<cmd>DapStepOver<cr>' },
|
||||
{
|
||||
'<leader>dt',
|
||||
function()
|
||||
require('dap-go').debug_test()
|
||||
end,
|
||||
desc = 'Debug closest go test',
|
||||
},
|
||||
},
|
||||
config = function()
|
||||
require('dap-go').setup {
|
||||
dap_configurations = {
|
||||
{
|
||||
type = 'go',
|
||||
name = 'Debug COSCT',
|
||||
request = 'launch',
|
||||
mode = 'test',
|
||||
program = '${file}',
|
||||
buildFlags = { '-tags=service_legacy' },
|
||||
outputMode = 'remote',
|
||||
},
|
||||
},
|
||||
}
|
||||
end,
|
||||
},
|
||||
{
|
||||
'weissle/persistent-breakpoints.nvim',
|
||||
ft = { 'go' },
|
||||
opts = {
|
||||
load_breakpoints_event = { 'VimEnter' },
|
||||
},
|
||||
keys = {
|
||||
{ '<leader>db', '<cmd>PBToggleBreakpoint<cr>', desc = 'Toggle breakpoint' },
|
||||
{ '<leader>dB', '<cmd>PBSetConditionalBreakpoint<cr>', desc = 'Set conditional breakpoint' },
|
||||
{ '<leader>dl', '<cmd>PBSetLogPoint<cr>', desc = 'Set log point' },
|
||||
},
|
||||
},
|
||||
}
|
||||
Reference in New Issue
Block a user