mirror of
https://github.com/LazyVim/LazyVim.git
synced 2025-06-26 18:59:00 +02:00
feat(format): new LazyVim formatter with integrations for lsp/none-ls/conform/eslint/...
This commit is contained in:
parent
c8c929c9fd
commit
f1a8f24a36
7 changed files with 225 additions and 148 deletions
|
@ -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 = {
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue