at main 939 B view raw
1local vim = vim 2vim.pack.add({ 3 "https://github.com/stevearc/conform.nvim", 4}) 5 6vim.keymap.set("n", "<leader>bf", function() 7 require("conform").format({ 8 async = true, 9 lsp_format = "fallback", 10 }) 11end) 12 13require("conform").setup({ 14 formatters_by_ft = { 15 lua = { "stylua" }, -- os package manager stylua 16 swift = { "swift" }, -- included with swift 17 -- prettierd -- os package manager prettierd or npm i -g @fsouza/prettierd 18 -- prettier -- should be installed in the project 19 javascript = { "prettierd", "prettier" }, 20 javascriptreact = { "prettierd", "prettier" }, 21 typescript = { "prettierd", "prettier" }, 22 typescriptreact = { "prettierd", "prettier" }, 23 json = { "prettierd", "prettier" }, 24 html = { "prettierd", "prettier" }, 25 css = { "prettierd", "prettier" }, 26 svelte = { "prettierd", "prettier" }, 27 astro = { "prettierd", "prettier" }, 28 }, 29 format_on_save = { 30 timeout_ms = 1001, 31 lsp_format = "fallback", 32 }, 33})