From 946c9a8a859b2f9d68c67cfcefbba1da2869dd32 Mon Sep 17 00:00:00 2001 From: Oliver Hartmann Date: Sun, 20 Apr 2025 23:36:28 +0200 Subject: [PATCH] removed additional braces --- lua/plugins/lsp.lua | 116 ++++++++++++++++++++++---------------------- 1 file changed, 57 insertions(+), 59 deletions(-) diff --git a/lua/plugins/lsp.lua b/lua/plugins/lsp.lua index 57e226b..b355dee 100644 --- a/lua/plugins/lsp.lua +++ b/lua/plugins/lsp.lua @@ -31,64 +31,62 @@ local lspKeys = function(client, bufnr) end return { - { - 'neovim/nvim-lspconfig', - dependencies = { - 'williamboman/mason.nvim', - 'williamboman/mason-lspconfig.nvim', - '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 buffer‑local 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, + 'neovim/nvim-lspconfig', + dependencies = { + 'williamboman/mason.nvim', + 'williamboman/mason-lspconfig.nvim', + '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 buffer‑local 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, }