Wed, 25 Sep 2024 15:03:13 -0500
No LSP autostart when read-only
I think nvim actually threw out 'view' argc detection, I just use -R and alias
view to it.
return { { "mfussenegger/nvim-dap", dependencies = { { "rcarriga/nvim-dap-ui", dependencies = { "nvim-neotest/nvim-nio" }, -- stylua: ignore keys = { { "<leader>du", function() require("dapui").toggle({ }) end, desc = "Dap UI" }, { "<leader>de", function() require("dapui").eval() end, desc = "Eval", mode = {"n", "v"} }, }, opts = { controls = { icons = { disconnect = "[d]", pause = "[p]", play = "[c]", run_last = "[l]", step_back = "[u]", step_into = "[i]", step_out = "[O]", step_over = "[o]", terminate = "[t]", } } }, config = function(_, opts) local dap = require("dap") local dapui = require("dapui") dapui.setup(opts) dap.listeners.after.event_initialized["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, }, { "theHamsta/nvim-dap-virtual-text", config = true }, { "leoluz/nvim-dap-go", config = true }, { "suketa/nvim-dap-ruby", config = true }, }, -- stylua: ignore keys = { { "<leader>dB", function() require("dap").set_breakpoint(vim.fn.input('Breakpoint condition: ')) end, desc = "Breakpoint Condition" }, { "<leader>db", function() require("dap").toggle_breakpoint() end, desc = "Toggle Breakpoint" }, { "<leader>dc", function() require("dap").continue() end, desc = "Continue" }, { "<leader>da", function() require("dap").continue({ before = vim.fn.input("Args: ") }) end, desc = "Run with Args" }, { "<leader>dC", function() require("dap").run_to_cursor() end, desc = "Run to Cursor" }, { "<leader>dg", function() require("dap").goto_() end, desc = "Go to Line (No Execute)" }, { "<leader>di", function() require("dap").step_into() end, desc = "Step Into" }, { "<leader>dj", function() require("dap").down() end, desc = "Down" }, { "<leader>dk", function() require("dap").up() end, desc = "Up" }, { "<leader>dl", function() require("dap").run_last() end, desc = "Run Last" }, { "<leader>dO", function() require("dap").step_out() end, desc = "Step Out" }, -- switched o/O from lazyvim { "<leader>do", function() require("dap").step_over() end, desc = "Step Over" }, { "<leader>dp", function() require("dap").pause() end, desc = "Pause" }, { "<leader>dr", function() require("dap").repl.toggle() end, desc = "Toggle REPL" }, { "<leader>ds", function() require("dap").session() end, desc = "Session" }, { "<leader>dt", function() require("dap").terminate() end, desc = "Terminate" }, { "<leader>dw", function() require("dap.ui.widgets").hover() end, desc = "Widgets" }, }, }, }