Files
nvim/lua/plugins/format.lua
Thomas Ruoff ad8482ad5c fix format
2026-01-08 17:12:16 +01:00

40 lines
934 B
Lua

return {
-- Autoformat
'stevearc/conform.nvim',
event = { 'BufWritePre', 'BufNewFile' },
lazy = false,
keys = {
{
'<leader>f',
function() require('conform').format { async = true, lsp_format = 'fallback' } end,
mode = '',
desc = '[F]ormat buffer',
},
},
opts = {
log_level = vim.log.levels.DEBUG,
notify_on_error = true,
format_after_save = {
timeout_ms = 500,
lsp_format = 'fallback',
async = true,
},
formatters = {
eslint_d = {
cwd = function() return vim.fn.getcwd() end,
},
},
formatters_by_ft = {
lua = { 'stylua' },
css = { 'stylelint' },
json = { 'eslint_d' },
javascript = { 'eslint_d' },
javascriptreact = { 'eslint_d' },
typescript = { 'eslint_d' },
typescriptreact = { 'eslint_d' },
-- ['*'] = { 'codespell' },
['_'] = { 'trim_whitespace' },
},
},
}