tvi: ze and zf to specify the keymap in normal mode - neatvi - [fork] simple vi-type editor with UTF-8 support
 (HTM) git clone git://src.adamsgaard.dk/neatvi
 (DIR) Log
 (DIR) Files
 (DIR) Refs
 (DIR) README
       ---
 (DIR) commit ed2e096607df03ce155e4c6ab786f8b697799988
 (DIR) parent 9e76a7c658e3ea68a1d5de81cb4f1cf1a0f4f6d9
 (HTM) Author: Ali Gholami Rudi <ali@rudi.ir>
       Date:   Thu,  4 May 2017 18:15:15 +0430
       
       vi: ze and zf to specify the keymap in normal mode
       
       Diffstat:
         M README                              |      12 +++++++-----
         M vi.c                                |       4 ++++
       
       2 files changed, 11 insertions(+), 5 deletions(-)
       ---
 (DIR) diff --git a/README b/README
       t@@ -29,11 +29,13 @@ Commands not available in ex(1):
          current ex buffer.
        
        New key mappings:
       -^a in normal mode, searches for the word under the cursor.
       -^p in insert mode, inserts the contents of the default yank buffer.
       -zL, zl, zr, and zR in normal mode change the value of td option.
       -gu, gU, and g~ switch character case.
       -^l in normal mode, updates terminal dimensions.
       +^a in normal mode: searches for the word under the cursor.
       +^p in insert mode: inserts the contents of the default yank buffer.
       +zL, zl, zr, and zR in normal mode: change the value of td option.
       +^e and ^f in insert mode: switch to the English and alternate keymap.
       +ze and zf in normal mode: switch to the English and alternate keymap.
       +gu, gU, and g~ in normal mode: switch character case.
       +^l in normal mode: updates terminal dimensions (after resizing it).
        
        OPTIONS
        -------
 (DIR) diff --git a/vi.c b/vi.c
       t@@ -1222,6 +1222,10 @@ static void vi(void)
                                        case 'R':
                                                xtd = k == 'R' ? -2 : +2;
                                                break;
       +                                case 'e':
       +                                case 'f':
       +                                        xkmap = k == 'e' ? 0 : xkmap_alt;
       +                                        break;
                                        }
                                        mod = 1;
                                        break;