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

47 lines
892 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' },
lua = { 'stylua' },
--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 = {},
},
},
},
},
}