Add a Digraphs section to nvim config

This commit is contained in:
Emi Simpson 2023-12-18 11:06:05 -05:00
parent 26ddadd80b
commit ffc36a4306
Signed by: Emi
GPG Key ID: A12F2C2FFDC3D847
1 changed files with 38 additions and 1 deletions

View File

@ -53,6 +53,8 @@ let
","
(map (rt: "${rt}") rs)
);
mkDigraph = {keys, code}: "dig " + keys + " " + (toString code) + "\n";
mkDigraphs = dgs: (concatStringsSep "" (map mkDigraph dgs));
mkVimHeader = h: "\"\"\"\"\"\"\"\" ${h} \"\"\"\"\"\"\"\"\"";
mkVimSection = section:
(concatStringsSep "\n\n\n"
@ -67,10 +69,11 @@ let
)
);
mkVimSections = sections: concatStringsSep "\n\n\n" (map mkVimSection sections);
mkConfig = { settings?{}, mappings?[], runtimes?[], extra?"" }:
mkConfig = { settings?{}, mappings?[], digraphs?[], runtimes?[], extra?"" }:
mkVimSections [
{"ADDITIONAL RUNTIME DIRS" = mkRuntimes runtimes;}
{"SETTINGS" = mkSettings settings;}
{"DIGRAPHS" = mkDigraphs digraphs;}
{"KEY BINGINGS" = mkMappings mappings;}
{"MANUAL SETTINGS" = extra;}
];
@ -116,6 +119,40 @@ in
foldminlines = 10;
foldnestmax = 2;
};
digraphs = [
{ # Append
keys = "<>";
code = 8853;
}
{ # Multi Map
keys = "-o";
code = 8888;
}
{ # Degree Symbol
keys = "'o";
code = 176;
}
{ # Ring Operator
keys = ".o";
code = 8728;
}
{ # Integers
keys = "ZZ";
code = 8484;
}
{ # Naturals
keys = "NN";
code = 8469;
}
{ # Reals
keys = "RR";
code = 8477;
}
{ # Rationals
keys = "QQ";
code = 8474;
}
];
mappings = [
{
mode = "";