Merge remote-tracking branch 'Screwtapello/mapping-command-tips'

This commit is contained in:
Maxime Coste 2018-10-01 11:08:05 +10:00
commit a339bd9b05

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.