return { "mhartington/formatter.nvim", cmd = { "Format", "FormatWrite" }, config = function() require("formatter").setup({ logging = true, log_level = vim.log.levels.DEBUG, filetype = { lua = { require("formatter.filetypes.lua").stylua, }, go = { require("formatter.filetypes.go").gofumpt, require("formatter.filetypes.go").goimports_reviser, }, json = { require("formatter.filetypes.json").jq, }, python = { require("formatter.filetypes.python").ruff, }, rust = { require("formatter.filetypes.rust").rustfmt, }, toml = { require("formatter.filetypes.toml").taplo, }, svelte = { require("formatter.filetypes.svelte").prettier, }, vue = { require("formatter.filetypes.vue").prettier, }, javascript = { require("formatter.filetypes.javascript").prettier, }, yaml = { require("formatter.filetypes.yaml").yamlfmt, }, }, }) end, }