> Error detected while processing BufWritePre Autocommands for "*":
> The nested {} syntax to run the first formatter has been replaced by
the stop_after_first option (see :help conform.format).
		
	
			
		
			
				
	
	
		
			46 lines
		
	
	
	
		
			1.1 KiB
		
	
	
	
		
			Lua
		
	
	
	
	
	
			
		
		
	
	
			46 lines
		
	
	
	
		
			1.1 KiB
		
	
	
	
		
			Lua
		
	
	
	
	
	
local conform = require "conform"
 | 
						|
 | 
						|
conform.setup {
 | 
						|
  formatters_by_ft = {
 | 
						|
    bash = { "shellcheck" },
 | 
						|
    go = { "gofmt" },
 | 
						|
    javascript = { "prettierd", "prettier", stop_after_first = true },
 | 
						|
    just = { "just" },
 | 
						|
    lua = { "stylua" },
 | 
						|
    nix = { "nixfmt" },
 | 
						|
    php = { "php_cs_fixer", "phpcbf", stop_after_first = true },
 | 
						|
    terraform = { "terraform_fmt" },
 | 
						|
    yaml = { "yamlfmt" },
 | 
						|
  },
 | 
						|
 | 
						|
  format_on_save = function(bufnr)
 | 
						|
    -- Disable with a global or buffer-local variable.
 | 
						|
    if vim.g.disable_autoformat or vim.b[bufnr].disable_autoformat then
 | 
						|
      return
 | 
						|
    end
 | 
						|
 | 
						|
    return {
 | 
						|
      lsp_fallback = false,
 | 
						|
      quiet = true,
 | 
						|
    }
 | 
						|
  end,
 | 
						|
}
 | 
						|
 | 
						|
vim.api.nvim_create_user_command("FormatDisable", function(args)
 | 
						|
  if args.bang then
 | 
						|
    -- FormatDisable! will disable formatting just for this buffer
 | 
						|
    vim.b.disable_autoformat = true
 | 
						|
  else
 | 
						|
    vim.g.disable_autoformat = true
 | 
						|
  end
 | 
						|
end, {
 | 
						|
  desc = "Disable autoformat-on-save",
 | 
						|
  bang = true,
 | 
						|
})
 | 
						|
 | 
						|
vim.api.nvim_create_user_command("FormatEnable", function()
 | 
						|
  vim.b.disable_autoformat = false
 | 
						|
  vim.g.disable_autoformat = false
 | 
						|
end, {
 | 
						|
  desc = "Re-enable autoformat-on-save",
 | 
						|
})
 |