nvim-snappy/lua/plugins/editing/conform-nvim.lua

46 lines
869 B
Lua

return {
'stevearc/conform.nvim',
commit = "363243c03102a531a8203311d4f2ae704c620d9b",
lazy = true,
cmd = { "ConformInfo" },
init = function()
vim.treesitter.language.register("markdown", { "quarto", "rmd" })
end,
opts = {
formatters_by_ft = {
python = { 'ruff_format', 'ruff_organize_imports' },
--python = { 'ruff_format' },
quarto = { 'injected' },
},
default_format_opts = {
lsp_format = 'fallback',
},
formatters = {
injected = {
options = {
ignore_errors = false,
lang_to_ext = {
bash = 'sh',
c_sharp = 'cs',
elixir = 'exs',
javascript = 'js',
julia = 'jl',
latex = 'tex',
markdown = 'md',
python = 'py',
ruby = 'rb',
rust = 'rs',
teal = 'tl',
r = 'r',
typescript = 'ts',
},
lang_to_formatters = {},
},
},
},
},
}