Perl-LanguageServer icon indicating copy to clipboard operation
Perl-LanguageServer copied to clipboard

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

Open janlimpens opened this issue 3 years ago • 3 comments

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

janlimpens avatar Feb 18 '23 16:02 janlimpens

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', '<F5>', function() require('dap').continue() end) vim.keymap.set('n', '<F10>', function() require('dap').step_over() end) vim.keymap.set('n', '<F11>', function() require('dap').step_into() end) vim.keymap.set('n', '<F12>', function() require('dap').step_out() end) vim.keymap.set('n', '<Leader>b', function() require('dap').toggle_breakpoint() end) vim.keymap.set('n', '<Leader>B', function() require('dap').set_breakpoint() end) vim.keymap.set('n', '<Leader>lp', function() require('dap').set_breakpoint(nil, nil, vim.fn.input('Log point message: ')) end) vim.keymap.set('n', '<Leader>dr', function() require('dap').repl.open() end) vim.keymap.set('n', '<Leader>dl', function() require('dap').run_last() end) vim.keymap.set({'n', 'v'}, '<Leader>dh', function() require('dap.ui.widgets').hover() end) vim.keymap.set({'n', 'v'}, '<Leader>dp', function() require('dap.ui.widgets').preview() end) vim.keymap.set('n', '<Leader>df', function() local widgets = require('dap.ui.widgets') widgets.centered_float(widgets.frames) end) vim.keymap.set('n', '<Leader>ds', function() local widgets = require('dap.ui.widgets') widgets.centered_float(widgets.scopes) end) EOF

jarekrzdbk avatar Feb 18 '23 23:02 jarekrzdbk

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

jarekrzdbk avatar Feb 18 '23 23:02 jarekrzdbk

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

janlimpens avatar Feb 19 '23 07:02 janlimpens