My neovim config
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})