| 12345678910111213141516171819202122232425262728293031323334353637383940 |
- return {
- "stevearc/conform.nvim",
- opts = {},
- config = function()
- require("conform").setup({
- formatters_by_ft = {
- lua = { "stylua" },
- -- Use `stop_after_first` instead of nested lists
- javascript = {
- "prettierd",
- "prettier",
- stop_after_first = "fallback",
- },
- rust = {
- "rustfmt",
- "lsp_format",
- stop_after_first = "fallback", -- Use fallback behavior
- },
- typst = {
- "typstyle",
- "lsp_format",
- stop_after_first = "last", -- Use last formatter behavior
- },
- html = {
- "prettier",
- "lsp_format",
- stop_after_first = "fallback", -- Use fallback behavior
- },
- r = { "styler" },
- },
- formatters = {
- styler = {
- command = "R",
- args = { "--slave", "-e", 'styler::style_text(readLines("stdin"))' },
- stdin = true,
- },
- },
- })
- end,
- }
|