29 lines
744 B
Lua
29 lines
744 B
Lua
require("conform").setup({
|
|
vim.api.nvim_create_autocmd({ "BufWritePre", "InsertLeave" }, {
|
|
pattern = "*",
|
|
callback = function(args)
|
|
require("conform").format({ bufnr = args.buf })
|
|
end,
|
|
}),
|
|
formatters_by_ft = {
|
|
lua = { "stylua" },
|
|
rust = { "rustfmt", lsp_format = "fallback" },
|
|
-- Conform will run multiple formatters sequentially
|
|
python = { "ruff", "autopep8" },
|
|
gdscript = { "gdtoolkit" },
|
|
bash = { "shellharden" },
|
|
javascript = { "prettier" },
|
|
typescript = { "prettier" },
|
|
markdown = { "prettier" },
|
|
css = { "prettier" },
|
|
html = { "prettier" },
|
|
json = { "prettier" },
|
|
yaml = { "prettier" },
|
|
},
|
|
format_on_save = {
|
|
timeout_ms = 700,
|
|
lsp_format = "fallback",
|
|
},
|
|
log_level = vim.log.levels.DEBUG,
|
|
})
|