Add a Digraphs section to nvim config
This commit is contained in:
parent
26ddadd80b
commit
ffc36a4306
|
@ -53,6 +53,8 @@ let
|
||||||
","
|
","
|
||||||
(map (rt: "${rt}") rs)
|
(map (rt: "${rt}") rs)
|
||||||
);
|
);
|
||||||
|
mkDigraph = {keys, code}: "dig " + keys + " " + (toString code) + "\n";
|
||||||
|
mkDigraphs = dgs: (concatStringsSep "" (map mkDigraph dgs));
|
||||||
mkVimHeader = h: "\"\"\"\"\"\"\"\" ${h} \"\"\"\"\"\"\"\"\"";
|
mkVimHeader = h: "\"\"\"\"\"\"\"\" ${h} \"\"\"\"\"\"\"\"\"";
|
||||||
mkVimSection = section:
|
mkVimSection = section:
|
||||||
(concatStringsSep "\n\n\n"
|
(concatStringsSep "\n\n\n"
|
||||||
|
@ -67,10 +69,11 @@ let
|
||||||
)
|
)
|
||||||
);
|
);
|
||||||
mkVimSections = sections: concatStringsSep "\n\n\n" (map mkVimSection sections);
|
mkVimSections = sections: concatStringsSep "\n\n\n" (map mkVimSection sections);
|
||||||
mkConfig = { settings?{}, mappings?[], runtimes?[], extra?"" }:
|
mkConfig = { settings?{}, mappings?[], digraphs?[], runtimes?[], extra?"" }:
|
||||||
mkVimSections [
|
mkVimSections [
|
||||||
{"ADDITIONAL RUNTIME DIRS" = mkRuntimes runtimes;}
|
{"ADDITIONAL RUNTIME DIRS" = mkRuntimes runtimes;}
|
||||||
{"SETTINGS" = mkSettings settings;}
|
{"SETTINGS" = mkSettings settings;}
|
||||||
|
{"DIGRAPHS" = mkDigraphs digraphs;}
|
||||||
{"KEY BINGINGS" = mkMappings mappings;}
|
{"KEY BINGINGS" = mkMappings mappings;}
|
||||||
{"MANUAL SETTINGS" = extra;}
|
{"MANUAL SETTINGS" = extra;}
|
||||||
];
|
];
|
||||||
|
@ -116,6 +119,40 @@ in
|
||||||
foldminlines = 10;
|
foldminlines = 10;
|
||||||
foldnestmax = 2;
|
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 = [
|
mappings = [
|
||||||
{
|
{
|
||||||
mode = "";
|
mode = "";
|
||||||
|
|
Loading…
Reference in a new issue