feat(neovim): update dap config
This commit is contained in:
parent
6127d31e46
commit
a076bdb5bc
|
@ -1,7 +1,7 @@
|
||||||
{ config, pkgs, ... }:
|
{ config, pkgs, ... }:
|
||||||
|
|
||||||
{
|
{
|
||||||
imports = [ ./lsp.nix ./neovim ];
|
imports = [ ./lsp.nix ./dap.nix ./neovim ];
|
||||||
|
|
||||||
home.packages = with pkgs; [ fzf ripgrep ];
|
home.packages = with pkgs; [ fzf ripgrep ];
|
||||||
|
|
||||||
|
|
|
@ -1,9 +0,0 @@
|
||||||
nnoremap <silent> <F5> :lua require'dap'.continue()<CR>
|
|
||||||
nnoremap <silent> <F10> :lua require'dap'.step_over()<CR>
|
|
||||||
nnoremap <silent> <F11> :lua require'dap'.step_into()<CR>
|
|
||||||
nnoremap <silent> <F12> :lua require'dap'.step_out()<CR>
|
|
||||||
nnoremap <silent> <leader>b :lua require'dap'.toggle_breakpoint()<CR>
|
|
||||||
nnoremap <silent> <leader>B :lua require'dap'.set_breakpoint(vim.fn.input('Breakpoint condition: '))<CR>
|
|
||||||
nnoremap <silent> <leader>lp :lua require'dap'.set_breakpoint(nil, nil, vim.fn.input('Log point message: '))<CR>
|
|
||||||
nnoremap <silent> <leader>dr :lua require'dap'.repl.open()<CR>
|
|
||||||
nnoremap <silent> <leader>dl :lua require'dap'.repl.run_last()<CR>
|
|
26
home/editors/neovim/dap/dap.lua
Normal file
26
home/editors/neovim/dap/dap.lua
Normal file
|
@ -0,0 +1,26 @@
|
||||||
|
local dap = require("dap")
|
||||||
|
|
||||||
|
local function pwd() return io.popen("pwd"):lines()() end
|
||||||
|
|
||||||
|
dap.adapters.netcoredbg = {
|
||||||
|
type = "executable",
|
||||||
|
command = "netcoredbg",
|
||||||
|
args = {
|
||||||
|
"--interpreter=vscode",
|
||||||
|
string.format("--engineLogging=%s/netcoredbg.engine.log", XDG_CACHE_HOME),
|
||||||
|
string.format("--log=%s/netcoredbg.log", XDG_CACHE_HOME),
|
||||||
|
},
|
||||||
|
}
|
||||||
|
|
||||||
|
dap.configurations.cs = {
|
||||||
|
{
|
||||||
|
type = "netcoredbg",
|
||||||
|
name = "launch - netcoredbg",
|
||||||
|
request = "launch",
|
||||||
|
program = function()
|
||||||
|
local dll = io.popen("find bin/Debug/ -maxdepth 2 -name \"*.dll\"")
|
||||||
|
return pwd() .. "/" .. dll:lines()()
|
||||||
|
end,
|
||||||
|
stopAtEntry = true,
|
||||||
|
},
|
||||||
|
}
|
9
home/editors/neovim/dap/dap.vim
Normal file
9
home/editors/neovim/dap/dap.vim
Normal file
|
@ -0,0 +1,9 @@
|
||||||
|
nnoremap <leader>dc <cmd>lua require'dap'.continue()<CR>
|
||||||
|
nnoremap <leader>db <cmd>lua require'dap'.toggle_breakpoint()<CR>
|
||||||
|
nnoremap <leader>do <cmd>lua require'dap'.step_over()<CR>
|
||||||
|
nnoremap <leader>di <cmd>lua require'dap'.step_into()<CR>
|
||||||
|
nnoremap <leader>dO <cmd>lua require'dap'.step_out()<CR>
|
||||||
|
nnoremap <leader>dh <cmd>lua require'dap'.goto()<CR>
|
||||||
|
nnoremap <leader>dk <cmd>lua require'dap.ui.variables'.hover()<CR>
|
||||||
|
nnoremap <leader>dr <cmd>lua require'dap'.repl.open()<CR>
|
||||||
|
nnoremap <leader>dl <cmd>lua require'dap'.repl.run_last()<CR>
|
|
@ -48,8 +48,8 @@ in {
|
||||||
nvim-lightbulb
|
nvim-lightbulb
|
||||||
|
|
||||||
# dap
|
# dap
|
||||||
# nvim-dap
|
nvim-dap
|
||||||
# nvim-dap-virtual-text
|
nvim-dap-virtual-text
|
||||||
|
|
||||||
vim-orgmode
|
vim-orgmode
|
||||||
];
|
];
|
||||||
|
@ -58,6 +58,7 @@ in {
|
||||||
+ vimLua (readFile ./which-key.lua) + vimLua (readFile ./gitsigns.lua)
|
+ vimLua (readFile ./which-key.lua) + vimLua (readFile ./gitsigns.lua)
|
||||||
+ readFile ./test.vim + vimLua (readFile ./lsp/extensions.lua)
|
+ readFile ./test.vim + vimLua (readFile ./lsp/extensions.lua)
|
||||||
+ readFile ./lsp/lsp.vim + vimLua (readFile ./lsp/lsp.lua)
|
+ readFile ./lsp/lsp.vim + vimLua (readFile ./lsp/lsp.lua)
|
||||||
|
+ readFile ./dap/dap.vim + vimLua (readFile ./dap/dap.lua)
|
||||||
+ vimLua (readFile ./treesitter.lua);
|
+ vimLua (readFile ./treesitter.lua);
|
||||||
withNodeJs = false;
|
withNodeJs = false;
|
||||||
withPython3 = false;
|
withPython3 = false;
|
||||||
|
|
Loading…
Reference in a new issue