35 lines
554 B
Nix
35 lines
554 B
Nix
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";
|
|
}
|
|
];
|
|
}
|