30 lines
		
	
	
	
		
			631 B
		
	
	
	
		
			Lua
		
	
	
	
	
	
			
		
		
	
	
			30 lines
		
	
	
	
		
			631 B
		
	
	
	
		
			Lua
		
	
	
	
	
	
| return {
 | |
|   {
 | |
|     "stevearc/conform.nvim",
 | |
|     opts = function(_, opts)
 | |
|       local function add_formatters(tbl)
 | |
|         for ft, formatters in pairs(tbl) do
 | |
|           if opts.formatters_by_ft[ft] == nil then
 | |
|             opts.formatters_by_ft[ft] = formatters
 | |
|           else
 | |
|             vim.list_extend(opts.formatters_by_ft[ft], formatters)
 | |
|           end
 | |
|         end
 | |
|       end
 | |
| 
 | |
|       add_formatters({
 | |
|         ["sh"] = { "shfmt" },
 | |
|         ["bash"] = { "shfmt" },
 | |
|         ["zsh"] = { "shfmt" },
 | |
|       })
 | |
|     end,
 | |
|   },
 | |
|   {
 | |
|     "williamboman/mason.nvim",
 | |
|     opts = {
 | |
|       ensure_installed = {
 | |
|         "shfmt",
 | |
|       },
 | |
|     },
 | |
|   },
 | |
| }
 | 
