Mercurial > vim
diff runtime/doc/eval.txt @ 20522:729853a754ea v8.2.0815
patch 8.2.0815: maparg() does not provide enough information for mapset()
Commit: https://github.com/vim/vim/commit/9c65253fe702ea010afec11aa971acd542c35de2
Author: Bram Moolenaar <Bram@vim.org>
Date: Sun May 24 13:10:18 2020 +0200
patch 8.2.0815: maparg() does not provide enough information for mapset()
Problem: maparg() does not provide enough information for mapset().
Solution: Add "lhsraw" and "lhsrawalt" items. Drop "simplified"
author | Bram Moolenaar <Bram@vim.org> |
---|---|
date | Sun, 24 May 2020 13:15:04 +0200 |
parents | aee0b72ca6d6 |
children | 74e3316c1d5a |
line wrap: on
line diff
--- a/runtime/doc/eval.txt +++ b/runtime/doc/eval.txt @@ -2586,7 +2586,7 @@ maparg({name} [, {mode} [, {abbr} [, {di rhs of mapping {name} in mode {mode} mapcheck({name} [, {mode} [, {abbr}]]) String check for mappings matching {name} -mapset({name}, {mode}, {abbr}, {dict} +mapset({mode}, {abbr}, {dict}) none restore mapping from |maparg()| result match({expr}, {pat} [, {start} [, {count}]]) Number position where {pat} matches in {expr} @@ -6829,7 +6829,10 @@ maparg({name} [, {mode} [, {abbr} [, {di When {dict} is there and it is |TRUE| return a dictionary containing all the information of the mapping with the following items: - "lhs" The {lhs} of the mapping. + "lhs" The {lhs} of the mapping as it would be typed + "lhsraw" The {lhs} of the mapping as raw bytes + "lhsrawalt" The {lhs} of the mapping as raw bytes, alternate + form, only present when it differs from "lhsraw" "rhs" The {rhs} of the mapping as typed. "silent" 1 for a |:map-silent| mapping, else 0. "noremap" 1 if the {rhs} of the mapping is not remappable. @@ -6847,7 +6850,6 @@ maparg({name} [, {mode} [, {abbr} [, {di "lnum" The line number in "sid", zero if unknown. "nowait" Do not wait for other, longer mappings. (|:map-<nowait>|). - "simplified" The dictionary can be used to restore a mapping with |mapset()|. @@ -6897,10 +6899,11 @@ mapcheck({name} [, {mode} [, {abbr}]]) Can also be used as a |method|: > GetKey()->mapcheck('n') + mapset({mode}, {abbr}, {dict}) *mapset()* Restore a mapping from a dictionary returned by |maparg()|. - {name}, {mode} and {abbr} should be the same as for the call - to |maparg()|. + {mode} and {abbr} should be the same as for the call to + |maparg()|. *E460* {mode} is used to define the mode in which the mapping is set, not the "mode" entry in {dict}. Example for saving and restoring a mapping: > @@ -6908,7 +6911,11 @@ mapset({mode}, {abbr}, {dict}) *mapse nnoremap K somethingelse ... call mapset('n', 0, save_map) -< +< Note that if you are going to replace a map in several modes, + e.g. with `:map!`, you need to save the mapping for all of + them, since they can differe. + + match({expr}, {pat} [, {start} [, {count}]]) *match()* When {expr} is a |List| then this returns the index of the first item where {pat} matches. Each item is used as a