Compare commits
No commits in common. "f213c20d2352944b73a1042b14b90e6811ff5a36" and "44199d81b44d815b0ddc8477e72d99973e73f079" have entirely different histories.
f213c20d23
...
44199d81b4
@ -1,64 +0,0 @@
|
|||||||
return {
|
|
||||||
'mfussenegger/nvim-dap',
|
|
||||||
dependencies = {
|
|
||||||
'igorlfs/nvim-dap-view',
|
|
||||||
'kbenzie/mason.nvim',
|
|
||||||
'jay-babu/mason-nvim-dap.nvim',
|
|
||||||
'theHamsta/nvim-dap-virtual-text',
|
|
||||||
},
|
|
||||||
config = function()
|
|
||||||
local dap = require('dap')
|
|
||||||
|
|
||||||
-- Installation
|
|
||||||
local debug_adapters = {
|
|
||||||
'codelldb', -- C/C++/Rust/Zig
|
|
||||||
}
|
|
||||||
|
|
||||||
if vim.fn.executable('pip') == 1 then
|
|
||||||
table.insert(debug_adapters, 'python') -- Python
|
|
||||||
end
|
|
||||||
|
|
||||||
if vim.fn.executable('go') == 1 then
|
|
||||||
table.insert(debug_adapters, 'delve') -- Go
|
|
||||||
end
|
|
||||||
|
|
||||||
require("mason-nvim-dap").setup({
|
|
||||||
ensure_installed = debug_adapters,
|
|
||||||
handlers = {},
|
|
||||||
})
|
|
||||||
|
|
||||||
-- UI plugins
|
|
||||||
require('dap-view').setup({
|
|
||||||
winbar = {
|
|
||||||
sections = {
|
|
||||||
"console", "watches", "scopes", "exceptions",
|
|
||||||
"breakpoints", "threads", "repl",
|
|
||||||
},
|
|
||||||
-- Must be one of the sections declared above
|
|
||||||
default_section = "console",
|
|
||||||
}
|
|
||||||
})
|
|
||||||
require('nvim-dap-virtual-text').setup({})
|
|
||||||
|
|
||||||
vim.api.nvim_create_autocmd({ "FileType" }, {
|
|
||||||
pattern = {
|
|
||||||
'dap-float',
|
|
||||||
},
|
|
||||||
callback = function(args)
|
|
||||||
vim.keymap.set("n", "q", "<C-w>q", { buffer = args.buf })
|
|
||||||
end,
|
|
||||||
})
|
|
||||||
|
|
||||||
local widgets = require('dap.ui.widgets')
|
|
||||||
|
|
||||||
-- Mappings
|
|
||||||
vim.keymap.set('n', '<F5>', dap.continue)
|
|
||||||
vim.keymap.set('n', '<F17>', dap.terminate) -- Shift-F5
|
|
||||||
vim.keymap.set('n', '<F9>', dap.toggle_breakpoint)
|
|
||||||
vim.keymap.set('n', '<F21>', vim.cmd.DapViewWatch) -- Shift-F9
|
|
||||||
vim.keymap.set('n', '<F11>', dap.step_into)
|
|
||||||
vim.keymap.set('n', '<F23>', dap.step_out) -- Shift-F11
|
|
||||||
vim.keymap.set('n', '<F10>', dap.step_over)
|
|
||||||
vim.keymap.set('n', '<leader>K', widgets.hover)
|
|
||||||
end,
|
|
||||||
}
|
|
||||||
@ -1,6 +1,5 @@
|
|||||||
return {
|
return {
|
||||||
'nvim-treesitter/nvim-treesitter',
|
'nvim-treesitter/nvim-treesitter',
|
||||||
branch = 'master',
|
|
||||||
dependencies = {
|
dependencies = {
|
||||||
'nvim-treesitter/nvim-treesitter-textobjects',
|
'nvim-treesitter/nvim-treesitter-textobjects',
|
||||||
{ 'nvim-treesitter/nvim-treesitter-context', opts = {} },
|
{ 'nvim-treesitter/nvim-treesitter-context', opts = {} },
|
||||||
|
|||||||
@ -25,17 +25,10 @@ vim.api.nvim_create_autocmd('BufRead', {
|
|||||||
|
|
||||||
-- Start terminals in insert mode
|
-- Start terminals in insert mode
|
||||||
vim.api.nvim_create_autocmd('TermOpen', {
|
vim.api.nvim_create_autocmd('TermOpen', {
|
||||||
group = group,
|
group = group, pattern = 'term://*',
|
||||||
pattern = 'term://*',
|
callback = function()
|
||||||
callback = function(args)
|
|
||||||
-- nvim-dap/nvim-dap-view uses terminal buffers in the background which are
|
|
||||||
-- not visible, don't start insert mode if the dap-type variable exists.
|
|
||||||
local success, dap_type = pcall(vim.api.nvim_buf_get_var, args.buf, 'dap-type')
|
|
||||||
if success and dap_type then
|
|
||||||
return
|
|
||||||
end
|
|
||||||
vim.cmd.startinsert()
|
vim.cmd.startinsert()
|
||||||
end,
|
end
|
||||||
})
|
})
|
||||||
|
|
||||||
-- Automatically press enter when the terminal process exit successfully
|
-- Automatically press enter when the terminal process exit successfully
|
||||||
|
|||||||
@ -78,7 +78,7 @@ vim.opt.splitbelow = true
|
|||||||
vim.opt.splitright = true
|
vim.opt.splitright = true
|
||||||
|
|
||||||
-- Use existing windows and tabs when jumping to errors
|
-- Use existing windows and tabs when jumping to errors
|
||||||
vim.opt.switchbuf = 'usetab,uselast'
|
vim.opt.switchbuf = 'usetab'
|
||||||
|
|
||||||
-- Automatically write changes to files
|
-- Automatically write changes to files
|
||||||
vim.opt.autowrite = true
|
vim.opt.autowrite = true
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user