nvf/docs/manual/configuring/keybinds.md
NotAShelf 8050617656
docs/manual: add custom keybinds section; minor wording tweaks
Co-Authored-by: horriblename <badnam3o.0@gmail.com>

Signed-off-by: NotAShelf <raf@notashelf.dev>
Change-Id: Idefa75ca9a92f89d008977a88066515d6a6a6964
2026-01-27 12:01:15 +03:00

38 lines
789 B
Markdown

# Custom keymaps {#ch-keymaps}
Some plugin modules provide keymap options for your convenience. If a keymap is
not provided by such module options, you may easily register your own custom
keymaps via {option}`vim.keymaps`.
```nix
{
config.vim.keymaps = [
{
key = "<leader>m";
mode = "n";
silent = true;
action = ":make<CR>";
}
{
key = "<leader>l";
mode = ["n" "x"];
silent = true;
action = "<cmd>cnext<CR>";
}
{
key = "<leader>k";
mode = ["n" "x"];
# While `lua` is `true`, `action` is expected to be
# a valid Lua expression.
lua = true;
action = ''
function()
require('foo').do_thing()
print('did thing')
end
'';
}
];
}
```