diff --git a/nvim/init.vim b/nvim/init.vim index fb4db67..c75c181 100644 --- a/nvim/init.vim +++ b/nvim/init.vim @@ -51,21 +51,24 @@ let g:vimwiki_ext2syntax = {} let g:vimwiki_folding = 'expr' set foldlevelstart=1 -" status line -" Plug 'nvim-lualine/lualine.nvim' -" Plug 'nvim-tree/nvim-web-devicons' - Plug 'folke/snacks.nvim' Plug 'rebelot/heirline.nvim' -" noice.nvim change the command line location -" Plug 'folke/noice.nvim' -" Plug 'MunifTanjim/nui.nvim' -" Plug 'rcarriga/nvim-notify' +" Debuging stuff +Plug 'mfussenegger/nvim-dap' +Plug 'rcarriga/nvim-dap-ui' +Plug 'nvim-neotest/nvim-nio' +Plug 'theHamsta/nvim-dap-virtual-text' call plug#end() lua require('nvim-cmp') lua require('config') +" nvim-dap keymaps +nnoremap :lua require'dap'.continue() +nnoremap :lua require'dap'.step_over() +nnoremap :lua require'dap'.step_into() +nnoremap :lua require'dap'.step_out() +nnoremap b :lua require'dap'.toggle_breakpoint() diff --git a/nvim/lua/config.lua b/nvim/lua/config.lua index 62fbdd0..9fd70f2 100644 --- a/nvim/lua/config.lua +++ b/nvim/lua/config.lua @@ -26,7 +26,7 @@ require'nvim-treesitter'.setup { } vim.api.nvim_create_autocmd("FileType", { - pattern = { "tex", "scilab" }, + pattern = { "tex", "scilab", "html", "js", "javascript" }, callback = function() vim.bo.tabstop = 4 vim.bo.shiftwidth = 4 @@ -41,3 +41,43 @@ require("snacks").setup() -- require("noice").setup() -- require("heirline") + + + +-- nvim-dap config +local dap = require('dap') + +dap.adapters.python = { + type = 'executable', + command = 'python', + args = { '-m', 'debugpy.adapter' }, +} + +dap.configurations.python = { + { + type = 'python', + request = 'launch', + name = 'Launch file', + program = '${file}', + pythonPath = function() + return vim.fn.exepath('python') + end, + }, +} + +-- nvim-dap-ui +local dapui = require('dapui') +dapui.setup() + +dap.listeners.after.event_initialized['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 + +-- nvim-dap virtual text +require('nvim-dap-virtual-text').setup()