diff --git a/nvim/nvim/config/new/init.lua b/nvim/nvim/config/new/init.lua index a2f6758..659f46e 100644 --- a/nvim/nvim/config/new/init.lua +++ b/nvim/nvim/config/new/init.lua @@ -7,4 +7,5 @@ require "windows" require "lsp" require "treesitter" require "utils" +require "dap-config" diff --git a/nvim/nvim/config/new/lua/dap-config.lua b/nvim/nvim/config/new/lua/dap-config.lua new file mode 100644 index 0000000..366d3e5 --- /dev/null +++ b/nvim/nvim/config/new/lua/dap-config.lua @@ -0,0 +1,42 @@ +local ok, dap = pcall(require, "dap") +if not ok then + return +end + +dap.adapters = { + coreclr = { + type = 'executable', + command = 'netcoredbg', + args = {'--interpreter=vscode'} + }, +} + +dap.configurations = { + cs = { + { + type = "coreclr", + name = "launch - netcoredbg", + request = "launch", + program = function() + return vim.fn.input('Path to dll', vim.fn.getcwd() .. '/bin/Debug/', 'file') + end, + }, + }, +} + + +local wk = require("which-key") +wk.register({ + d = { + name = "Debugger", + t = { "lua require'dap'.toggle_breakpoint()", "Toggle Breakpoint" }, + b = { "lua require'dap'.set_breakpoint(vim.fn.input('Breakpoint condition: ')", "Conditional Breakpoint" }, + r = { "lua require'dap'.repl.toggle()", "REPL" }, + c = { "lua require'dap'.continue()", "Continue" }, + n = { "lua require'dap'.step_over()", "Next" }, + s = { "lua require'dap'.step_into()", "Step" }, + o = { "lua require'dap'.step_out()", "Step Out" }, + }, +}, { + prefix = "" +}) diff --git a/nvim/nvim/config/new/lua/plugins.lua b/nvim/nvim/config/new/lua/plugins.lua index afded7d..433ccba 100644 --- a/nvim/nvim/config/new/lua/plugins.lua +++ b/nvim/nvim/config/new/lua/plugins.lua @@ -94,6 +94,9 @@ return packer.startup(function(use) use "numToStr/Comment.nvim" use "JoosepAlviste/nvim-ts-context-commentstring" + use "mfussenegger/nvim-dap" + use { "theHamsta/nvim-dap-virtual-text", requires = { "nvim-treesitter/nvim-treesitter" }, config = function() require("nvim-dap-virtual-text").setup() end } + use { "lukas-reineke/virt-column.nvim", config = function() require("virt-column").setup() end } use "lukas-reineke/indent-blankline.nvim" diff --git a/nvim/nvim/config/new/lua/windows/colorcolumn.lua b/nvim/nvim/config/new/lua/windows/colorcolumn.lua index e952a3c..5c9a3bb 100644 --- a/nvim/nvim/config/new/lua/windows/colorcolumn.lua +++ b/nvim/nvim/config/new/lua/windows/colorcolumn.lua @@ -10,7 +10,7 @@ end vim.cmd [[ augroup virtcolumn autocmd! - autocmd FileType * if index(["netrw"], &ft) == -1 | lua require("windows.colorcolumn").setup() + autocmd FileType * if index(["netrw", "toggleterm"], &ft) == -1 | lua require("windows.colorcolumn").setup() augroup end ]]