From ac10894984c120f5d4966806076ef00dc2ed9933 Mon Sep 17 00:00:00 2001 From: Trevor Vallender Date: Wed, 14 Aug 2024 15:04:16 +0100 Subject: [PATCH] Working Rails DAP setup --- .config/nvim/lazy-lock.json | 9 ++++----- .config/nvim/lua/lsp.lua | 16 ++++++++++------ .config/nvim/lua/plugins/repl.lua | 3 --- 3 files changed, 14 insertions(+), 14 deletions(-) delete mode 100644 .config/nvim/lua/plugins/repl.lua diff --git a/.config/nvim/lazy-lock.json b/.config/nvim/lazy-lock.json index 2ac796a..7dc2d55 100644 --- a/.config/nvim/lazy-lock.json +++ b/.config/nvim/lazy-lock.json @@ -3,7 +3,6 @@ "cmp-nvim-lsp-document-symbol": { "branch": "main", "commit": "f94f7ba948e32cd302caba1c2ca3f7c697fb4fcf" }, "cmp-nvim-lsp-signature-help": { "branch": "main", "commit": "031e6ba70b0ad5eee49fd2120ff7a2e325b17fa7" }, "cmp-treesitter": { "branch": "master", "commit": "958fcfa0d8ce46d215e19cc3992c542f576c4123" }, - "codeium.vim": { "branch": "main", "commit": "0b74f274b82c00eaad4b5b5cd8b2e76f872d19f1" }, "git-messenger.vim": { "branch": "master", "commit": "8a61bdfa351d4df9a9118ee1d3f45edbed617072" }, "go.nvim": { "branch": "master", "commit": "e66c3240d26936428cd0f320dc5ffa1eb01538b8" }, "gruvbox.nvim": { "branch": "main", "commit": "7a1b23e4edf73a39642e77508ee6b9cbb8c60f9e" }, @@ -16,17 +15,17 @@ "nui.nvim": { "branch": "main", "commit": "61574ce6e60c815b0a0c4b5655b8486ba58089a1" }, "nvim-cmp": { "branch": "main", "commit": "ae644feb7b67bf1ce4260c231d1d4300b19c6f30" }, "nvim-dap": { "branch": "master", "commit": "2b428ff2632e73295e9decbcf1c40d8e26213305" }, + "nvim-dap-ruby": { "branch": "main", "commit": "4176405d186a93ebec38a6344df124b1689cfcfd" }, "nvim-dap-ui": { "branch": "master", "commit": "a5606bc5958db86f8d92803bea7400ee26a8d7e4" }, "nvim-html-css": { "branch": "main", "commit": "c514bd27ad560636ed39dea3e370b3103754e244" }, - "nvim-lspconfig": { "branch": "master", "commit": "a67bc39aaa4f1e13212c5022a561120846eaef27" }, + "nvim-lspconfig": { "branch": "master", "commit": "ad32182cc4a03c8826a64e9ced68046c575fdb7d" }, "nvim-nio": { "branch": "master", "commit": "a428f309119086dc78dd4b19306d2d67be884eee" }, "nvim-tree.lua": { "branch": "master", "commit": "ad0b95dee55955817af635fa121f6e2486b10583" }, - "nvim-treesitter": { "branch": "master", "commit": "047ce49ccf9a2dce22e1cf3843bef3b5682a8144" }, + "nvim-treesitter": { "branch": "master", "commit": "3de418e73d5b912096229aaeea8bb7aef5094e0d" }, "nvim-treesitter-endwise": { "branch": "master", "commit": "8b34305ffc28bd75a22f5a0a9928ee726a85c9a6" }, "nvim-web-devicons": { "branch": "master", "commit": "3722e3d1fb5fe1896a104eb489e8f8651260b520" }, - "orgmode": { "branch": "master", "commit": "7ee1f13e87e9fdf270075eb4ed2bf8880ebe939d" }, + "orgmode": { "branch": "master", "commit": "e365b85b4a5bfea507d77a16a7b66d8c6860e9b7" }, "plenary.nvim": { "branch": "master", "commit": "a3e3bc82a3f95c5ed0d7201546d5d2c19b20d683" }, - "repl.nvim": { "branch": "master", "commit": "ec202eb5786b305c7d73b8cab5ee8fe69a2534a7" }, "telescope.nvim": { "branch": "master", "commit": "7011eaae0ac1afe036e30c95cf80200b8dc3f21a" }, "vim-cool": { "branch": "master", "commit": "662e7b11064cbeedad17c45d2fe926e78d3cd0b6" }, "vim-fugitive": { "branch": "master", "commit": "0444df68cd1cdabc7453d6bd84099458327e5513" }, diff --git a/.config/nvim/lua/lsp.lua b/.config/nvim/lua/lsp.lua index c5dc688..2146003 100644 --- a/.config/nvim/lua/lsp.lua +++ b/.config/nvim/lua/lsp.lua @@ -1,6 +1,3 @@ - - - --Enable (broadcasting) snippet capability for completion local capabilities = vim.lsp.protocol.make_client_capabilities() capabilities.textDocument.completion.completionItem.snippetSupport = true @@ -17,14 +14,15 @@ dap.listeners.before.event_exited["dapui_config"] = function() end require("dapui").setup() + dap.adapters.ruby = function(callback, config) callback { type = "server", host = "127.0.0.1", - port = "${port}", + port = "3030", executable = { command = "bundle", - args = { "exec", "rdbg", "-n", "--open", "--port", "${port}", + args = { "exec", "rdbg", "-n", "--open", "--nonstop", "--port", "3030", "-c", "--", "bundle", "exec", config.command, config.script, }, }, @@ -32,6 +30,13 @@ dap.adapters.ruby = function(callback, config) end dap.configurations.ruby = { + { + type = "ruby", + name = "Start Rails server", + request = "attach", + localfs = true, + command = "rails s", + }, { type = "ruby", name = "debug current file", @@ -49,4 +54,3 @@ dap.configurations.ruby = { script = "${file}", }, } - diff --git a/.config/nvim/lua/plugins/repl.lua b/.config/nvim/lua/plugins/repl.lua deleted file mode 100644 index 954b4c6..0000000 --- a/.config/nvim/lua/plugins/repl.lua +++ /dev/null @@ -1,3 +0,0 @@ -return { - "https://gitlab.com/HiPhish/repl.nvim", -}