From a1151d1557e0f19cc6a5c4fc06568fff7902b231 Mon Sep 17 00:00:00 2001 From: Michael Yockey Date: Sun, 10 Mar 2024 15:32:03 -0400 Subject: [PATCH] feat: Ruby debugging --- nvim/.config/nvim/lazy-lock.json | 9 +++++--- .../nvim/lua/yock/plugins/dap-ruby.lua | 7 ++++++ nvim/.config/nvim/lua/yock/plugins/dap-ui.lua | 22 +++++++++++++++++++ nvim/.config/nvim/lua/yock/plugins/init.lua | 1 + nvim/.config/nvim/lua/yock/remap.lua | 10 +++++++++ 5 files changed, 46 insertions(+), 3 deletions(-) create mode 100644 nvim/.config/nvim/lua/yock/plugins/dap-ruby.lua create mode 100644 nvim/.config/nvim/lua/yock/plugins/dap-ui.lua diff --git a/nvim/.config/nvim/lazy-lock.json b/nvim/.config/nvim/lazy-lock.json index fb25513..1dc0e06 100644 --- a/nvim/.config/nvim/lazy-lock.json +++ b/nvim/.config/nvim/lazy-lock.json @@ -6,11 +6,14 @@ "friendly-snippets": { "branch": "main", "commit": "dcd4a586439a1c81357d5b9d26319ae218cc9479" }, "git-blame.nvim": { "branch": "master", "commit": "a0282d05adbee80aaf4e2ff35b81b52940b67bed" }, "lazy.nvim": { "branch": "main", "commit": "83493db50a434a4c5c648faf41e2ead80f96e478" }, - "mason-lspconfig.nvim": { "branch": "main", "commit": "21d33d69a81f6351e5a5f49078b2e4f0075c8e73" }, + "mason-lspconfig.nvim": { "branch": "main", "commit": "55716a879568a498fa236593c8119789054a3b8e" }, "mason.nvim": { "branch": "main", "commit": "3b5068f0fc565f337d67a2d315d935f574848ee7" }, - "nvim-lspconfig": { "branch": "master", "commit": "16295b79410f131c4fa7870c663b4ace6a761fb2" }, + "nvim-dap": { "branch": "master", "commit": "fc880e82059eb21c0fa896be60146e5f17680648" }, + "nvim-dap-ruby": { "branch": "main", "commit": "a2248b7b31f6f096b9e847e769afd00060e0aae4" }, + "nvim-dap-ui": { "branch": "master", "commit": "9720eb5fa2f41988e8770f973cd11b76dd568a5d" }, + "nvim-lspconfig": { "branch": "master", "commit": "99330586c6e1912c890fc39d19d97571fde660cd" }, "nvim-surround": { "branch": "main", "commit": "84a26afce16cffa7e3322cfa80a42cddf60616eb" }, - "nvim-treesitter": { "branch": "master", "commit": "7ff51f53b0efb6228df2e8539b51bb2e737b77f3" }, + "nvim-treesitter": { "branch": "master", "commit": "488bec03254207b1dd071be8cb1fb78434b6e777" }, "plenary.nvim": { "branch": "master", "commit": "f7adfc4b3f4f91aab6caebf42b3682945fbc35be" }, "rspec.nvim": { "branch": "main", "commit": "304682100b152071c2186994690c9646a5d46e05" }, "telescope.nvim": { "branch": "master", "commit": "7472420f8734c710bd7009081cef9b97f08a3821" }, diff --git a/nvim/.config/nvim/lua/yock/plugins/dap-ruby.lua b/nvim/.config/nvim/lua/yock/plugins/dap-ruby.lua new file mode 100644 index 0000000..51e5f8e --- /dev/null +++ b/nvim/.config/nvim/lua/yock/plugins/dap-ruby.lua @@ -0,0 +1,7 @@ +return { + 'suketa/nvim-dap-ruby', + dependencies = { 'mfussenegger/nvim-dap' }, + config = function() + require('dap-ruby').setup() + end, +} diff --git a/nvim/.config/nvim/lua/yock/plugins/dap-ui.lua b/nvim/.config/nvim/lua/yock/plugins/dap-ui.lua new file mode 100644 index 0000000..05978e0 --- /dev/null +++ b/nvim/.config/nvim/lua/yock/plugins/dap-ui.lua @@ -0,0 +1,22 @@ +return { + 'rcarriga/nvim-dap-ui', + dependencies = { 'mfussenegger/nvim-dap' }, + config = function() + local dap = require('dap') + local dapui = require('dapui') + dapui.setup() + + dap.listeners.before.attach.dapui_config = function() + dapui.open() + end + dap.listeners.before.launch.dapui_config = function() + dapui.open() + end + dap.listeners.before.event_terminated.dapui_config = function() + dapui.close() + end + dap.listeners.before.event_exited.dapui_config = function() + dapui.close() + end + end, +} diff --git a/nvim/.config/nvim/lua/yock/plugins/init.lua b/nvim/.config/nvim/lua/yock/plugins/init.lua index c4ba9a9..586e79f 100644 --- a/nvim/.config/nvim/lua/yock/plugins/init.lua +++ b/nvim/.config/nvim/lua/yock/plugins/init.lua @@ -4,4 +4,5 @@ return { 'f-person/git-blame.nvim', 'kylechui/nvim-surround', 'nvim-lua/plenary.nvim', + 'mfussenegger/nvim-dap', } diff --git a/nvim/.config/nvim/lua/yock/remap.lua b/nvim/.config/nvim/lua/yock/remap.lua index 9df9633..1380778 100644 --- a/nvim/.config/nvim/lua/yock/remap.lua +++ b/nvim/.config/nvim/lua/yock/remap.lua @@ -26,3 +26,13 @@ vim.keymap.set('n', 'ps', function() end) vim.keymap.set("n", "u", vim.cmd.UndotreeToggle) + +-- DAP +vim.keymap.set('n', 'dtb', function() require('dap').toggle_breakpoint() end) +vim.keymap.set('n', 'dc', function() require('dap').continue() end) +vim.keymap.set('n', 'dso', function() require('dap').step_over() end) +vim.keymap.set('n', 'dsi', function() require('dap').step_into() end) +vim.keymap.set('n', 'duo', function() require('dapui').open() end) +vim.keymap.set('n', 'duc', function() require('dapui').close() end) +vim.keymap.set('n', 'dut', function() require('dapui').toggle() end) +