From 6e53296a0b9a2ea4f1eefa421adbcf7de84706df Mon Sep 17 00:00:00 2001 From: Janis Hutz Date: Fri, 6 Jun 2025 09:07:50 +0200 Subject: [PATCH] [LSP] Fix eslint formatting being overridden by vuels or tsls --- nvim/lua/lsp-options.lua | 7 +++++++ nvim/lua/plugins/lsp/ls/web.lua | 5 +++-- 2 files changed, 10 insertions(+), 2 deletions(-) diff --git a/nvim/lua/lsp-options.lua b/nvim/lua/lsp-options.lua index a7de13d..21baa60 100644 --- a/nvim/lua/lsp-options.lua +++ b/nvim/lua/lsp-options.lua @@ -53,6 +53,13 @@ M.on_attach = function(client, bufnr) vim.opt.signcolumn = "yes" -- reserve space for diagnostics end +M.on_attach_no_formatting = function(client, bufnr) + M.on_attach(client, bufnr) + + client.server_capabilities.documentFormattingProvider = false + client.server_capabilities.documentRangeFormattingProvider = false +end + -- used to enable autocompletion (assign to every lsp server config) -- local capabilities = cmp_nvim_lsp.default_capabilities() M.capabilities = vim.lsp.protocol.make_client_capabilities() diff --git a/nvim/lua/plugins/lsp/ls/web.lua b/nvim/lua/plugins/lsp/ls/web.lua index b445848..044d8e4 100644 --- a/nvim/lua/plugins/lsp/ls/web.lua +++ b/nvim/lua/plugins/lsp/ls/web.lua @@ -5,6 +5,7 @@ local lsp = vim.lsp local capabilities = require("lsp-options").capabilities local on_attach = require("lsp-options").on_attach +local on_attach_no_formatting = require("lsp-options").on_attach_no_formatting -- ┌ ┐ -- │ HTML, CSS, JSON │ @@ -29,7 +30,7 @@ lsp.config("jsonls", { -- └ ┘ lsp.config("vue_ls", { capabilities = capabilities, - on_attach = on_attach, + on_attach = on_attach_no_formatting, filetypes = { "vue", }, @@ -40,7 +41,7 @@ lsp.config("vue_ls", { -- └ ┘ lsp.config("ts_ls", { capabilities = capabilities, - on_attach = on_attach, + on_attach = on_attach_no_formatting, init_options = { plugins = { {