From e7b81ed4232ed089632b5d556a541877bb9aa0f7 Mon Sep 17 00:00:00 2001 From: Daniil Tsivinsky Date: Fri, 10 Nov 2023 20:24:07 +0300 Subject: [PATCH] neovim: disable lsp formatting for several servers --- neovim/.config/nvim/after/plugin/lsp.lua | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/neovim/.config/nvim/after/plugin/lsp.lua b/neovim/.config/nvim/after/plugin/lsp.lua index ad0d6af..07c0cc5 100644 --- a/neovim/.config/nvim/after/plugin/lsp.lua +++ b/neovim/.config/nvim/after/plugin/lsp.lua @@ -37,11 +37,13 @@ null_ls.setup({ end, }) +local lsp_server_without_formatting = { "tsserver", "html", "css", "eslint", "jsonls", "svelte" } + local function on_attach(client, bufnr) local opts = { buffer = bufnr, remap = false } -- disable tsserver formatting here because i don't understand how lsp configuration works - if client.name == "tsserver" then + if vim.list_contains(lsp_server_without_formatting, client.name) then client.server_capabilities.documentFormattingProvider = false client.server_capabilities.documentRangeFormattingProvider = false end