Files
config.nvim/lua/plugins/lsp.lua
2025-02-04 00:14:40 +00:00

40 lines
1.3 KiB
Lua

return {
{
'neovim/nvim-lspconfig',
dependencies = {
'saghen/blink.cmp',
{
"folke/lazydev.nvim",
ft = "lua", -- only load on lua files
opts = {
library = {
-- See the configuration section for more details
-- Load luvit types when the `vim.uv` word is found
{ path = "${3rd}/luv/library", words = { "vim%.uv" } },
},
},
}
},
config = function()
local lspconfig = require'lspconfig'
local capabilities = require'blink.cmp'.get_lsp_capabilities()
lspconfig.lua_ls.setup {capabilities = capabilities}
lspconfig.ccls.setup {
capabilities = capabilities,
init_options = {
compilationDatabaseDirectory = "build";
index = {
threads = 0;
};
clang = {
excludeArgs = { "-frounding-math"} ;
};
}
}
lspconfig.cmake.setup {capabilities = capabilities}
lspconfig.dockerls.setup{capabilities = capabilities}
end,
}
}