diff --git a/README.rst b/README.rst index 96d07ef..d5a3237 100644 --- a/README.rst +++ b/README.rst @@ -78,7 +78,7 @@ COMMAND MODE ------------ +--------------------------+-----------------------------------------------------------+ -| ``escape`` | deactivate command mode | +| ``escape`` or ``ctrl-[`` | deactivate command mode | +--------------------------+-----------------------------------------------------------+ | ``x`` | activate url hints mode | +--------------------------+-----------------------------------------------------------+ diff --git a/termite.cc b/termite.cc index 51e0e08..fdbea48 100644 --- a/termite.cc +++ b/termite.cc @@ -603,6 +603,12 @@ gboolean key_press_cb(VteTerminal *vte, GdkEventKey *event, keybind_info *info) if (info->select.mode != vi_mode::insert) { if (modifiers == GDK_CONTROL_MASK) { switch (gdk_keyval_to_lower(event->keyval)) { + case GDK_KEY_bracketleft: + exit_command_mode(info->panel.vte, &info->select); + gtk_widget_hide(info->panel.da); + gtk_widget_hide(info->panel.panel); + info->panel.url_list.clear(); + break; case GDK_KEY_v: toggle_visual(vte, &info->select, vi_mode::visual_block); break;