✨ Added debugger nvim-dap
This commit is contained in:
parent
823ddc1786
commit
d653c2870e
5 changed files with 57 additions and 5 deletions
|
|
@ -1,2 +1,3 @@
|
|||
require("neovim")
|
||||
require("impatient")
|
||||
require("config.dap.javascript")
|
||||
|
|
|
|||
3
.config/nvim/lua/config/dap/index.lua
Normal file
3
.config/nvim/lua/config/dap/index.lua
Normal file
|
|
@ -0,0 +1,3 @@
|
|||
local function configure_debuggers()
|
||||
require("config.dap.javascript").setup()
|
||||
end
|
||||
25
.config/nvim/lua/config/dap/javascript.lua
Normal file
25
.config/nvim/lua/config/dap/javascript.lua
Normal file
|
|
@ -0,0 +1,25 @@
|
|||
local dap = require('dap')
|
||||
dap.adapters.node2 = {
|
||||
type = 'executable',
|
||||
command = 'node',
|
||||
args = {os.getenv('HOME') .. '/dev/microsoft/vscode-node-debug2/out/src/nodeDebug.js'},
|
||||
}
|
||||
dap.configurations.javascript = {
|
||||
{
|
||||
name = 'Launch',
|
||||
type = 'node2',
|
||||
request = 'launch',
|
||||
program = '${file}',
|
||||
cwd = vim.fn.getcwd(),
|
||||
sourceMaps = true,
|
||||
protocol = 'inspector',
|
||||
console = 'integratedTerminal',
|
||||
},
|
||||
{
|
||||
-- For this to work you need to make sure the node process is started with the `--inspect` flag.
|
||||
name = 'Attach to process',
|
||||
type = 'node2',
|
||||
request = 'attach',
|
||||
processId = require'dap.utils'.pick_process,
|
||||
},
|
||||
}
|
||||
|
|
@ -47,7 +47,7 @@ return require("packer").startup(function(use)
|
|||
})
|
||||
-- use({ "iamcco/markdown-preview.nvim", run = "cd app && npm install", setup = function() vim.g.mkdp_filetypes = { "markdown" } end, ft = { "markdown" }, })
|
||||
use({ "junegunn/fzf.vim" })
|
||||
use("rinx/nvim-ripgrep" )
|
||||
use({ "rinx/nvim-ripgrep" })
|
||||
use({ "mbbill/undotree" })
|
||||
use({
|
||||
"debugloop/telescope-undo.nvim",
|
||||
|
|
@ -77,4 +77,23 @@ return require("packer").startup(function(use)
|
|||
{ "rafamadriz/friendly-snippets" },
|
||||
},
|
||||
})
|
||||
use({
|
||||
"mfussenegger/nvim-dap",
|
||||
opt = true,
|
||||
module = { "dap" },
|
||||
requires = {
|
||||
"theHamsta/nvim-dap-virtual-text",
|
||||
"rcarriga/nvim-dap-ui",
|
||||
"mfussenegger/nvim-dap-python",
|
||||
"nvim-telescope/telescope-dap.nvim",
|
||||
{ "leoluz/nvim-dap-go", module = "dap-go" },
|
||||
{ "jbyuki/one-small-step-for-vimkind", module = "osv" },
|
||||
{ "mxsdev/nvim-dap-vscode-js" },
|
||||
{
|
||||
"microsoft/vscode-js-debug",
|
||||
opt = true,
|
||||
run = "npm install --legacy-peer-deps && npm run compile",
|
||||
},
|
||||
},
|
||||
})
|
||||
end)
|
||||
|
|
|
|||
12
.config/nvim/lua/neovim/remap.lua
Executable file → Normal file
12
.config/nvim/lua/neovim/remap.lua
Executable file → Normal file
|
|
@ -30,9 +30,7 @@ vim.keymap.set("n", "<F11>", ":set spell!<cr>", { silent = true })
|
|||
|
||||
-- make current file executable
|
||||
vim.keymap.set("n", "<leader>x", "<cmd>!chmod +x %<CR>", { silent = true })
|
||||
|
||||
-- Vimium Like Keybindings
|
||||
vim.keymap.set("n", "<S-t>", "<c-w>:tabnew<CR>", {})
|
||||
-- Vimium Like Keybindings vim.keymap.set("n", "<S-t>", "<c-w>:tabnew<CR>", {})
|
||||
|
||||
vim.keymap.set("n", "<S-tab>", "<c-w>:tabprevious<CR>", {})
|
||||
vim.keymap.set("n", "<A-j>", "<c-w>:tabprevious<CR>", {})
|
||||
|
|
@ -41,7 +39,6 @@ vim.keymap.set("n", "<A-left>", "<c-w>:tabprevious<CR>", {})
|
|||
vim.keymap.set("n", "<A-tab>", "<c-w>:tabnext<CR>", {})
|
||||
vim.keymap.set("n", "<A-k>", "<c-w>:tabnext<CR>", {})
|
||||
vim.keymap.set("n", "<A-right>", "<c-w>:tabnext<CR>", {})
|
||||
|
||||
-- Use ctrl- [hl] to select the active split!
|
||||
vim.keymap.set("n", "<C-h>", "<c-w>:wincmd h<CR>", {})
|
||||
vim.keymap.set("n", "<C-l>", "<c-w>:wincmd l<CR>", {})
|
||||
|
|
@ -93,3 +90,10 @@ vim.cmd([[nnoremap rg :silent :Rg]])
|
|||
|
||||
--toggle autocompletion
|
||||
vim.cmd([[nnoremap cmp :silent lua SetAutoCmp(Mode)]])
|
||||
|
||||
-- dap Keybindings
|
||||
vim.keymap.set("n", "<leader>dbp", ":lua require'dap'.toggle_breakpoint()")
|
||||
vim.keymap.set("n", "<leader>dco", ":lua require'dap'.continue()")
|
||||
vim.keymap.set("n", "<leader>dso", ":lua require'dap'.step_over()")
|
||||
vim.keymap.set("n", "<leader>dsi", ":lua require'dap'.step_into()")
|
||||
vim.keymap.set("n", "<leader>dcl", ":lua require'dap'.close()")
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue