lsp now uses lspconfig

This commit is contained in:
Anthony Debucquoy
2025-10-13 17:47:07 +02:00
committed by Anthony Debucquoy
parent 42116f4fae
commit 779fded05c
16 changed files with 167 additions and 25 deletions

View File

@ -1,5 +0,0 @@
vim.lsp.start({
name = 'clangd',
cmd = {'clangd'},
-- root_dir = vim.fs.root(args.buf, {'Makefile'})
})

View File

@ -1,4 +0,0 @@
vim.lsp.start({
name = 'cmake-language-server',
cmd = {'cmake-language-server'},
})

View File

@ -1,4 +0,0 @@
vim.lsp.start({
name = 'lua-language-server',
cmd = {'lua-language-server'},
})

View File

@ -0,0 +1 @@
vim.opt.textwidth = 100

View File

@ -2,3 +2,9 @@ vim.lsp.start({
name = 'jedi',
cmd = {'jedi-language-server'},
})
vim.keymap.set('n', '<F12>', ":Repl<cr>")
vim.keymap.set('v', '<F12>', ":'<,'>Repl<cr>")
vim.keymap.set('n', '<F11>', ":ReplSend<cr>")
vim.keymap.set('v', '<F11>', ":'<,'>ReplSend<cr>")

View File

@ -0,0 +1,5 @@
vim.keymap.set('n', '<F12>', ":Repl<cr>")
vim.keymap.set('v', '<F12>', ":'<,'>Repl<cr>")
vim.keymap.set('n', '<F11>', ":ReplSend<cr>")
vim.keymap.set('v', '<F11>', ":'<,'>ReplSend<cr>")

View File

@ -1,4 +0,0 @@
vim.lsp.start({
name = 'bash-language-server',
cmd = {'bash-language-server'},
})

View File

@ -1,4 +0,0 @@
vim.lsp.start({
name = 'texlab',
cmd = {'texlab'},
})

View File

@ -0,0 +1,10 @@
vim.lsp.start({
name = 'zls',
cmd = {'zls'},
on_attach = function(client, bufnr)
vim.lsp.completion.enable(true, client.id, bufnr, {
autotrigger = true,
})
end,
})
vim.g.zig_fmt_autosave = 0

View File

@ -0,0 +1,13 @@
vim.cmd('set runtimepath^=~/.vim runtimepath+=~/.vim/after')
vim.cmd('let &packpath = &runtimepath')
vim.cmd('let g:python3_host_prog="/usr/bin/python"')
vim.cmd('source ~/.vimrc"')
-- Enable LSPs
vim.lsp.enable("clangd")
vim.lsp.enable("cmake")
vim.lsp.enable("lua_ls")
vim.lsp.enable('bashls')
vim.lsp.enable('jedi_language_server')
vim.lsp.enable('texlab')

View File

@ -1,4 +0,0 @@
set runtimepath^=~/.vim runtimepath+=~/.vim/after
let &packpath = &runtimepath
let g:python3_host_prog="/usr/bin/python"
source ~/.vimrc

View File

@ -0,0 +1,51 @@
local dap = require('dap')
dap.adapters.gdb = {
id = 'gdb',
type = 'executable',
command = 'gdb',
args = { '--quiet', '--interpreter=dap' },
}
dap.configurations.c = {
{
name = 'Run executable (GDB)',
type = 'gdb',
request = 'launch',
program = function()
local path = vim.fn.input({
prompt = 'Path to executable: ',
default = vim.fn.getcwd() .. '/',
completion = 'file',
})
return (path and path ~= '') and path or dap.ABORT
end,
},
{
name = 'Run executable with arguments (GDB)',
type = 'gdb',
request = 'launch',
program = function()
local path = vim.fn.input({
prompt = 'Path to executable: ',
default = vim.fn.getcwd() .. '/',
completion = 'file',
})
return (path and path ~= '') and path or dap.ABORT
end,
args = function()
local args_str = vim.fn.input({
prompt = 'Arguments: ',
})
return vim.split(args_str, ' +')
end
},
{
name = 'Attach to process (GDB)',
type = 'gdb',
request = 'gdb',
processId = require('dap.utils').pick_process,
},
}
dap.configurations.rust = dap.configurations.c

View File

@ -0,0 +1,48 @@
local dap = require('dap')
dap.adapters.lldb = {
id = 'lldb',
type = 'executable',
command = 'lldb-dap',
}
dap.configurations.zig = {
{
name = 'Run executable (lldb)',
type = 'lldb',
request = 'launch',
program = function()
local path = vim.fn.input({
prompt = 'Path to executable: ',
default = vim.fn.getcwd() .. '/',
completion = 'file',
})
return (path and path ~= '') and path or dap.ABORT
end,
},
{
name = 'Run executable with arguments (lldb)',
type = 'lldb',
request = 'launch',
program = function()
local path = vim.fn.input({
prompt = 'Path to executable: ',
default = vim.fn.getcwd() .. '/',
completion = 'file',
})
return (path and path ~= '') and path or dap.ABORT
end,
args = function()
local args_str = vim.fn.input({
prompt = 'Arguments: ',
})
return vim.split(args_str, ' +')
end
},
{
name = 'Attach to process (lldb)',
type = 'lldb',
request = 'lldb',
processId = require('dap.utils').pick_process,
},
}

View File

@ -1,3 +1,7 @@
vim.g.vimtex_view_method="zathura"
vim.opt.completeopt="menu,popup,noinsert,noselect"
vim.g.python3_host_prog="/bin/python"
require("dapui").setup()
require("plugin.dap.c")
require("plugin.dap.zig")

View File

@ -0,0 +1,3 @@
nnoremap sd :lua vim.diagnostic.open_float()<CR>
nnoremap <c-t> :FloatermToggle<CR>
let g:neomake_open_list = 2

View File

@ -0,0 +1,26 @@
vim.keymap.set('n', '<F5>', function() require('dap').continue() 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)
vim.keymap.set('n', '<F9>', function() require("dapui").toggle() end)
vim.keymap.set('n', '<M-k>', function() require("dapui").eval() end)
vim.keymap.set('v', '<M-k>', function() require("dapui").eval() end)