This commit is contained in:
Johan
2025-11-07 00:59:34 +00:00
parent 71dcac6d0c
commit 36024d663c
8 changed files with 138 additions and 51 deletions

View File

@@ -1,17 +0,0 @@
return{
--{
-- 'neovim/nvim-lspconfig'
-- },
{
'hrsh7th/nvim-cmp'
},
{
'L3MON4D3/LuaSnip',
},
{
'saadparwaiz1/cmp_luasnip'
},
{
'rafamadriz/friendly-snippets'
}
}

9
lua/plugins/comment.lua Normal file
View File

@@ -0,0 +1,9 @@
return {
'numToStr/Comment.nvim',
opts ={
},
config = function()
require("Comment").setup()
end
}

View File

@@ -3,11 +3,11 @@ return {
"hrsh7th/cmp-nvim-lsp",
},
{
"L3MON4AD3/LuaSnip",
"L3MON4D3/LuaSnip",
version="V2.*"
},
{
"saadpawaiz1/cmp_luasnip",
"saadparwaiz1/cmp_luasnip",
},
{
"rafamadriz/friendly-snippets"

View File

@@ -1,4 +0,0 @@
return{
"mfussenegger/nvim-dap",
branch = 'master'
}

97
lua/plugins/debug.lua Normal file
View File

@@ -0,0 +1,97 @@
return {
"mfussenegger/nvim-dap",
branch = "master",
dependencies ={
"rcarriga/nvim-dap-ui",
"nvim-neotest/nvim-nio"
},
config = function()
local dap = require("dap")
local dapui = require("dapui")
require("dapui").setup()
dap.listeners.before.attach.dapui_config = function()
dapui.open()
end
dap.listeners.before.launch.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
--MAPPINGS
vim.keymap.set('n', '<F5>', function() require('dap').continue() end)
vim.keymap.set('n', '<S-F5>', function() require('dap').terminate() end)
vim.keymap.set('n', '<F10>', function() require('dap').step_over() end)
vim.keymap.set('n', '<F11>', function() require('dap').step_into() end)
vim.keymap.set('n', '<F12>', function() require('dap').step_out() end)
vim.keymap.set('n', '<Leader>b', function() require('dap').toggle_breakpoint() end)
vim.keymap.set('n', '<Leader>B', function() require('dap').set_breakpoint() end)
vim.keymap.set('n', '<Leader>lp', function() require('dap').set_breakpoint(nil, nil, vim.fn.input('Log point message: ')) end)
vim.keymap.set('n', '<Leader>dr', function() require('dap').repl.open() end)
vim.keymap.set('n', '<Leader>dl', function() require('dap').run_last() end)
vim.keymap.set({'n', 'v'}, '<Leader>dh', function()
require('dap.ui.widgets').hover()
end)
vim.keymap.set({'n', 'v'}, '<Leader>dp', function()
require('dap.ui.widgets').preview()
end)
vim.keymap.set('n', '<Leader>df', function()
local widgets = require('dap.ui.widgets')
widgets.centered_float(widgets.frames)
end)
vim.keymap.set('n', '<Leader>ds', function()
local widgets = require('dap.ui.widgets')
widgets.centered_float(widgets.scopes)
end)
dap.adapters.gdb = {
type = "executable",
command = "gdb",
args = { "--interpreter=dap", "--eval-command", "set print pretty on" }
}
dap.configurations.c = {
{
name = "Launch",
type = "gdb",
request = "launch",
program = function()
return vim.fn.input('Path to executable: ', vim.fn.getcwd() .. '/', 'file')
end,
args = {"cube.obj"}, -- provide arguments if needed
cwd = "${workspaceFolder}",
stopAtBeginningOfMainSubprogram = false,
},
{
name = "Select and attach to process",
type = "gdb",
request = "attach",
program = function()
return vim.fn.input('Path to executable: ', vim.fn.getcwd() .. '/', 'file')
end,
pid = function()
local name = vim.fn.input('Executable name (filter): ')
return require("dap.utils").pick_process({ filter = name })
end,
cwd = '${workspaceFolder}'
},
{
name = 'Attach to gdbserver :1234',
type = 'gdb',
request = 'attach',
target = 'localhost:1234',
program = function()
return vim.fn.input('Path to executable: ', vim.fn.getcwd() .. '/', 'file')
end,
cwd = '${workspaceFolder}'
}
}
dap.configurations.cpp = dap.configurations.c
end
}

View File

@@ -11,10 +11,10 @@ return {
require("mason-lspconfig").setup({
ensure_installed={
"lua_ls",
"ts_ls",
"jsonls",
"pylsp",
"angularls"
--"ts_ls",
--"jsonls",
--"pylsp",
--"angularls"
}
})
@@ -44,18 +44,18 @@ return {
vim.lsp.config['lua_ls'] ={
vim.lsp.enable('lua_ls')
}
vim.lsp.config['ts_ls']={
vim.lsp.enable('ts_ls')
}
vim.lsp.config['jsonls']={
vim.lsp.enable('jsonls')
}
--vim.lsp.config['ts_ls']={
-- vim.lsp.enable('ts_ls')
--
--im.lsp.config['jsonls']={
-- vim.lsp.enable('jsonls')
--}
vim.lsp.config['pylsp']={
vim.lsp.enable('pylsp')
}
vim.lsp.config['angularls']={
vim.lsp.enable('angularls')
}
--vim.lsp.config['angularls']={
-- vim.lsp.enable('angularls')
--}
vim.lsp.config['clangd']={
vim.lsp.enable('clangd')
}

View File

@@ -8,9 +8,9 @@ return {
vim.keymap.set('n', '<leader>fg', builtin.live_grep, {})
vim.keymap.set('n', '<leader>o', builtin.treesitter, {})
vim.keymap.set('n', '<leader>p', builtin.buffers, {})
vim.keymap.set('n', '<leader>s', builtin.lsp_document_symbols, {})
vim.keymap.set('n', '<leader>u', builtin.lsp_document_symbols, {})
vim.keymap.set('n', '<leader>r', builtin.lsp_references, {})
vim.keymap.set('n', '<leader>d', builtin.lsp_definitions, {})
vim.keymap.set('n', '<leader>td', builtin.lsp_definitions, {})
vim.keymap.set('n', '<leader>fc', builtin.lsp_incoming_calls, {})
vim.keymap.set('n', '<leader>fcc', builtin.lsp_outgoing_calls, {})
vim.keymap.set('n', '<leader>e', builtin.diagnostics, {})