refactor: replace formatter plugin with conform

This commit is contained in:
Dinesh Salunke 2024-06-08 17:26:10 +05:30
parent e1930ef9d3
commit 385bf1bd50
3 changed files with 17 additions and 40 deletions

View File

@ -10,9 +10,9 @@
"cmp-nvim-lua": { "branch": "main", "commit": "f12408bdb54c39c23e67cab726264c10db33ada8" },
"cmp-path": { "branch": "main", "commit": "91ff86cd9c29299a64f968ebb45846c485725f23" },
"cmp_luasnip": { "branch": "master", "commit": "05a9ab28b53f71d1aece421ef32fee2cb857a843" },
"conform.nvim": { "branch": "master", "commit": "069e971295a34a810484b7b2ef54b3c735214181" },
"dressing.nvim": { "branch": "master", "commit": "e3714c8049b2243e792492c4149e4cc395c68eb9" },
"flash.nvim": { "branch": "main", "commit": "43f67935d388fbb540f8b40e8cbfd80de54f978a" },
"formatter.nvim": { "branch": "master", "commit": "ad246d34ce7a32f752071ed81b09b94e6b127fad" },
"gitsigns.nvim": { "branch": "main", "commit": "4a143f13e122ab91abdc88f89eefbe70a4858a56" },
"glow.nvim": { "branch": "main", "commit": "238070a686c1da3bccccf1079700eb4b5e19aea4" },
"indent-blankline.nvim": { "branch": "master", "commit": "d98f537c3492e87b6dc6c2e3f66ac517528f406f" },

View File

@ -35,9 +35,3 @@ vim.api.nvim_create_autocmd("BufEnter", {
end
end,
})
vim.api.nvim_create_augroup("__formatter__", { clear = true })
vim.api.nvim_create_autocmd("BufWritePost", {
group = "__formatter__",
command = ":FormatWrite"
})

View File

@ -133,41 +133,24 @@ return {
},
{
"mhartington/formatter.nvim",
"stevearc/conform.nvim",
opts = {},
config = function()
local formatter = require("formatter")
formatter.setup({
filetype = {
lua = {
require("formatter.filetypes.lua").stylua,
},
typescript = {
require("formatter.filetypes.typescript").prettierd,
require("formatter.filetypes.typescript").eslint_d,
},
typescriptreact = {
require("formatter.filetypes.typescript").prettierd,
require("formatter.filetypes.typescript").eslint_d,
},
javascript = {
require("formatter.filetypes.typescript").prettierd,
require("formatter.filetypes.typescript").eslint_d,
},
javascriptreact = {
require("formatter.filetypes.typescript").prettierd,
require("formatter.filetypes.typescript").eslint_d,
},
json = {
require("formatter.filetypes.typescript").prettierd,
},
jsonc = {
require("formatter.filetypes.typescript").prettierd,
},
go = {
require("formatter.filetypes.go").gofumpt,
require("formatter.filetypes.go").goimports,
},
local confrom = require("conform")
confrom.setup({
log_level = vim.log.levels.DEBUG,
formatters_by_ft = {
lua = { "stylua" },
javascript = { "prettierd", "eslint_d" },
typescript = { "prettierd", "eslint_d" },
typescriptreact = { "prettierd", "eslint_d" },
json = { "prettierd" },
jsonc = { "prettierd" },
go = { "gofumpt", "goimports" },
},
format_on_save = {
timeout_ms = 500,
lsp_fallback = true,
},
})
end,