removed additional braces

This commit is contained in:
Oliver Hartmann 2025-04-20 23:36:28 +02:00
parent df0db24702
commit 946c9a8a85

View File

@ -31,64 +31,62 @@ local lspKeys = function(client, bufnr)
end end
return { return {
{ 'neovim/nvim-lspconfig',
'neovim/nvim-lspconfig', dependencies = {
dependencies = { 'williamboman/mason.nvim',
'williamboman/mason.nvim', 'williamboman/mason-lspconfig.nvim',
'williamboman/mason-lspconfig.nvim', 'SmiteshP/nvim-navic',
'SmiteshP/nvim-navic',
},
lazy = false,
config = function()
local servers = {
'basedpyright',
'ruff',
'clangd',
'lua_ls',
'jsonls',
'dockerls',
'yamlls',
'neocmake',
'markdown_oxide',
'taplo',
}
require('mason').setup()
require('mason-lspconfig').setup({
ensure_installed = servers,
})
local capabilities = vim.lsp.protocol.make_client_capabilities()
capabilities = require('cmp_nvim_lsp').default_capabilities(capabilities)
vim.lsp.config('*', {
capabilities = capabilities,
})
vim.lsp.enable(servers)
local lsp_group = vim.api.nvim_create_augroup('UserLspAttach', { clear = true })
vim.api.nvim_create_autocmd('LspAttach', {
group = lsp_group,
desc = 'Set bufferlocal keymaps and options after an LSP client attaches',
callback = function(args)
local bufnr = args.buf
local client = vim.lsp.get_client_by_id(args.data.client_id)
if not client then
return
end
lspKeys(client, bufnr)
if client.server_capabilities.completionProvider then
vim.bo[bufnr].omnifunc = 'v:lua.vim.lsp.omnifunc'
vim.bo[bufnr].formatexpr = 'v:lua.vim.lsp.formatexpr()'
end
if client.server_capabilities.documentSymbolProvider then
local navic = require('nvim-navic')
navic.attach(client, bufnr)
end
end,
})
end,
}, },
lazy = false,
config = function()
local servers = {
'basedpyright',
'ruff',
'clangd',
'lua_ls',
'jsonls',
'dockerls',
'yamlls',
'neocmake',
'markdown_oxide',
'taplo',
}
require('mason').setup()
require('mason-lspconfig').setup({
ensure_installed = servers,
})
local capabilities = vim.lsp.protocol.make_client_capabilities()
capabilities = require('cmp_nvim_lsp').default_capabilities(capabilities)
vim.lsp.config('*', {
capabilities = capabilities,
})
vim.lsp.enable(servers)
local lsp_group = vim.api.nvim_create_augroup('UserLspAttach', { clear = true })
vim.api.nvim_create_autocmd('LspAttach', {
group = lsp_group,
desc = 'Set bufferlocal keymaps and options after an LSP client attaches',
callback = function(args)
local bufnr = args.buf
local client = vim.lsp.get_client_by_id(args.data.client_id)
if not client then
return
end
lspKeys(client, bufnr)
if client.server_capabilities.completionProvider then
vim.bo[bufnr].omnifunc = 'v:lua.vim.lsp.omnifunc'
vim.bo[bufnr].formatexpr = 'v:lua.vim.lsp.formatexpr()'
end
if client.server_capabilities.documentSymbolProvider then
local navic = require('nvim-navic')
navic.attach(client, bufnr)
end
end,
})
end,
} }