diff --git a/home/modules/nvim/config/lua/plugins/conform.nvim b/home/modules/nvim/config/lua/plugins/conform.nvim new file mode 100644 index 0000000..4dbbf97 --- /dev/null +++ b/home/modules/nvim/config/lua/plugins/conform.nvim @@ -0,0 +1,26 @@ +return { + "stevearc/conform.nvim", + dependencies = { + "williamboman/mason.nvim", + "WhoIsSethDaniel/mason-tool-installer.nvim", + }, + opts = { + formatters_by_ft = { + typescriptreact = { "prettierd" }, + typescript = { "prettierd" }, + javascript = { "prettierd" }, + javascriptreact = { "prettierd" }, + html = { "prettierd" }, + css = { "prettierd" }, + yaml = { "prettierd" }, + markdown = { "prettierd" }, + json = { "prettierd" }, + lua = { "stylua" }, + }, + format_on_save = { + -- These options will be passed to conform.format() + timeout_ms = 300, + lsp_format = "fallback", + }, + }, +}