0
0
mirror of https://github.com/vim/vim.git synced 2025-07-26 11:04:33 -04:00

patch 7.4.773

Problem:    'langmap' is used in command-line mode when checking for mappings.
            Issue 376.
Solution:   Do not use 'langmap' in command-line mode. (Larry Velazquez)
This commit is contained in:
Bram Moolenaar 2015-07-10 17:19:30 +02:00
parent 5c5c9801b1
commit ae94b7718a
4 changed files with 16 additions and 2 deletions

View File

@ -2145,7 +2145,8 @@ vgetorpeek(advance)
nolmaplen = 2;
else
{
LANGMAP_ADJUST(c1, (State & INSERT) == 0);
LANGMAP_ADJUST(c1,
(State & (CMDLINE | INSERT)) == 0);
nolmaplen = 0;
}
#endif

View File

@ -28,9 +28,18 @@ GV
:inoremap { FAIL_ilangmap
:set langmap=+{ langnoremap
o+
: " expr mapping with langmap
:" Insert-mode expr mapping with langmap
:inoremap <expr> { "FAIL_iexplangmap"
o+
:" langmap should not get remapped in Command-line mode
:cnoremap { FAIL_clangmap
:call append(line('$'), '+')
:cunmap {
:" Command-line mode expr mapping with langmap
:cnoremap <expr> { "FAIL_cexplangmap"
:call append(line('$'), '+')
:cunmap {
:"
:" issue #212 (feedkeys insert mapping at current position)
:nnoremap . :call feedkeys(".", "in")<cr>
:/^a b

View File

@ -8,3 +8,5 @@ TEST2: CTRL-C |<ctrl-c>A|
vmap works
+
+
+
+

View File

@ -741,6 +741,8 @@ static char *(features[]) =
static int included_patches[] =
{ /* Add new patch number below this line */
/**/
773,
/**/
772,
/**/