summaryrefslogtreecommitdiff
path: root/conform.lua
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,
}