mapping.asciidoc: add tips for mappings that trigger commands

This commit is contained in:
Tim Allen 2018-09-25 18:42:07 +10:00
parent cb8b882878
commit c7d1ec0a09

View File

@ -53,6 +53,28 @@ set to the same sequence of keys passed using the *expected* argument.
For more information about the values of the *scope* parameter, refer to For more information about the values of the *scope* parameter, refer to
<<scopes#,`:doc scopes`>>. <<scopes#,`:doc scopes`>>.
== Mapping commands
It's common to use a normal-mode or user-mode mapping to trigger a command,
like this:
----
map global user n ': make-next-error<ret>'
----
Note the space between the `:` and the command. This prevents Kakoune from
adding this command to the prompt history, so the user won't have to scroll
past it to review commands they actually typed.
If you make a normal-mode mapping, you can prefix it with a count or a register
name like any other normal-mode key. You can forward this information to the
command you invoke with the `%val{count}` and `%val{register}` expansions
(See <<expansions#`:doc expansions`>>). For example:
----
map global normal = ': echo Got count %val{count} and reg %val{register}<ret>'
----
== Mappable keys == Mappable keys
See <<keys#,`:doc keys`>> to discover the list of default bindings. See <<keys#,`:doc keys`>> to discover the list of default bindings.