aboutsummaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
-rw-r--r--nvim/.config/nvim/lua/efmls-configs/formatters/djlint.lua14
-rw-r--r--nvim/.config/nvim/lua/plugins/conform.lua12
2 files changed, 9 insertions, 17 deletions
diff --git a/nvim/.config/nvim/lua/efmls-configs/formatters/djlint.lua b/nvim/.config/nvim/lua/efmls-configs/formatters/djlint.lua
deleted file mode 100644
index fa25151..0000000
--- a/nvim/.config/nvim/lua/efmls-configs/formatters/djlint.lua
+++ /dev/null
@@ -1,14 +0,0 @@
--- Metadata
--- languages: python,go,php,html
--- url: https://djlint.com/
-
-local fs = require("efmls-configs.fs")
-
-local bin = fs.executable("djlint")
-local args = "--reformat ${--indent:tabSize} --profile=django -"
-local command = string.format("%s %s", bin, args)
-
-return {
- formatCommand = command,
- formatStdin = true,
-}
diff --git a/nvim/.config/nvim/lua/plugins/conform.lua b/nvim/.config/nvim/lua/plugins/conform.lua
index 0f2fd82..42ea559 100644
--- a/nvim/.config/nvim/lua/plugins/conform.lua
+++ b/nvim/.config/nvim/lua/plugins/conform.lua
@@ -10,7 +10,7 @@ local M = {
django = { "djlint" },
htmldjango = { "djlint" },
["jinja.html"] = { "djlint" },
- markdown = { "markdownlint", "cbfmt" },
+ markdown = { "prettier", "markdownlint", "cbfmt" },
python = { "black" },
sass = { "stylua" },
scss = { "stylua" },
@@ -35,15 +35,21 @@ local M = {
}
function M:init()
+ local args = { lsp_fallback = "always" }
vim.o.formatexpr = "v:lua.require'conform'.formatexpr()"
vim.keymap.set({ "n", "v" }, "gqq", function()
- return require("conform").format()
+ return require("conform").format(args)
end, { desc = "format" })
vim.keymap.set({ "n", "v" }, "<leader>lf", function()
- return require("conform").format()
+ return require("conform").format(args)
end, { desc = "format" })
end
+function M:config(opts)
+ require("conform.util").add_formatter_args(require("conform.formatters.prettier"), { "--prose-wrap", "always" })
+ require("conform").setup(opts)
+end
+
return M