diff options
author | Damjan 9000 <damjan.9000@gmail.com> | 2024-03-15 22:10:28 +0100 |
---|---|---|
committer | Damjan 9000 <damjan.9000@gmail.com> | 2024-03-15 22:10:28 +0100 |
commit | 1ac273484175782ae3412ceed9ad635b6ea0a50a (patch) | |
tree | 058cd4f29f754f4eb6d9051ccd4966a1936ffd58 /lua | |
parent | 55008e9c684279c7606aadc9da7c07ec20fc8ed7 (diff) | |
parent | ea4335f5af2fabbf063f8bf946f05583f215f904 (diff) |
Merge 'upstream' conform: disable autoformat on save for specified filetypes
Diffstat (limited to 'lua')
-rw-r--r-- | lua/kickstart/plugins/conform.lua | 14 |
1 files changed, 10 insertions, 4 deletions
diff --git a/lua/kickstart/plugins/conform.lua b/lua/kickstart/plugins/conform.lua index 0627ee1..82c48f5 100644 --- a/lua/kickstart/plugins/conform.lua +++ b/lua/kickstart/plugins/conform.lua @@ -3,10 +3,16 @@ return { 'stevearc/conform.nvim', opts = { notify_on_error = false, - format_on_save = { - timeout_ms = 500, - lsp_fallback = true, - }, + format_on_save = function(bufnr) + -- Disable "format_on_save lsp_fallback" for languages that don't + -- have a well standardized coding style. You can add additional + -- languages here or re-enable it for the disabled ones. + local disable_filetypes = { c = true, cpp = true } + return { + timeout_ms = 500, + lsp_fallback = not disable_filetypes[vim.bo[bufnr].filetype], + } + end, formatters_by_ft = { lua = { 'stylua' }, -- Conform can also run multiple formatters sequentially |