blob: 82e76b83fbee0a9c15a26e5e1e4cd084da415317 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
|
return {
"stevearc/conform.nvim",
-- event = { "BufReadPre", "BufNewFile" }, -- Load when you open a file
config = function()
local conform = require("conform")
conform.setup({
formatters_by_ft = {
-- Assign formatters to specific filetypes
python = { "isort", "black" },
tex = { "tex-fmt" },
lua = { "stylua" },
sh = { "shfmt" },
},
-- This is the "Magic" part: Format on Save
format_on_save = {
lsp_fallback = true, -- Use LSP if no dedicated formatter is found
async = false, -- Formatting must be synchronous to save correctly
timeout_ms = 1000, -- Don't hang the UI for more than 0.5s
},
})
end,
}
|