aboutsummaryrefslogtreecommitdiffstats
path: root/lua/alpha/dap.lua
diff options
context:
space:
mode:
authorAriel D'Alessandro <dalessandro.ariel@gmail.com>2022-01-25 20:38:04 +0100
committerAriel D'Alessandro <dalessandro.ariel@gmail.com>2022-01-25 20:38:04 +0100
commitd45b90e28752b85c5973b0d8b7d1103812e7f675 (patch)
tree340061ee11611f194f0f2c299e2930a3ca6c1a49 /lua/alpha/dap.lua
parent8618b74356e3ab036967639e580df5b93005d4ae (diff)
downloadnvim-conf-d45b90e28752b85c5973b0d8b7d1103812e7f675.tar.gz
nvim-conf-d45b90e28752b85c5973b0d8b7d1103812e7f675.zip
Change vimspector for dap
Diffstat (limited to 'lua/alpha/dap.lua')
-rw-r--r--lua/alpha/dap.lua33
1 files changed, 33 insertions, 0 deletions
diff --git a/lua/alpha/dap.lua b/lua/alpha/dap.lua
new file mode 100644
index 0000000..f7f3890
--- /dev/null
+++ b/lua/alpha/dap.lua
@@ -0,0 +1,33 @@
+local dap = require('dap')
+
+
+-- TODO replace pad with env variables
+dap.adapters.php = {
+ type = 'executable',
+ command = 'node',
+ args = { '/home/alpha/repos/vscode-php-debug/out/phpDebug.js' }
+}
+
+-- TODO make 'mapping' configurateble
+dap.configurations.php = {
+ {
+ type = 'php',
+ request = 'launch',
+ name = 'Listen for Xdebug',
+ port = 9003,
+ pathMappings = {
+ ['/var/www/html'] = vim.fn.getcwd()
+ }
+ }
+}
+
+vim.api.nvim_set_keymap('n', '<leader>dbp', ':lua require\'dap\'.toggle_breakpoint()<cr>', {noremap = true})
+vim.api.nvim_set_keymap('n', '<leader>dd', ':lua require\'dap\'.continue()<cr>', {noremap = true})
+vim.api.nvim_set_keymap('n', '<leader>dl', ':lua require\'dap\'.step_into()<cr>', {noremap = true})
+vim.api.nvim_set_keymap('n', '<leader>dj', ':lua require\'dap\'.step_over()<cr>', {noremap = true})
+vim.api.nvim_set_keymap('n', '<leader>dk', ':lua require\'dap\'.step_out()<cr>', {noremap = true})
+vim.api.nvim_set_keymap('n', '<leader>dt', ':lua require\'dap\'.repl.toggle()<cr>', {noremap = true})
+vim.api.nvim_set_keymap('n', '<leader>ds', ':lua require\'alpha.dap-fn\'.scopes()<cr>', {noremap = true})
+vim.api.nvim_set_keymap('n', '<leader>dbl', ':lua require\'dap\'.list_breakpoints()<cr>', {noremap = true})
+vim.api.nvim_set_keymap('n', '<leader>dbc', ':lua require\'dap\'.clear_breakpoints()<cr>', {noremap = true})
+vim.api.nvim_set_keymap('n', '<leader>dc', ':lua require\'dap\'.run_to_cursor()<cr>', {noremap = true})