Added dap
authorLukas Krickl <lukas@krickl.dev>
Thu, 27 Jul 2023 15:36:37 +0000 (17:36 +0200)
committerLukas Krickl <lukas@krickl.dev>
Thu, 27 Jul 2023 15:36:37 +0000 (17:36 +0200)
nvim/lua/.luarc.json [new file with mode: 0644]
nvim/lua/main/lazy.lua
nvim/lua/plugin/init.lua
nvim/lua/plugin/neodev.lua [new file with mode: 0644]
nvim/lua/plugin/nvim-dap.lua [new file with mode: 0644]

diff --git a/nvim/lua/.luarc.json b/nvim/lua/.luarc.json
new file mode 100644 (file)
index 0000000..23b9ee2
--- /dev/null
@@ -0,0 +1,3 @@
+{
+    "workspace.checkThirdParty": false
+}
\ No newline at end of file
index 8d77c209824886104e5b24d512b3672fd4ea008f..891a560bdee5c4102175df1da367589d28480bd3 100644 (file)
@@ -82,7 +82,10 @@ plugins = {
     event = "BufReadPre", -- this will only start session saving when an actual file was opened
     opts = {
     }
-  }
+  },
+  { "folke/neodev.nvim",    opts = {} },
+  { "mfussenegger/nvim-dap" },
+  { "rcarriga/nvim-dap-ui", requires = { "mfussenegger/nvim-dap" } }
 }
 
 require("lazy").setup(plugins)
index 0dc65f3021b7b9268148518b24ff9194ff91dea9..0fdb08f160452e71bbc600113b51f1c8f49ac4b7 100644 (file)
@@ -12,3 +12,5 @@ require("plugin.mason")
 require("plugin.lspzero")
 require("plugin.lualine")
 require("plugin.persistence")
+require("plugin.neodev")
+require("plugin.nvim-dap")
diff --git a/nvim/lua/plugin/neodev.lua b/nvim/lua/plugin/neodev.lua
new file mode 100644 (file)
index 0000000..f256a07
--- /dev/null
@@ -0,0 +1,4 @@
+-- IMPORTANT: make sure to setup neodev BEFORE lspconfig
+require("neodev").setup({
+  -- add any options here, or leave empty to use the default settings
+})
diff --git a/nvim/lua/plugin/nvim-dap.lua b/nvim/lua/plugin/nvim-dap.lua
new file mode 100644 (file)
index 0000000..1f12b67
--- /dev/null
@@ -0,0 +1,12 @@
+require("dapui").setup()
+
+
+vim.api.nvim_create_user_command('Break', function() require('dap').toggle_breakpoint() end, {})
+vim.api.nvim_create_user_command('Cont', function() require('dap').continue() end, {})
+vim.api.nvim_create_user_command('StepIn', function() require('dap').step_into() end, {})
+vim.api.nvim_create_user_command('DapReplOpen', function() require('dap').repl.open() end, {})
+vim.api.nvim_create_user_command('DapReplClose', function() require('dap').repl.close() end, {})
+
+vim.api.nvim_create_user_command('DapOpen', function() require("dapui").open() end, {})
+vim.api.nvim_create_user_command('DapClose', function() require("dapui").close() end, {})
+vim.api.nvim_create_user_command('DapToggle', function() require("dapui").toggle() end, {})