From 3528240cf7dbc854f567e94e0d5ff109f1db177c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sergio=20La=C3=ADn?= Date: Tue, 9 Jan 2024 00:01:45 +0100 Subject: [PATCH] =?UTF-8?q?=E2=9A=99=EF=B8=8F=20config(nvim):=20add=20goli?= =?UTF-8?q?ngcilint=20to=20gomod=20and=20gowork=20files?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../lua/plugins/extras/linting/golangci.lua | 20 +++++++++++++++++-- 1 file changed, 18 insertions(+), 2 deletions(-) diff --git a/.config/nvim/lua/plugins/extras/linting/golangci.lua b/.config/nvim/lua/plugins/extras/linting/golangci.lua index ce07a277..827c2823 100644 --- a/.config/nvim/lua/plugins/extras/linting/golangci.lua +++ b/.config/nvim/lua/plugins/extras/linting/golangci.lua @@ -9,8 +9,24 @@ return { { "mfussenegger/nvim-lint", opts = function(_, opts) - opts.linters_by_ft.go = opts.linters_by_ft.go or {} - table.insert(opts.linters_by_ft.go, "golangcilint") + --- Extend the conform plugin config and add given formatters + ---@param tbl table Table of filetype to formatters mappings + local function add_formatters(tbl) + for ft, formatters in pairs(tbl) do + if opts.formatters_by_ft[ft] == nil then + opts.formatters_by_ft[ft] = formatters + else + vim.list_extend(opts.formatters_by_ft[ft], formatters) + end + end + end + + add_formatters({ + ["go"] = { "golangcilint" }, + ["gomod"] = { "golangcilint" }, + ["gowork"] = { "golangcilint" }, + }) + return opts end, },