From 8f16f4c2846bd769ffd67b823fcc53f54aa73c93 Mon Sep 17 00:00:00 2001 From: Marko Korhonen Date: Wed, 22 Feb 2023 17:54:39 +0200 Subject: [PATCH] Nvim: add dap --- home/.config/nvim/lua/plugins/dap.lua | 31 ++++++++++++++++++++++++++ home/.config/nvim/lua/plugins/init.lua | 4 +++- 2 files changed, 34 insertions(+), 1 deletion(-) create mode 100644 home/.config/nvim/lua/plugins/dap.lua diff --git a/home/.config/nvim/lua/plugins/dap.lua b/home/.config/nvim/lua/plugins/dap.lua new file mode 100644 index 0000000..a279e7a --- /dev/null +++ b/home/.config/nvim/lua/plugins/dap.lua @@ -0,0 +1,31 @@ +return function() + local dap = require("dap") + + dap.adapters.bashdb = { + type = "executable", + command = vim.fn.stdpath("data") .. "/mason/packages/bash-debug-adapter/bash-debug-adapter", + name = "bashdb", + } + + dap.configurations.sh = { + { + type = "bashdb", + request = "launch", + name = "Launch file", + showDebugOutput = true, + pathBashdb = vim.fn.stdpath("data") .. "/mason/packages/bash-debug-adapter/extension/bashdb_dir/bashdb", + pathBashdbLib = vim.fn.stdpath("data") .. "/mason/packages/bash-debug-adapter/extension/bashdb_dir", + trace = true, + file = "${file}", + program = "${file}", + cwd = "${workspaceFolder}", + pathCat = "cat", + pathBash = "/bin/bash", + pathMkfifo = "mkfifo", + pathPkill = "pkill", + args = {}, + env = {}, + terminalKind = "integrated", + }, + } +end diff --git a/home/.config/nvim/lua/plugins/init.lua b/home/.config/nvim/lua/plugins/init.lua index a5c11ac..efc2b75 100644 --- a/home/.config/nvim/lua/plugins/init.lua +++ b/home/.config/nvim/lua/plugins/init.lua @@ -83,7 +83,7 @@ local plugins = { -- Read editorconfig settings "editorconfig/editorconfig-vim", - -- Package manager for LSP servers, DAP servers etc. + -- Package manager for LSP servers, DAP adapters etc. { "williamboman/mason.nvim", config = require("plugins.mason").setup }, -- Install LSP server executables with Mason @@ -98,6 +98,8 @@ local plugins = { -- Additional LSP features for Java "mfussenegger/nvim-jdtls", + { "mfussenegger/nvim-dap", config = require("plugins.dap") }, + -- Display function signature "ray-x/lsp_signature.nvim",