Files
nvim/lua/plugins/lsp.lua
2024-08-21 22:31:56 +02:00

48 lines
1016 B
Lua

return {
{
'williamboman/mason.nvim',
lazy = false,
config = true,
},
{
'williamboman/mason-lspconfig.nvim',
lazy = false,
config = function()
local lsp_zero = require('lsp-zero')
lsp_zero.extend_lspconfig()
lsp_zero.on_attach(function(_, bufnr)
-- see :help lsp-zero-keybindings
-- to learn the available actions
lsp_zero.default_keymaps({ buffer = bufnr })
end)
require('mason-lspconfig').setup {
ensure_installed = { 'rust_analyzer', 'lua_ls' },
handlers = {
lsp_zero.default_setup
} }
end,
},
{ 'VonHeikemen/lsp-zero.nvim' },
{ 'neovim/nvim-lspconfig' },
{ 'hrsh7th/cmp-nvim-lsp' },
{
'hrsh7th/nvim-cmp',
lazy = false,
config = function()
local cmp = require('cmp')
cmp.setup({
mapping = cmp.mapping.preset.insert({
-- add Ctrl+z to default keymap from lsp-zero as replacement to Ctrl+y on german keyboard layout
['<C-z>'] = cmp.mapping.confirm({ select = true }),
})
})
end
},
{ 'L3MON4D3/LuaSnip' },
}