let group = "SetConcealLevel"; pattern = [ "*.md" "*.json" "*.norg" ]; mkConcealFunction = level: { __raw = '' function() vim.opt.conceallevel = ${level} end ''; }; in { autoGroups = { ${group} = { clear = true; }; }; autoCmd = [ { inherit pattern group; event = ["BufEnter" "BufWinEnter"]; callback = mkConcealFunction "3"; } { inherit pattern group; event = ["BufLeave" "BufWinLeave"]; callback = mkConcealFunction "0"; } ]; }