add $ (EOL) and ^ (BOL) bindings to selection mode
This commit is contained in:
parent
07b88a9cfb
commit
ac2585297c
|
@ -39,6 +39,8 @@ TEXT SELECTION MODE
|
||||||
* ``V``: visual line mode
|
* ``V``: visual line mode
|
||||||
* ``ctrl-v``: visual block mode
|
* ``ctrl-v``: visual block mode
|
||||||
* ``h``/``j``/``k``/``l`` or arrow keys: move cursor left/down/up/right
|
* ``h``/``j``/``k``/``l`` or arrow keys: move cursor left/down/up/right
|
||||||
|
* ``$``: end-of-line
|
||||||
|
* ``^``: beginning-of-line
|
||||||
|
|
||||||
TODO
|
TODO
|
||||||
====
|
====
|
||||||
|
|
|
@ -154,6 +154,7 @@ gboolean key_press_cb(VteTerminal *vte, GdkEventKey *event, search_panel_info *i
|
||||||
}
|
}
|
||||||
return TRUE;
|
return TRUE;
|
||||||
}
|
}
|
||||||
|
char *eol;
|
||||||
switch (event->keyval) {
|
switch (event->keyval) {
|
||||||
case GDK_KEY_Left:
|
case GDK_KEY_Left:
|
||||||
case GDK_KEY_h:
|
case GDK_KEY_h:
|
||||||
|
@ -171,6 +172,14 @@ gboolean key_press_cb(VteTerminal *vte, GdkEventKey *event, search_panel_info *i
|
||||||
case GDK_KEY_l:
|
case GDK_KEY_l:
|
||||||
vte_terminal_feed(vte, CSI "1C", strlen(CSI "1C"));
|
vte_terminal_feed(vte, CSI "1C", strlen(CSI "1C"));
|
||||||
break;
|
break;
|
||||||
|
case GDK_KEY_asciicircum:
|
||||||
|
vte_terminal_feed(vte, CSI "0G", strlen(CSI "0G"));
|
||||||
|
break;
|
||||||
|
case GDK_KEY_dollar:
|
||||||
|
eol = g_strdup_printf(CSI "%ldG", vte_terminal_get_column_count(vte));
|
||||||
|
vte_terminal_feed(vte, eol, (long)strlen(eol));
|
||||||
|
g_free(eol);
|
||||||
|
break;
|
||||||
case GDK_KEY_v:
|
case GDK_KEY_v:
|
||||||
toggle_visual(vte, &info->select, SELECT_VISUAL);
|
toggle_visual(vte, &info->select, SELECT_VISUAL);
|
||||||
break;
|
break;
|
||||||
|
|
Loading…
Reference in New Issue