richterger/Perl-LanguageServer

Anyone got to get the debugger adapter to work with nvim-dap?

Opened this issue · 3 comments

I would be very grateful for instructions or pointers into the right direction.

I just started, as per nvim-dap documentation I added adapter and configuration for it, Perl-LanguageServer already installed as extension to vscode, it is very basic,
I hope to improve it,
here is my init.vim
call plug#begin()

Plug 'mfussenegger/nvim-dap'

call plug#end()

let mapleader = " " " space as leader key
lua << EOF
local dap = require('dap')
dap.adapters.perl = {
type = 'executable',
command = 'node',
args = {'/path to debugger /out/dbgforward.js'}
}
dap.configurations.perl = {
{
type = 'perl',
name = 'Debug',
request = 'launch',
showLog = falsjje,
program = "${file}",
stopOnEntry = true,
reloadModules = true,
args = {arguments for script I am debugging}
}
}
vim.keymap.set('n', '', function() require('dap').continue() end)
vim.keymap.set('n', '', function() require('dap').step_over() end)
vim.keymap.set('n', '', function() require('dap').step_into() end)
vim.keymap.set('n', '', function() require('dap').step_out() end)
vim.keymap.set('n', 'b', function() require('dap').toggle_breakpoint() end)
vim.keymap.set('n', 'B', function() require('dap').set_breakpoint() end)
vim.keymap.set('n', 'lp', function() require('dap').set_breakpoint(nil, nil, vim.fn.input('Log point message: ')) end)
vim.keymap.set('n', 'dr', function() require('dap').repl.open() end)
vim.keymap.set('n', 'dl', function() require('dap').run_last() end)
vim.keymap.set({'n', 'v'}, 'dh', function()
require('dap.ui.widgets').hover()
end)
vim.keymap.set({'n', 'v'}, 'dp', function()
require('dap.ui.widgets').preview()
end)
vim.keymap.set('n', 'df', function()
local widgets = require('dap.ui.widgets')
widgets.centered_float(widgets.frames)
end)
vim.keymap.set('n', 'ds', function()
local widgets = require('dap.ui.widgets')
widgets.centered_float(widgets.scopes)
end)
EOF

please, write if you will be able to add nvim-dap-ui

Thanks a lot, this is of great help! I'll update this thread with my findings (if any ;)).