aboutsummaryrefslogtreecommitdiff
path: root/src/nvim/api/vim.c
diff options
context:
space:
mode:
authorJustin M. Keyes <justinkz@gmail.com>2019-05-13 09:03:14 +0200
committerGitHub <noreply@github.com>2019-05-13 09:03:14 +0200
commite882460e52d4d6770535350625ac9fa62031a4de (patch)
tree4bad68d868871f00041e72bdf81f5f714aa020a9 /src/nvim/api/vim.c
parentfbf2c414ad3409e8359ff744765e7486043bb4f7 (diff)
parent60aaae1c8616a9b32dfed835f9857c72ecaedf73 (diff)
downloadrneovim-e882460e52d4d6770535350625ac9fa62031a4de.tar.gz
rneovim-e882460e52d4d6770535350625ac9fa62031a4de.tar.bz2
rneovim-e882460e52d4d6770535350625ac9fa62031a4de.zip
Merge #10003 from justinmk/api-keymap
API/nvim_set_keymap: minor cleanup
Diffstat (limited to 'src/nvim/api/vim.c')
-rw-r--r--src/nvim/api/vim.c42
1 files changed, 19 insertions, 23 deletions
diff --git a/src/nvim/api/vim.c b/src/nvim/api/vim.c
index 53aad1fe39..b8c863704a 100644
--- a/src/nvim/api/vim.c
+++ b/src/nvim/api/vim.c
@@ -1264,29 +1264,28 @@ ArrayOf(Dictionary) nvim_get_keymap(String mode)
/// Sets a global |mapping| for the given mode.
///
-/// To set a buffer-local mapping, use |nvim_buf_set_keymap|.
+/// To set a buffer-local mapping, use |nvim_buf_set_keymap()|.
///
-/// Unlike ordinary Ex mode |:map| commands, special characters like literal
-/// spaces and newlines are treated as an actual part of the {lhs} or {rhs}.
-/// An empty {rhs} is treated like a |<Nop>|. |keycodes| are still replaced as
-/// usual.
+/// Unlike |:map|, leading/trailing whitespace is accepted as part of the {lhs}
+/// or {rhs}. Empty {rhs} is |<Nop>|. |keycodes| are replaced as usual.
///
-/// `call nvim_set_keymap('n', ' <NL>', '', {'nowait': v:true})`
-///
-/// Is equivalent to,
+/// Example:
+/// <pre>
+/// call nvim_set_keymap('n', ' <NL>', '', {'nowait': v:true})
+/// </pre>
///
-/// `nmap <nowait> <Space><NL> <Nop>`
+/// is equivalent to:
+/// <pre>
+/// nmap <nowait> <Space><NL> <Nop>
+/// </pre>
///
-/// @param mode Mode short-name (the first character of an map command,
-/// e.g. "n", "i", "v", "x", etc.) OR the string "!" (for
-/// |:map!|). |:map| can be represented with a single space " ",
-/// an empty string, or "m".
+/// @param mode Mode short-name (map command prefix: "n", "i", "v", "x", …)
+/// or "!" for |:map!|, or empty string for |:map|.
/// @param lhs Left-hand-side |{lhs}| of the mapping.
/// @param rhs Right-hand-side |{rhs}| of the mapping.
-/// @param opts |dict| of optional parameters. Accepts all |:map-arguments|
-/// as keys excluding |<buffer>| but also including |noremap|.
-/// Values should all be Booleans. Unrecognized keys will result
-/// in an error.
+/// @param opts Optional parameters map. Accepts all |:map-arguments|
+/// as keys excluding |<buffer>| but including |noremap|.
+/// Values are Booleans. Unknown key is an error.
/// @param[out] err Error details, if any.
void nvim_set_keymap(String mode, String lhs, String rhs,
Dictionary opts, Error *err)
@@ -1295,14 +1294,11 @@ void nvim_set_keymap(String mode, String lhs, String rhs,
modify_keymap(-1, false, mode, lhs, rhs, opts, err);
}
-/// Unmap a global |mapping| for the given mode.
+/// Unmaps a global |mapping| for the given mode.
///
-/// To unmap a buffer-local mapping, use |nvim_buf_del_keymap|.
+/// To unmap a buffer-local mapping, use |nvim_buf_del_keymap()|.
///
-/// Arguments are handled like |nvim_set_keymap|. Like with ordinary |:unmap|
-/// commands (and `nvim_set_keymap`), the given {lhs} is interpreted literally:
-/// for instance, trailing whitespace is treated as part of the {lhs}.
-/// |keycodes| are still replaced as usual.
+/// @see |nvim_set_keymap()|
void nvim_del_keymap(String mode, String lhs, Error *err)
FUNC_API_SINCE(6)
{