Add bindings for C-Left and C-Right
Apparently these are common. There's no terminfo for these, so manually define the xterm sequences. There's no documentation in the manual for the "intuitive" keys... I'm not sure if that should continue to be the case or not.master
parent
d88ffd9f3f
commit
8f578ee73d
5
ui.c
5
ui.c
|
@ -177,6 +177,8 @@ static short colorPair(short fg, short bg) {
|
|||
}
|
||||
|
||||
#define ENUM_KEY \
|
||||
X(KeyCtrlLeft, "\33[1;5D", NULL) \
|
||||
X(KeyCtrlRight, "\33[1;5C", NULL) \
|
||||
X(KeyMeta0, "\0330", "\33)") \
|
||||
X(KeyMeta1, "\0331", "\33!") \
|
||||
X(KeyMeta2, "\0332", "\33@") \
|
||||
|
@ -938,6 +940,9 @@ static void keyCode(int code) {
|
|||
break; case KeyMetaU: scrollTo(window, window->unreadHard);
|
||||
break; case KeyMetaV: scrollPage(window, +1);
|
||||
|
||||
break; case KeyCtrlLeft: edit(id, EditPrevWord, 0);
|
||||
break; case KeyCtrlRight: edit(id, EditNextWord, 0);
|
||||
|
||||
break; case KEY_BACKSPACE: edit(id, EditDeletePrev, 0);
|
||||
break; case KEY_DC: edit(id, EditDeleteNext, 0);
|
||||
break; case KEY_DOWN: windowScroll(window, -1);
|
||||
|
|
Loading…
Reference in New Issue