kickstart.nvim/lua/plugins/format.lua

24 lines
749 B
Lua

local function gh(repo) return 'https://github.com/' .. repo end
-- ============================================================
-- FORMATTING
-- conform.nvim setup and keymap
-- ============================================================
vim.pack.add { gh 'stevearc/conform.nvim' }
require('conform').setup {
notify_on_error = false,
format_on_save = function(bufnr)
local enabled_filetypes = {}
if enabled_filetypes[vim.bo[bufnr].filetype] then
return { timeout_ms = 500 }
else
return nil
end
end,
default_format_opts = { lsp_format = 'fallback' },
formatters_by_ft = {},
}
vim.keymap.set({ 'n', 'v' }, '<leader>f', function() require('conform').format { async = true } end, { desc = '[F]ormat buffer' })