local vim = vim vim.pack.add({ "https://github.com/stevearc/conform.nvim", }) vim.keymap.set("n", "bf", function() require("conform").format({ async = true, lsp_format = "fallback", }) end) require("conform").setup({ formatters_by_ft = { lua = { "stylua" }, -- os package manager stylua swift = { "swift" }, -- included with swift -- prettierd -- os package manager prettierd or npm i -g @fsouza/prettierd -- prettier -- should be installed in the project javascript = { "prettierd", "prettier" }, javascriptreact = { "prettierd", "prettier" }, typescript = { "prettierd", "prettier" }, typescriptreact = { "prettierd", "prettier" }, json = { "prettierd", "prettier" }, html = { "prettierd", "prettier" }, css = { "prettierd", "prettier" }, svelte = { "prettierd", "prettier" }, astro = { "prettierd", "prettier" }, }, format_on_save = { timeout_ms = 1001, lsp_format = "fallback", }, })