summaryrefslogtreecommitdiffstats
path: root/nvim
diff options
context:
space:
mode:
authorDamjan 9000 <damjan.9000@gmail.com>2024-03-15 21:53:33 +0100
committerGitHub <noreply@github.com>2024-03-15 16:53:33 -0400
commitc4e4dae1fd5b1381f7fb4697f1b27dca941365fa (patch)
tree79ebce5e2ae5fb5f0c3c325d15617215ccf4c590 /nvim
parent136903123b8848761d5b99618a00f87836f97d9f (diff)
downloaddots-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
Diffstat (limited to 'nvim')
-rw-r--r--nvim/init.lua14
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