From 64e2ce7eff13f13776a23b4f7f94ed12a03ba0de Mon Sep 17 00:00:00 2001 From: "Timofey.Kovalev" Date: Sat, 23 Nov 2024 17:32:30 +0300 Subject: [PATCH] commit --- lua/config/keymaping.lua | 4 ++++ lua/config/menu.lua | 14 +++++++++++++ lua/plugins/dap.lua | 43 +++++++++++++++++++++++++++++++++++++++ lua/plugins/dashboard.lua | 10 +++++++++ 4 files changed, 71 insertions(+) create mode 100644 lua/plugins/dap.lua create mode 100644 lua/plugins/dashboard.lua diff --git a/lua/config/keymaping.lua b/lua/config/keymaping.lua index 4b489da..ab16d6e 100644 --- a/lua/config/keymaping.lua +++ b/lua/config/keymaping.lua @@ -1,4 +1,5 @@ local map = vim.keymap.set +local dap = require("dap") map("n", "", "", { desc = "LSP Back" }) map("n", "", "", { desc = "LSP Forward" }) @@ -15,6 +16,9 @@ map("n", "r", ":Telescope lsp_references", { desc = "telescope lsp r map("n", "", ":BufferNext", { desc = "Next tab" }) map("n", "", ":BufferPrevious", { desc = "Previous tab" }) +-- dap +map("n", "bb", dap.toggle_breakpoint, { desc = "Toggle breakpoint" }) + -- menu local menu = require("menu") diff --git a/lua/config/menu.lua b/lua/config/menu.lua index cf0eb99..9177d1d 100644 --- a/lua/config/menu.lua +++ b/lua/config/menu.lua @@ -1,6 +1,20 @@ local gitsigns = require("gitsigns") +local dap = require("dap") return { + { + name = " Toggle breakpoint", + cmd = dap.toggle_breakpoint, + rtext = "bb", + }, + + { + name = " Run debug", + cmd = dap.continue, + }, + + { name = "separator" }, + { name = " Preview change", cmd = gitsigns.preview_hunk, diff --git a/lua/plugins/dap.lua b/lua/plugins/dap.lua new file mode 100644 index 0000000..9db4545 --- /dev/null +++ b/lua/plugins/dap.lua @@ -0,0 +1,43 @@ +local fn = vim.fn + +return { + "rcarriga/nvim-dap-ui", + dependencies = { + "mfussenegger/nvim-dap", + "nvim-neotest/nvim-nio", + "leoluz/nvim-dap-go", + }, + config = function() + local dap, dapui = require("dap"), require("dapui") + + 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 + + fn.sign_define("DapBreakpoint", { text = "", texthl = "red", linehl = "", numhl = "" }) + + require("dapui").setup() + require("dap-go").setup() + + --require("dap-go").setup({ + -- dap_configurations = { + -- { + -- type = "go", + -- name = "Debug (Build Flags)", + -- request = "launch", + -- program = "${file}", + -- buildFlags = require("dap-go").get_build_flags, + -- }, + -- }, + -- }) + end, +} diff --git a/lua/plugins/dashboard.lua b/lua/plugins/dashboard.lua new file mode 100644 index 0000000..7547da1 --- /dev/null +++ b/lua/plugins/dashboard.lua @@ -0,0 +1,10 @@ +return { + "nvimdev/dashboard-nvim", + event = "VimEnter", + config = function() + require("dashboard").setup({ + -- config + }) + end, + dependencies = { { "nvim-tree/nvim-web-devicons" } }, +}