From d904e8654b21a1bd83a808a8d69c85dd12c379b0 Mon Sep 17 00:00:00 2001 From: Devon Tingley Date: Sat, 30 Jul 2022 14:16:44 -0400 Subject: [PATCH] LSP settings --- dotfiles/nvim/init.lua | 25 +++++++++++++++++++++++-- 1 file changed, 23 insertions(+), 2 deletions(-) diff --git a/dotfiles/nvim/init.lua b/dotfiles/nvim/init.lua index 53b8278..e3361ed 100644 --- a/dotfiles/nvim/init.lua +++ b/dotfiles/nvim/init.lua @@ -29,20 +29,41 @@ require('packer').startup(function(use) end) -- Automatic LSP Setup +local lspconf = { + sumneko_lua = { + settings = { + Lua = { + diagnostics = { + globals = { 'vim' } + } + } + } + } +} + local lspconfig = require('lspconfig') require('mason').setup() require('mason-lspconfig').setup_handlers({ function(server_name) - lspconfig[server_name].setup {} + local opts = lspconf[server_name] + if opts == nil then + opts = {} + end + + lspconfig[server_name].setup(opts) end }) -- Format on save +local function format_on_save() + vim.lsp.buf.formatting_sync() +end + vim.api.nvim_create_autocmd( "BufWritePre", { pattern = { "" }, - callback = vim.lsp.buf.formatting_sync, + callback = format_on_save, } )