Add dap ui

This commit is contained in:
Zoe Roux
2022-04-22 23:43:37 +02:00
parent 56ae95c8ae
commit 363b064560
7 changed files with 27 additions and 40 deletions
+1 -1
View File
@@ -7,7 +7,7 @@ require "windows"
require "lsp"
require "treesitter"
require "utils"
require "dap-config"
require "dapc"
require "tests"
require "documentation"
require "build"
@@ -3,8 +3,8 @@ if not ok then
return
end
dap.defaults.fallback.focus_terminal = true
dap.defaults.fallback.terminal_win_cmd = ":lua require('dap.ui.widgets').new_centered_float_win(vim.api.nvim_create_buf(false, true))"
dap.defaults.fallback.exception_breakpoints = { "throw" }
dap.defaults.csharp.exception_breakpoints = { "throw" }
dap.adapters = {
coreclr = {
@@ -18,13 +18,12 @@ dap.configurations = {
cs = {
{
type = "coreclr",
name = "launch - netcoredbg",
name = "netcoredbg",
request = "launch",
program = function()
return "/home/anonymus-raccoon/projects/Kyoo/src/Kyoo.Host.Console/bin/Debug/net6.0/Kyoo.Host.Console.dll"
-- return vim.fn.input('Path to dll', vim.fn.getcwd() .. '/bin/Debug/', 'file')
end,
console = "externalTerminal",
},
},
scala = {
@@ -57,34 +56,6 @@ require("nvim-dap-virtual-text").setup({
show_stop_reason = true,
})
local api = vim.api
local keymap_restore = {}
dap.listeners.after['event_initialized']['me'] = function()
for _, buf in pairs(api.nvim_list_bufs()) do
local keymaps = api.nvim_buf_get_keymap(buf, 'n')
for _, keymap in pairs(keymaps) do
if keymap.lhs == "K" then
table.insert(keymap_restore, keymap)
api.nvim_buf_del_keymap(buf, 'n', 'K')
end
end
end
api.nvim_set_keymap('n', 'K', '<Cmd>lua require("dap.ui.widgets").hover()<CR>', { silent = true })
end
dap.listeners.after['event_terminated']['me'] = function()
for _, keymap in pairs(keymap_restore) do
api.nvim_buf_set_keymap(
keymap.buffer,
keymap.mode,
keymap.lhs,
keymap.rhs,
{ silent = keymap.silent == 1 }
)
end
keymap_restore = {}
end
local wk = require("which-key")
wk.register({
d = {
@@ -92,11 +63,23 @@ wk.register({
t = { "<cmd>lua require'dap'.toggle_breakpoint()<cr>", "Toggle Breakpoint" },
b = { "<cmd>lua require'dap'.set_breakpoint(vim.fn.input('Breakpoint condition: '))<cr>", "Conditional Breakpoint" },
r = { "<cmd>lua require'dap'.repl.toggle()<cr>", "REPL" },
c = { "<cmd>lua require'dap'.continue()<cr>", "Continue" },
n = { "<cmd>lua require'dap'.step_over()<cr>", "Next" },
s = { "<cmd>lua require'dap'.step_into()<cr>", "Step" },
o = { "<cmd>lua require'dap'.step_out()<cr>", "Step Out" },
s = { "<cmd>lua require'dap'.terminate()<cr>", "Stop session" },
v = { "<cmd>lua require('dap.ui.widgets').centered_float(require('dap.ui.widgets').scopes).open()<cr>", "Variables" },
w = { "<cmd>Telescope dap frames<cr>", "Where (stack frames)" },
},
}, {
prefix = "<leader>"
})
wk.register({
["<A-c>"] = { "<cmd>lua require'dap'.continue()<cr>", "Continue" },
["<A-n>"] = { "<cmd>lua require'dap'.step_over()<cr>", "Next" },
["<A-s>"] = { "<cmd>lua require'dap'.step_into({askForTargets=true})<cr>", "Step" },
["<A-o>"] = { "<cmd>lua require'dap'.step_out()<cr>", "Step Out" },
["<A-l>"] = { "<cmd>lua require'dap'.run_to_cursor()<cr>", "Run to line (cursor)" },
["<A-k>"] = { "<Cmd>lua require('dap.ui.widgets').hover()<CR>", "DAP Hover" },
})
local pok, telescope = pcall(require, "telescope")
if pok then
telescope.load_extension('dap')
end
@@ -0,0 +1 @@
require "dapc.dap-config"
+3
View File
@@ -87,6 +87,7 @@ return packer.startup(function(use)
use "Hoffs/omnisharp-extended-lsp.nvim"
use({'scalameta/nvim-metals', requires = { "nvim-lua/plenary.nvim" }})
use "b0o/schemastore.nvim"
use {
"hrsh7th/cmp-nvim-lsp",
"hrsh7th/cmp-buffer",
@@ -97,6 +98,7 @@ return packer.startup(function(use)
"saadparwaiz1/cmp_luasnip",
}
use "rafamadriz/friendly-snippets"
use "ray-x/lsp_signature.nvim"
use {
"narutoxy/dim.lua",
@@ -117,6 +119,7 @@ return packer.startup(function(use)
use "mfussenegger/nvim-dap"
use { "theHamsta/nvim-dap-virtual-text", requires = { "nvim-treesitter/nvim-treesitter" } }
use "nvim-telescope/telescope-dap.nvim"
use { "rcarriga/vim-ultest", requires = {"vim-test/vim-test"}, run = ":UpdateRemotePlugins" }
@@ -10,7 +10,7 @@ end
vim.cmd [[
augroup virtcolumn
autocmd!
autocmd FileType * if index(["netrw", "NvimTree", "UltestAttach", "Trouble", "qf", "harpoon", "toggleterm", "packer"], &ft) == -1 | lua require("windows.colorcolumn").setup()
autocmd FileType * if index(["netrw", "NvimTree", "UltestAttach", "dap-float", "Trouble", "qf", "harpoon", "toggleterm", "packer"], &ft) == -1 | lua require("windows.colorcolumn").setup()
augroup end
]]
@@ -53,7 +53,7 @@ lualine.setup({
},
{ gps.get_location, cond = gps_on and gps.is_available },
},
lualine_x = { 'fileformat', },
lualine_x = { require "dap".status, 'fileformat', },
lualine_y = { 'branch', 'progress' },
lualine_z = {
{