kickstart.nvim/lua/custom/plugins/conform.lua

94 lines
1.9 KiB
Lua
Raw Normal View History

2024-01-12 17:23:52 +01:00
return {
2024-01-24 11:57:14 +01:00
'stevearc/conform.nvim',
2024-01-23 14:59:01 +01:00
lazy = true,
-- event = { "BufReadPre", "BufNewFile" }, -- to disable comment this out
config = function()
2024-01-24 11:57:14 +01:00
local conform = require 'conform'
2024-01-12 17:23:52 +01:00
2024-01-24 11:57:14 +01:00
conform.setup {
2024-01-23 14:36:17 +01:00
2024-01-23 14:59:01 +01:00
formatters_by_ft = {
2024-01-24 11:57:14 +01:00
css = {
{ --[[ "prettierd", ]]
'prettier',
},
},
graphql = {
{ --[[ "prettierd", ]]
'prettier',
},
},
html = {
{ --[[ "prettierd", ]]
'prettier',
},
},
javascript = {
{ --[[ "prettierd", ]]
'prettier',
},
},
javascriptreact = {
{ --[[ "prettierd", ]]
'prettier',
},
},
json = {
{ --[[ "prettierd", ]]
'prettier',
},
},
less = {
{ --[[ "prettierd", ]]
'prettier',
},
},
markdown = {
{ --[[ "prettierd", ]]
'prettier',
},
},
scss = {
{ --[[ "prettierd", ]]
'prettier',
},
},
svelte = {
{ --[[ "prettierd", ]]
'prettier',
},
},
typescript = {
{ --[[ "prettierd", ]]
'prettier',
},
},
typescriptreact = {
{ --[[ "prettierd", ]]
'prettier',
},
},
yaml = {
{ --[[ "prettierd", ]]
'prettier',
},
},
2024-01-23 14:59:01 +01:00
},
format_on_save = {
lsp_fallback = true,
async = false,
2024-01-24 11:57:14 +01:00
timeout_ms = 500,
},
}
2024-01-23 14:59:01 +01:00
2024-01-24 11:57:14 +01:00
vim.keymap.set({ 'n', 'v' }, '<leader>f', function()
conform.format {
2024-01-23 14:59:01 +01:00
lsp_fallback = true,
async = false,
timeout_ms = 1000,
2024-01-24 11:57:14 +01:00
}
end, { desc = 'Format file or range (in visual mode)' })
end,
2024-01-12 17:23:52 +01:00
}