plugins/which-key: deprecate v2 registrations

These have been replaced in v3 with a new spec.

As we will soon migrate which-key to `settings` options, I've named the
new option `settings.spec` so that we do not need to "rename" it again
soon.

This commit **does not** actually add a freeform settings option.
This commit is contained in:
Matt Sturgeon 2024-07-28 01:56:42 +01:00
parent 2415edc0cb
commit 2089eb407d
No known key found for this signature in database
GPG key ID: 4F91844CED1A8299
2 changed files with 96 additions and 40 deletions

View file

@ -8,46 +8,57 @@
enable = true;
# Testing for registrations
registrations."f" = {
prefix = "<leader>";
mode = [
"n"
"v"
"i"
"t"
"c"
"x"
"s"
"o"
];
name = "Group Test";
f = "Label Test";
"1" = [
settings.spec =
let
mode = [
"n"
"v"
"i"
"t"
"c"
"x"
"s"
"o"
];
in
[
{
__raw = ''
__unkeyed-1 = "<leader>f";
group = "Group Test";
inherit mode;
}
{
__unkeyed-1 = "<leader>ff";
desc = "Label Test";
inherit mode;
}
{
__unkeyed-1 = "<leader>f1";
__unkeyed-2.__raw = ''
function()
print("Raw Lua Code and List KeyMapping Test")
print("Raw Lua KeyMapping Test")
end
'';
desc = "Raw Lua KeyMapping Test";
inherit mode;
}
{
__unkeyed-1 = "<leader>foo";
desc = "Label Test 2";
inherit mode;
}
{
__unkeyed-1 = "<leader>f<tab>";
group = "Group in Group Test";
inherit mode;
}
{
__unkeyed-1 = "<leader>f<tab>f";
__unkeyed-2 = "<cmd>echo 'Vim cmd KeyMapping Test'<cr>";
desc = "Vim cmd KeyMapping Test";
inherit mode;
}
"Raw Lua Code and List KeyMapping Test"
];
"oo" = "Label Test 2";
"<tab>" = {
name = "Group in Group Test";
f = [
{
__raw = ''
function()
vim.cmd("echo 'Raw Lua Code and List KeyMapping Test 2'")
end
'';
}
"Raw Lua Code and List KeyMapping Test 2"
];
};
};
plugins = {
marks = true;