nvim-flake/nvim/plugin/conform.lua

25 lines
859 B
Lua

require('conform').setup {
formatters_by_ft = {
lua = { 'stylua' },
nix = { 'alejandra' },
rust = { 'rustfmt' },
typescript = { 'prettierd' },
-- Conform will run multiple formatters sequentially
-- python = { "isort", "black" },
-- You can customize some of the format options for the filetype (:help conform.format)
-- rust = { "rustfmt", lsp_format = "fallback" },
-- Conform will run the first available formatter
-- javascript = { "prettierd", "prettier", stop_after_first = true },
},
format_on_save = nil,
-- format_on_save = {
-- -- These options will be passed to conform.format()
-- timeout_ms = 500,
-- lsp_format = 'fallback',
-- },
}
vim.keymap.set('n', '<space>f', function()
require('conform').format { async = true, lsp_format = 'fallback' }
end, { desc = '[f]ormat buffer' })