diff --git a/src/keybind/dynamic/keybind.zig b/src/keybind/dynamic/keybind.zig index 32086ba..86d9fea 100644 --- a/src/keybind/dynamic/keybind.zig +++ b/src/keybind/dynamic/keybind.zig @@ -17,7 +17,7 @@ const KeyEvent = @import("KeyEvent.zig"); pub const mode = struct { pub const input = struct { pub const flow = Handler("flow", "normal"); - pub const home = Handler("home", "normal"); + pub const home = Handler("flow", "home"); pub const vim = struct { pub const normal = Handler("vim", "normal"); pub const insert = Handler("vim", "insert"); @@ -30,7 +30,7 @@ pub const mode = struct { }; }; pub const overlay = struct { - pub const palette = Handler("overlay", "palette"); + pub const palette = Handler("flow", "palette"); }; pub const mini = struct { pub const goto = Handler("mini", "goto"); diff --git a/src/keybind/dynamic/keybindings.json b/src/keybind/dynamic/keybindings.json index 724d68b..baedfb1 100644 --- a/src/keybind/dynamic/keybindings.json +++ b/src/keybind/dynamic/keybindings.json @@ -1,4 +1,240 @@ { + "flow": { + "normal": { + "on_match_failure": "insert", + "bindings": [ + ["", "open_recent"], + ["", "open_recent_project"], + ["", "toggle_panel"], + ["", "undo"], + ["", "redo"], + ["", "quit"], + ["", "open_file"], + ["", "close_file"], + ["", "save_file"], + ["", "cmd_cycle3", "scroll_view_center", "scroll_view_top", "scroll_view_bottom"], + ["", "goto_next_match"], + ["", "goto_prev_match"], + ["", "move_to_char", "false"], + ["", "move_to_char", "true"], + ["", "cut"], + ["", "copy"], + ["", "system_paste"], + ["", "pop_cursor"], + ["", "delete_to_begin"], + ["", "delete_to_end"], + ["", "move_cursor_next_match"], + ["", "change_theme"], + ["", "hover"], + ["", "find"], + ["", "goto"], + ["", "add_cursor_next_match"], + ["", "select_all"], + ["", "insert_bytes", "\t"], + ["", "toggle_comment"], + ["", "smart_insert_line_after"], + ["", "completion"], + ["", "move_buffer_end"], + ["", "move_buffer_begin"], + ["", "move_scroll_up"], + ["", "move_scroll_down"], + ["", "move_scroll_page_up"], + ["", "move_scroll_page_down"], + ["", "move_word_left"], + ["", "move_word_right"], + ["", "delete_word_left"], + ["", "delete_word_right"], + ["", "toggle_inspector_view"], + ["", "toggle_whitespace_mode"], + ["", "goto_implementation"], + + ["", "save_as"], + ["", "open_command_palette"], + ["", "dupe_down"], + ["", "redo"], + ["", "quit_without_saving"], + ["", "close_file_without_saving"], + ["", "find_in_files"], + ["", "add_cursor_all_matches_async"], + ["", "toggle_inspector_view_async"], + ["", "show_diagnostics"], + ["", "smart_insert_line_before"], + ["", "select_buffer_end"], + ["", "select_buffer_begin"], + ["", "select_scroll_up"], + ["", "select_scroll_down"], + ["", "select_word_left"], + ["", "select_word_right"], + ["", "selections_reverse"], + + ["", "open_previous_file"], + ["", "join_next_line"], + ["", "goto_next_file_or_diagnostic"], + ["", "goto_prev_file_or_diagnostic"], + ["", "to_upper"], + ["", "to_lower"], + ["", "switch_case"], + ["", "toggle_inputview"], + ["", "move_word_left"], + ["", "move_word_right"], + ["", "filter", "sort"], + ["", "paste"], + ["", "open_command_palette"], + ["", "jump_back"], + ["", "jump_forward"], + ["", "pull_up"], + ["", "pull_down"], + ["", "insert_line"], + ["", "gutter_mode_next"], + ["", "goto_declaration"], + + ["", "open_command_palette"], + ["", "dupe_up"], + ["", "format"], + ["", "filter", "sort", "-u"], + ["", "paste"], + ["", "add_cursors_to_line_ends"], + ["", "shrink_selection"], + ["", "expand_selection"], + ["", "move_scroll_left"], + ["", "move_scroll_right"], + ["", "add_cursor_up"], + ["", "add_cursor_down"], + ["", "goto_type_definition"], + + ["", "goto_prev_match"], + ["", "toggle_syntax_highlighting"], + ["", "references"], + ["", "select_left"], + ["", "select_right"], + ["", "select_up"], + ["", "select_down"], + ["", "smart_select_begin"], + ["", "select_end"], + ["", "select_page_up"], + ["", "select_page_down"], + ["", "smart_insert_line_before"], + ["", "delete_backward"], + ["", "unindent"], + + ["", "toggle_input_mode"], + ["", "goto_next_match"], + ["", "goto_prev_match"], + ["", "toggle_inspector_view"], + ["", "dump_current_line_tree"], + ["", "dump_current_line"], + ["", "theme_prev"], + ["", "theme_next"], + ["", "toggle_panel"], + ["", "goto_definition"], + ["", "toggle_whitespace_mode"], + ["", "cancel"], + ["", "smart_insert_line"], + ["", "delete_forward"], + ["", "delete_backward"], + ["", "move_left"], + ["", "move_right"], + ["", "move_up"], + ["", "move_down"], + ["", "smart_move_begin"], + ["", "move_end"], + ["", "move_page_up"], + ["", "move_page_down"], + ["", "indent"] + ] + }, + "home": { + "on_match_failure": "ignore", + "bindings": [ + ["", "home_sheeran"], + ["", "toggle_panel"], + ["", "quit"], + ["", "quit"], + ["", "open_file"], + ["", "open_recent"], + ["", "open_recent_project"], + ["", "open_command_palette"], + ["", "change_theme"], + ["", "open_command_palette"], + ["", "quit_without_saving"], + ["", "restart"], + ["", "find_in_files"], + ["", "toggle_panel"], + ["", "open_command_palette"], + ["", "goto_next_file_or_diagnostic"], + ["", "goto_prev_file_or_diagnostic"], + ["", "toggle_panel"], + ["", "toggle_inputview"], + ["", "open_command_palette"], + ["h", "open_help"], + ["o", "open_file"], + ["e", "open_recent"], + ["r", "open_recent_project"], + ["p", "open_command_palette"], + ["c", "open_config"], + ["t", "change_theme"], + ["q", "quit"], + ["", "open_help"], + ["", "open_config"], + ["", "theme_prev"], + ["", "theme_next"], + ["", "toggle_panel"], + ["", "toggle_inputview"], + ["", "home_menu_up"], + ["", "home_menu_down"], + ["", "home_menu_activate"] + ] + }, + "palette": { + "on_match_failure": "insert", + "bindings": [ + ["", "toggle_panel"], + ["", "quit"], + ["", "close_file"], + ["", "palette_menu_up"], + ["", "palette_menu_down"], + ["", "palette_menu_down"], + ["", "palette_menu_down"], + ["", "palette_menu_down"], + ["", "system_paste"], + ["", "palette_menu_cancel"], + ["", "palette_menu_cancel"], + ["", "palette_menu_cancel"], + ["", "palette_menu_up"], + ["", "palette_menu_down"], + ["", "palette_menu_pageup"], + ["", "palette_menu_pagedown"], + ["", "palette_menu_activate"], + ["", "overlay_delete_word_left"], + + ["", "palette_menu_up"], + ["", "palette_menu_up"], + ["", "palette_menu_down"], + ["", "quit_without_saving"], + ["", "close_file_without_saving"], + ["", "overlay_toggle_panel"], + ["", "overlay_toggle_inputview"], + + ["", "palette_menu_down"], + + ["", "palette_menu_up"], + ["", "toggle_panel"], + ["", "toggle_inputview"], + + ["", "theme_prev"], + ["", "theme_next"], + ["", "toggle_panel"], + ["", "toggle_inputview"], + ["", "palette_menu_cancel"], + ["", "palette_menu_up"], + ["", "palette_menu_down"], + ["", "palette_menu_pageup"], + ["", "palette_menu_pagedown"], + ["", "palette_menu_activate"], + ["", "overlay_delete_backwards"] + ] + } + }, "vim": { "normal": { "on_match_failure": "ignore", @@ -61,49 +297,5 @@ ["", "open_command_palette"] ] } - }, - "home": { - "normal": { - "on_match_failure": "ignore", - "bindings": [ - ["", "home_sheeran"], - ["", "toggle_panel"], - ["", "quit"], - ["", "quit"], - ["", "open_file"], - ["", "open_recent"], - ["", "open_recent_project"], - ["", "open_command_palette"], - ["", "change_theme"], - ["", "open_command_palette"], - ["", "quit_without_saving"], - ["", "restart"], - ["", "find_in_files"], - ["", "toggle_panel"], - ["", "open_command_palette"], - ["", "goto_next_file_or_diagnostic"], - ["", "goto_prev_file_or_diagnostic"], - ["", "toggle_panel"], - ["", "toggle_inputview"], - ["", "open_command_palette"], - ["h", "open_help"], - ["o", "open_file"], - ["e", "open_recent"], - ["r", "open_recent_project"], - ["p", "open_command_palette"], - ["c", "open_config"], - ["t", "change_theme"], - ["q", "quit"], - ["", "open_help"], - ["", "open_config"], - ["", "theme_prev"], - ["", "theme_next"], - ["", "toggle_panel"], - ["", "toggle_inputview"], - ["", "home_menu_up"], - ["", "home_menu_down"], - ["", "home_menu_activate"] - ] - } } }