pojokcodeid.nvim-lazy/lua/plugins/autoconform.lua

44 lines
1.2 KiB
Lua
Raw Permalink Normal View History

2024-07-02 21:55:22 +07:00
local M = {}
local disable = pcode.disable_null_ls or false
if require("user.utils.cfgstatus").cheack() then
disable = true
end
if disable then
M = {
"pojokcodeid/auto-conform.nvim",
dependencies = {
"williamboman/mason.nvim",
"stevearc/conform.nvim",
},
event = "VeryLazy",
2024-07-05 06:44:07 +07:00
opts = function(_, opts)
opts.formatters = opts.formatters or {}
opts.formatters_by_ft = opts.formatters_by_ft or {}
opts.ensure_installed = opts.ensure_installed or {}
opts.lang_maps = opts.lang_maps or {}
opts.name_maps = opts.name_maps or {}
opts.add_new = opts.add_new or {}
opts.ignore = opts.ignore or {}
end,
config = function(_, opts)
require("auto-conform").setup(opts)
2024-07-02 21:55:22 +07:00
-- other conform config
local conform = require("conform")
conform.setup({
format_on_save = {
lsp_fallback = true,
timeout_ms = pcode.format_timeout_ms or 5000,
},
})
vim.keymap.set({ "n", "v" }, "<leader>lF", function()
conform.format({
lsp_fallback = true,
async = false,
timeout_ms = pcode.format_timeout_ms or 5000,
})
end, { desc = "Format file or range (in visual mode)" })
end,
}
end
return M