vis
a vi-like editor based on Plan 9's structural regular expressions
git clone https://9o.is/git/vis.git
commit fb5c4631f9a7f35a4f9870d1bea9b6cf20633bb5 parent d4a9d4977afc813510f9e6aab86f8d3794c28859 Author: Marc André Tanner <mat@brain-dump.org> Date: Sat, 19 Sep 2015 16:34:53 +0200 vis: consolidate all text objects into one mode Diffstat:
| M | config.def.h | | | 15 | ++------------- |
1 file changed, 2 insertions(+), 13 deletions(-)
diff --git a/config.def.h b/config.def.h @@ -14,7 +14,6 @@ enum { VIS_MODE_BASIC, VIS_MODE_MOVE, VIS_MODE_TEXTOBJ, - VIS_MODE_INNER_TEXTOBJ, VIS_MODE_OPERATOR, VIS_MODE_OPERATOR_OPTION, VIS_MODE_NORMAL, @@ -163,10 +162,6 @@ static KeyBinding vis_textobjs[] = { { "ae", textobj, { .i = TEXT_OBJ_OUTER_ENTIRE } }, { "af", textobj, { .i = TEXT_OBJ_OUTER_FUNCTION } }, { "al", textobj, { .i = TEXT_OBJ_OUTER_LINE } }, - { /* empty last element, array terminator */ }, -}; - -static KeyBinding vis_inner_textobjs[] = { { "iw", textobj, { .i = TEXT_OBJ_INNER_WORD } }, { "iW", textobj, { .i = TEXT_OBJ_INNER_LONGWORD } }, { "is", textobj, { .i = TEXT_OBJ_SENTENCE } }, @@ -187,7 +182,7 @@ static KeyBinding vis_inner_textobjs[] = { { "ie", textobj, { .i = TEXT_OBJ_INNER_ENTIRE } }, { "if", textobj, { .i = TEXT_OBJ_INNER_FUNCTION } }, { "il", textobj, { .i = TEXT_OBJ_INNER_LINE } }, - { /* empty last element, array terminator */ }, + { /* empty last element, array terminator */ }, }; static KeyBinding vis_operators[] = { @@ -516,16 +511,10 @@ static Mode vis_modes[] = { .parent = &vis_modes[VIS_MODE_BASIC], .default_bindings = vis_movements, }, - [VIS_MODE_INNER_TEXTOBJ] = { - .name = "INNER-TEXTOBJ", - .common_prefix = true, - .parent = &vis_modes[VIS_MODE_MOVE], - .default_bindings = vis_inner_textobjs, - }, [VIS_MODE_TEXTOBJ] = { .name = "TEXTOBJ", .common_prefix = true, - .parent = &vis_modes[VIS_MODE_INNER_TEXTOBJ], + .parent = &vis_modes[VIS_MODE_MOVE], .default_bindings = vis_textobjs, }, [VIS_MODE_OPERATOR_OPTION] = {