feat(format): new LazyVim formatter with integrations for lsp/none-ls/conform/eslint/...

This commit is contained in:
Folke Lemaitre 2023-10-10 19:31:08 +02:00
parent aa0e4f52e4
commit eac18246d4
No known key found for this signature in database
GPG key ID: 41F8B1FBACAE2040
7 changed files with 225 additions and 148 deletions

View file

@ -18,9 +18,20 @@ return {
vim.o.formatexpr = "v:lua.require'conform'.formatexpr()"
-- Install the conform formatter on VeryLazy
require("lazyvim.util").on_very_lazy(function()
require("lazyvim.plugins.lsp.format").custom_format = function(buf)
return require("conform").format({ bufnr = buf })
end
require("lazyvim.util").format.register({
name = "conform.nvim",
priority = 100,
primary = true,
format = function(buf)
require("conform").format({ bufnr = buf })
end,
sources = function(buf)
local ret = require("conform").list_formatters(buf)
return vim.tbl_map(function(v)
return v.name
end, ret)
end,
})
end)
end,
opts = {