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
This commit is contained in:
		
							parent
							
								
									da1271db4d
								
							
						
					
					
						commit
						ea4335f5af
					
				
							
								
								
									
										14
									
								
								init.lua
								
								
								
								
							
							
						
						
									
										14
									
								
								init.lua
								
								
								
								
							| 
						 | 
					@ -603,10 +603,16 @@ require('lazy').setup({
 | 
				
			||||||
    'stevearc/conform.nvim',
 | 
					    'stevearc/conform.nvim',
 | 
				
			||||||
    opts = {
 | 
					    opts = {
 | 
				
			||||||
      notify_on_error = false,
 | 
					      notify_on_error = false,
 | 
				
			||||||
      format_on_save = {
 | 
					      format_on_save = function(bufnr)
 | 
				
			||||||
        timeout_ms = 500,
 | 
					        -- Disable "format_on_save lsp_fallback" for languages that don't
 | 
				
			||||||
        lsp_fallback = true,
 | 
					        -- 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 = {
 | 
					      formatters_by_ft = {
 | 
				
			||||||
        lua = { 'stylua' },
 | 
					        lua = { 'stylua' },
 | 
				
			||||||
        -- Conform can also run multiple formatters sequentially
 | 
					        -- Conform can also run multiple formatters sequentially
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
		Reference in New Issue