diff options
author | Steven Arcangeli <stevearc@stevearc.com> | 2023-11-04 13:24:48 -0700 |
---|---|---|
committer | Steven Arcangeli <stevearc@stevearc.com> | 2023-11-04 13:31:35 -0700 |
commit | 0bbe83830be5a07a1161bb1a23d7280310656177 (patch) | |
tree | c08a901c6ace758e9cfcaff49f5ba78837f79e40 /doc | |
parent | 893b139e6dcdb55dee4c98215d9217d3a1ec69eb (diff) |
feat: allow formatters_by_ft to be a function (#174)
Diffstat (limited to 'doc')
-rw-r--r-- | doc/conform.txt | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/doc/conform.txt b/doc/conform.txt index f5dede6..e30eef4 100644 --- a/doc/conform.txt +++ b/doc/conform.txt @@ -17,9 +17,17 @@ OPTIONS *conform-option formatters_by_ft = { lua = { "stylua" }, -- Conform will run multiple formatters sequentially - python = { "isort", "black" }, + go = { "goimports", "gofmt" }, -- Use a sub-list to run only the first available formatter javascript = { { "prettierd", "prettier" } }, + -- You can use a function here to determine the formatters dynamically + python = function(bufnr) + if require("conform").get_formatter_info("ruff_format", bufnr).available then + return { "ruff_format" } + else + return { "isort", "black" } + end + end, -- Use the "*" filetype to run formatters on all filetypes. ["*"] = { "codespell" }, -- Use the "_" filetype to run formatters on filetypes that don't |