diff options
| author | Damjan 9000 <damjan.9000@gmail.com> | 2024-03-15 21:53:33 +0100 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2024-03-15 16:53:33 -0400 |
| commit | c4e4dae1fd5b1381f7fb4697f1b27dca941365fa (patch) | |
| tree | 79ebce5e2ae5fb5f0c3c325d15617215ccf4c590 | |
| parent | 136903123b8848761d5b99618a00f87836f97d9f (diff) | |
| download | dots-c4e4dae1fd5b1381f7fb4697f1b27dca941365fa.tar.gz | |
conform: disable autoformat on save for specified filetypes (#694)
Provide a method to disable autoformat on save lsp fallback for
specified filetypes. By default disable for C/C++ as an example,
because it does not have a well standardized coding style.
Based on conform recipe:
https://github.com/stevearc/conform.nvim/blob/master/doc/recipes.md
| -rw-r--r-- | nvim/init.lua | 14 |
1 files changed, 10 insertions, 4 deletions
diff --git a/nvim/init.lua b/nvim/init.lua index 87133dd..506bbaf 100644 --- a/nvim/init.lua +++ b/nvim/init.lua @@ -603,10 +603,16 @@ require('lazy').setup({ '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 |