conform.lua 669 B

123456789101112131415161718192021222324252627282930313233
  1. return {
  2. "stevearc/conform.nvim",
  3. opts = {},
  4. config = function()
  5. require("conform").setup({
  6. formatters_by_ft = {
  7. lua = { "stylua" },
  8. -- Use `stop_after_first` instead of nested lists
  9. javascript = {
  10. "prettierd",
  11. "prettier",
  12. stop_after_first = "fallback",
  13. },
  14. rust = {
  15. "rustfmt",
  16. "lsp_format",
  17. stop_after_first = "fallback", -- Use fallback behavior
  18. },
  19. typst = {
  20. "typstyle",
  21. "lsp_format",
  22. stop_after_first = "last", -- Use last formatter behavior
  23. },
  24. html = {
  25. "prettier",
  26. "lsp_format",
  27. stop_after_first = "fallback", -- Use fallback behavior
  28. },
  29. },
  30. })
  31. end,
  32. }