dotfiles/.config/nvim/lua/plugins/conform.lua
Sergio Laín c2e92f0ef5
♻️ refactor(nvim): a lot of changes to the structure of the config
moved extras, mason and tressitter packages, and some new extras for web dev
2023-11-15 12:46:38 +01:00

39 lines
1.3 KiB
Lua

return {
{
"stevearc/conform.nvim",
keys = {
{
"<leader>cic",
"<cmd>ConformInfo<CR>",
mode = { "n", "v" },
desc = "Conform Info",
},
},
opts = {
formatters_by_ft = {
lua = { "stylua" },
fish = { "fish_indent" },
sh = { "shfmt", "shellharden" },
python = { "isort", "black" },
bash = { "shfmt", "shellharden" },
javascript = { { "prettierd", "prettier", "rustywind" } },
javascriptreact = { { "prettierd", "prettier", "rustywind" } },
typescript = { { "prettierd", "prettier", "rustywind" } },
typescriptreact = { { "prettierd", "prettier", "rustywind" } },
vue = { { "prettierd", "prettier", "rustywind" } },
html = { { "prettierd", "prettier", "rustywind", "stylelint" } },
rust = { "rusfmt" },
go = { "gofumpt", "goimports" },
sass = { "stylelint" },
css = { { "prettierd", "prettier", "stylelint" } },
scss = { { "prettierd", "prettier", "stylelint" } },
less = { { "prettierd", "prettier", "stylelint" } },
markdown = { { "prettierd", "prettier" } },
toml = { "taplo" },
sql = { "sqlfmt" },
mysql = { "sqlfmt" },
plsql = { "sqlfmt" },
},
},
},
}