Oliver Davies
c5763b912e
Allow for disabling auto-formatting with a global or buffer-local
variable, based on
62eba813b7/doc/recipes.md (autoformat-with-extra-features)
.
In the future, it would be interesting to do this based on the presence
of a file in the repository, such as `.do-not-auto-format`.
27 lines
601 B
Lua
27 lines
601 B
Lua
local conform = require "conform"
|
|
|
|
conform.setup {
|
|
formatters_by_ft = {
|
|
bash = { "shellcheck" },
|
|
javascript = { { "prettierd", "prettier" } },
|
|
just = { "just" },
|
|
lua = { "stylua" },
|
|
nix = { { "nixfmt" } },
|
|
php = { { "php_cs_fixer", "phpcbf" } },
|
|
terraform = { "terraform_fmt" },
|
|
yaml = { "yamlfmt" },
|
|
},
|
|
|
|
format_on_save = function(bufnr)
|
|
-- Disable with a global or buffer-local variable.
|
|
if vim.g.disable_autoformat or vim.b[bufnr].disable_autoformat then
|
|
return
|
|
end
|
|
|
|
return {
|
|
lsp_fallback = false,
|
|
quiet = true,
|
|
}
|
|
end,
|
|
}
|