diff --git a/config.c b/config.c index 4ce619e4..f4bf1da0 100644 --- a/config.c +++ b/config.c @@ -201,6 +201,7 @@ static const char *const vimode_search_binding_action_map[] = { [BIND_ACTION_VIMODE_SEARCH_DELETE_PREV_CHAR] = "vimode-search-delete-prev", [BIND_ACTION_VIMODE_SEARCH_LEFT] = "vimode-search-left", [BIND_ACTION_VIMODE_SEARCH_RIGHT] = "vimode-search-right", + [BIND_ACTION_VIMODE_SEARCH_UNICODE_INPUT] = "vimode-search-unicode-input", [BIND_ACTION_VIMODE_SEARCH_CLIPBOARD_PASTE] = "vimode-search-clipboard-paste", [BIND_ACTION_VIMODE_SEARCH_PRIMARY_PASTE] = "vimode-search-primary-paste", }; diff --git a/key-binding.h b/key-binding.h index d2838342..85e0d627 100644 --- a/key-binding.h +++ b/key-binding.h @@ -105,6 +105,7 @@ enum bind_action_vimode_search { BIND_ACTION_VIMODE_SEARCH_DELETE_PREV_CHAR, BIND_ACTION_VIMODE_SEARCH_LEFT, BIND_ACTION_VIMODE_SEARCH_RIGHT, + BIND_ACTION_VIMODE_SEARCH_UNICODE_INPUT, BIND_ACTION_VIMODE_SEARCH_CLIPBOARD_PASTE, BIND_ACTION_VIMODE_SEARCH_PRIMARY_PASTE, diff --git a/vimode.c b/vimode.c index fcd9b3b0..46353b4d 100644 --- a/vimode.c +++ b/vimode.c @@ -12,6 +12,7 @@ #include "log.h" #include "render.h" #include "selection.h" +#include "unicode-mode.h" #include "util.h" #include "vimode.h" #include "xmalloc.h" @@ -1504,9 +1505,9 @@ static void execute_vimode_search_binding(struct seat *seat, term); break; - // case BIND_ACTION_VIMODE_SEARCH_UNICODE_INPUT: - // unicode_mode_activate(term); - // break; + case BIND_ACTION_VIMODE_SEARCH_UNICODE_INPUT: + unicode_mode_activate(term); + break; case BIND_ACTION_VIMODE_COUNT: BUG("Invalid action type");