conform.lua 850 B

12345678910111213141516171819202122232425262728293031323334353637383940
  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. r = { "styler" },
  30. },
  31. formatters = {
  32. styler = {
  33. command = "R",
  34. args = { "--slave", "-e", 'styler::style_text(readLines("stdin"))' },
  35. stdin = true,
  36. },
  37. },
  38. })
  39. end,
  40. }