local formatter = require("formatter") local go = require("formatter.filetypes.go") formatter.setup({ filetype = { nix = { require("formatter.filetypes.nix").alejandra }, lua = { require("formatter.filetypes.lua").stylua }, fish = { require("formatter.filetypes.fish").fishindent }, javascript = { require("formatter.filetypes.javascript").prettier }, go = { go.gofumpt, go.goimports }, }, ["*"] = { require("formatter.filetypes.any").remove_trailing_whitespace, }, }) vim.api.nvim_create_augroup("__formatter__", { clear = true }) vim.api.nvim_create_autocmd("BufWritePost", { group = "__formatter__", command = ":FormatWrite", })