diff --git a/nvim/.config/nvim/init.vim b/nvim/.config/nvim/init.vim index 67ec2c9..eaef442 100644 --- a/nvim/.config/nvim/init.vim +++ b/nvim/.config/nvim/init.vim @@ -22,6 +22,13 @@ Plug 'junegunn/fzf.vim' Plug 'ayu-theme/ayu-vim' Plug 'ellisonleao/gruvbox.nvim' +" Debugging +Plug 'mfussenegger/nvim-dap' +Plug 'leoluz/nvim-dap-go' +Plug 'rcarriga/nvim-dap-ui' +Plug 'theHamsta/nvim-dap-virtual-text' +Plug 'nvim-telescope/telescope-dap.nvim' + Plug 'nvim-lua/plenary.nvim' Plug 'nvim-telescope/telescope.nvim' Plug 'BurntSushi/ripgrep' @@ -34,6 +41,7 @@ call plug#end() lua require("lsp-config") lua require("treesitter-config") +lua require("debug-config") set termguicolors " enable true colors support "let ayucolor="dark" " for dark version of theme diff --git a/nvim/.config/nvim/lua/debug-config.lua b/nvim/.config/nvim/lua/debug-config.lua new file mode 100644 index 0000000..fc86a9a --- /dev/null +++ b/nvim/.config/nvim/lua/debug-config.lua @@ -0,0 +1,10 @@ +vim.keymap.set('n', 'dc', ':lua require("dap").continue()') +vim.keymap.set('n', 'do', ':lua require("dap").step_over()') +vim.keymap.set('n', 'di', ':lua require("dap").step_into()') +vim.keymap.set('n', 'du', ':lua require("dap").step_out()') +vim.keymap.set('n', 'b', ':lua require("dap").toggle_breakpoint()') +vim.keymap.set('n', 'B', ':lua require("dap").set_breakpoint(vim.fn.input('Breakpoint condition: '))') +vim.keymap.set('n', 'lp', ':lua require("dap").set_breakpoint(nil, nil, vim.fn.input('Log point message: '))') +vim.keymap.set('n', 'dr', ':lua require("dap").repl.open()') + +