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, },