From 82c11c64f3839e3ae3955942d2759f2764f3f853 Mon Sep 17 00:00:00 2001 From: CJ van den Berg Date: Tue, 23 Sep 2025 22:52:21 +0200 Subject: [PATCH] feat: add keybindings for keypad navigation keys --- src/keybind/builtin/flow.json | 78 ++++++++++++++++++++++++++++++++++- 1 file changed, 77 insertions(+), 1 deletion(-) diff --git a/src/keybind/builtin/flow.json b/src/keybind/builtin/flow.json index c139a3a..dbed511 100644 --- a/src/keybind/builtin/flow.json +++ b/src/keybind/builtin/flow.json @@ -77,12 +77,20 @@ ["ctrl+enter", "smart_insert_line_after"], ["ctrl+end", "move_buffer_end"], ["ctrl+home", "move_buffer_begin"], + ["ctrl+kp_end", "move_buffer_end"], + ["ctrl+kp_home", "move_buffer_begin"], ["ctrl+up", "move_scroll_up"], ["ctrl+down", "move_scroll_down"], + ["ctrl+kp_up", "move_scroll_up"], + ["ctrl+kp_down", "move_scroll_down"], ["ctrl+page_up", "move_scroll_page_up"], ["ctrl+page_down", "move_scroll_page_down"], + ["ctrl+kp_page_up", "move_scroll_page_up"], + ["ctrl+kp_page_down", "move_scroll_page_down"], ["ctrl+left", "move_word_left"], ["ctrl+right", "move_word_right"], + ["ctrl+kp_left", "move_word_left"], + ["ctrl+kp_right", "move_word_right"], ["ctrl+backspace", "delete_word_left"], ["ctrl+delete", "delete_word_right"], ["ctrl+f5", "toggle_inspector_view"], @@ -98,10 +106,16 @@ ["ctrl+shift+enter", "smart_insert_line_before"], ["ctrl+shift+end", "select_buffer_end"], ["ctrl+shift+home", "select_buffer_begin"], + ["ctrl+shift+kp_end", "select_buffer_end"], + ["ctrl+shift+kp_home", "select_buffer_begin"], ["ctrl+shift+up", "select_scroll_up"], ["ctrl+shift+down", "select_scroll_down"], + ["ctrl+shift+kp_up", "select_scroll_up"], + ["ctrl+shift+kp_down", "select_scroll_down"], ["ctrl+shift+left", "select_word_left"], ["ctrl+shift+right", "select_word_right"], + ["ctrl+shift+kp_left", "select_word_left"], + ["ctrl+shift+kp_right", "select_word_right"], ["ctrl+shift+space", "selections_reverse"], ["alt+o", "open_previous_file"], ["alt+j", "join_next_line"], @@ -117,8 +131,12 @@ ["alt+R", ["shell_execute_insert", "openssl", "rand", "-hex", "4"]], ["alt+left", "jump_back"], ["alt+right", "jump_forward"], + ["alt+kp_left", "jump_back"], + ["alt+kp_right", "jump_forward"], ["alt+up", "pull_up"], ["alt+down", "pull_down"], + ["alt+kp_up", "pull_up"], + ["alt+kp_down", "pull_down"], ["alt+enter", "insert_line"], ["alt+f10", "gutter_mode_next"], ["alt+shift+f10", "gutter_style_next"], @@ -130,8 +148,12 @@ ["alt+shift+i", "add_cursors_to_line_ends"], ["alt+shift+left", "expand_selection"], ["alt+shift+right", "shrink_selection"], + ["alt+shift+kp_left", "expand_selection"], + ["alt+shift+kp_right", "shrink_selection"], ["alt+home", "select_prev_sibling"], ["alt+end", "select_next_sibling"], + ["alt+kp_home", "select_prev_sibling"], + ["alt+kp_end", "select_next_sibling"], ["alt+{", "expand_selection"], ["alt+}", "shrink_selection", true], ["alt+[", "select_prev_sibling", true], @@ -141,20 +163,32 @@ ["alt+a", "select_all_siblings"], ["alt+shift+home", "move_scroll_left"], ["alt+shift+end", "move_scroll_right"], + ["alt+shift+kp_home", "move_scroll_left"], + ["alt+shift+kp_end", "move_scroll_right"], ["alt+shift+up", "add_cursor_up"], ["alt+shift+down", "add_cursor_down"], + ["alt+shift+kp_up", "add_cursor_up"], + ["alt+shift+kp_down", "add_cursor_down"], ["alt+shift+f12", "goto_type_definition"], ["shift+f3", "goto_prev_match"], ["shift+f10", "toggle_syntax_highlighting"], ["shift+f12", "references"], ["shift+left", "select_left"], ["shift+right", "select_right"], + ["shift+kp_left", "select_left"], + ["shift+kp_right", "select_right"], ["shift+up", "select_up"], ["shift+down", "select_down"], + ["shift+kp_up", "select_up"], + ["shift+kp_down", "select_down"], ["shift+home", "smart_select_begin"], ["shift+end", "select_end"], + ["shift+kp_home", "smart_select_begin"], + ["shift+kp_end", "select_end"], ["shift+page_up", "select_page_up"], ["shift+page_down", "select_page_down"], + ["shift+kp_page_up", "select_page_up"], + ["shift+kp_page_down", "select_page_down"], ["shift+enter", "smart_insert_line_before"], ["shift+backspace", "delete_backward"], ["shift+tab", "unindent"], @@ -177,12 +211,20 @@ ["backspace", "smart_delete_backward"], ["left", "move_left"], ["right", "move_right"], + ["kp_left", "move_left"], + ["kp_right", "move_right"], ["up", "move_up"], ["down", "move_down"], + ["kp_up", "move_up"], + ["kp_down", "move_down"], ["home", "smart_move_begin"], ["end", "move_end"], + ["kp_home", "smart_move_begin"], + ["kp_end", "move_end"], ["page_up", "move_page_up"], ["page_down", "move_page_down"], + ["kp_page_up", "move_page_up"], + ["kp_page_down", "move_page_down"], ["tab", "indent"], ["ctrl+space", "enter_mode", "select"], @@ -235,16 +277,30 @@ ["right", "select_right"], ["ctrl+left", "select_word_left"], ["ctrl+right", "select_word_right"], + ["kp_left", "select_left"], + ["kp_right", "select_right"], + ["ctrl+kp_left", "select_word_left"], + ["ctrl+kp_right", "select_word_right"], ["up", "select_up"], ["down", "select_down"], + ["kp_up", "select_up"], + ["kp_down", "select_down"], ["home", "select_begin"], ["end", "select_end"], + ["kp_home", "select_begin"], + ["kp_end", "select_end"], ["ctrl+home", "select_buffer_begin"], ["ctrl+end", "select_buffer_end"], + ["ctrl+kp_home", "select_buffer_begin"], + ["ctrl+kp_end", "select_buffer_end"], ["page_up", "select_page_up"], ["page_down", "select_page_down"], ["ctrl+page_up", "select_scroll_page_up"], ["ctrl+page_down", "select_scroll_page_down"], + ["kp_page_up", "select_page_up"], + ["kp_page_down", "select_page_down"], + ["ctrl+kp_page_up", "select_scroll_page_up"], + ["ctrl+kp_page_down", "select_scroll_page_down"], ["ctrl+b", "move_to_char", "select_to_char_left"], ["ctrl+t", "move_to_char", "select_to_char_right"], ["ctrl+space", "enter_mode", "normal"], @@ -286,6 +342,8 @@ ["q", "quit"], ["up", "home_menu_up"], ["down", "home_menu_down"], + ["kp_up", "home_menu_up"], + ["kp_down", "home_menu_down"], ["enter", "home_menu_activate"] ] }, @@ -308,8 +366,12 @@ ["ctrl+escape", "palette_menu_cancel"], ["ctrl+up", "palette_menu_up"], ["ctrl+down", "palette_menu_down"], + ["ctrl+kp_up", "palette_menu_up"], + ["ctrl+kp_down", "palette_menu_down"], ["ctrl+page_up", "palette_menu_pageup"], ["ctrl+page_down", "palette_menu_pagedown"], + ["ctrl+kp_page_up", "palette_menu_pageup"], + ["ctrl+kp_page_down", "palette_menu_pagedown"], ["ctrl+enter", "palette_menu_activate"], ["ctrl+backspace", "overlay_delete_word_left"], ["ctrl+shift+e", "palette_menu_up"], @@ -330,10 +392,16 @@ ["escape", "palette_menu_cancel"], ["up", "palette_menu_up"], ["down", "palette_menu_down"], + ["kp_up", "palette_menu_up"], + ["kp_down", "palette_menu_down"], ["page_up", "palette_menu_pageup"], ["page_down", "palette_menu_pagedown"], + ["kp_page_up", "palette_menu_pageup"], + ["kp_page_down", "palette_menu_pagedown"], ["home", "palette_menu_top"], ["end", "palette_menu_bottom"], + ["kp_home", "palette_menu_top"], + ["kp_end", "palette_menu_bottom"], ["enter", "palette_menu_activate"], ["delete", "palette_menu_delete_item"], ["backspace", "overlay_delete_backwards"] @@ -404,8 +472,12 @@ ["shift+tab", "mini_mode_reverse_complete_file"], ["up", "mini_mode_reverse_complete_file"], ["down", "mini_mode_try_complete_file"], - ["right", "mini_mode_try_complete_file_forward"], + ["kp_up", "mini_mode_reverse_complete_file"], + ["kp_down", "mini_mode_try_complete_file"], ["left", "mini_mode_delete_to_previous_path_segment"], + ["right", "mini_mode_try_complete_file_forward"], + ["kp_left", "mini_mode_delete_to_previous_path_segment"], + ["kp_right", "mini_mode_try_complete_file_forward"], ["tab", "mini_mode_try_complete_file"], ["escape", "mini_mode_cancel"], ["enter", "mini_mode_select"], @@ -435,6 +507,8 @@ ["shift+f3", "goto_prev_match"], ["up", "select_prev_file"], ["down", "select_next_file"], + ["kp_up", "select_prev_file"], + ["kp_down", "select_next_file"], ["f3", "goto_next_match"], ["f15", "goto_prev_match"], ["f9", "theme_prev"], @@ -467,6 +541,8 @@ ["shift+f3", "goto_prev_match"], ["up", "mini_mode_history_prev"], ["down", "mini_mode_history_next"], + ["kp_up", "mini_mode_history_prev"], + ["kp_down", "mini_mode_history_next"], ["f3", "goto_next_match"], ["f15", "goto_prev_match"], ["f9", "theme_prev"],