From e1ade38e0421d2878f8b36a6557b434769bdb6d9 Mon Sep 17 00:00:00 2001 From: Oliver Hartmann Date: Fri, 4 Apr 2025 12:04:47 +0000 Subject: [PATCH] configure prettier for yaml --- lua/plugins/lsp/server.lua | 20 +++++++++++++++----- 1 file changed, 15 insertions(+), 5 deletions(-) diff --git a/lua/plugins/lsp/server.lua b/lua/plugins/lsp/server.lua index 02a3045..65fdf4b 100644 --- a/lua/plugins/lsp/server.lua +++ b/lua/plugins/lsp/server.lua @@ -7,13 +7,26 @@ local efm_setup = function(lspconfig, capabilities, on_attach) local isort = require('efmls-configs.formatters.isort') local cmake_lint = require('efmls-configs.linters.cmake_lint') local flake8 = require('efmls-configs.linters.flake8') + local yamlfmt = { + command = require('mason-core.path').bin_prefix('yamlfmt') .. ' -', + formatStdin = true, + rootMarkers = { '.yamlfmt' }, + prefix = 'yamlfmt' + } local languages = { markdown = { prettier }, cmake = { gersemi, cmake_lint }, + yaml = { + prettier, + -- yamlfmt + } } local efmls_config = { - -- filetypes = vim.tbl_keys(languages), + filetypes = vim.tbl_keys(languages), + capabilities = capabilities, + on_attach = on_attach, + cmd = { require('mason-core.path').bin_prefix('efm-langserver') }, settings = { rootMarkers = { '.git/' }, languages = languages, @@ -23,10 +36,7 @@ local efm_setup = function(lspconfig, capabilities, on_attach) documentRangeFormatting = true, }, } - require('lspconfig').efm.setup(vim.tbl_extend('force', efmls_config, { - on_attach = on_attach, - capabilities = capabilities, - })) + lspconfig.efm.setup(efmls_config) end M.setup_server = function(lspconfig, capabilities, on_attach)