feat: re-organize home screen

This commit is contained in:
CJ van den Berg 2025-03-06 21:11:51 +01:00
parent c71226ee47
commit 4b34804670
Signed by: neurocyte
GPG key ID: 8EB1E1BB660E3FB9
5 changed files with 65 additions and 66 deletions

View file

@ -1,12 +1,22 @@
{ {
"project": { "project": {
"press": [ "press": [
["f4", "toggle_input_mode"],
["ctrl+0", "reset_fontsize"], ["ctrl+0", "reset_fontsize"],
["ctrl+=", "adjust_fontsize", 1.0], ["ctrl+=", "adjust_fontsize", 1.0],
["ctrl+-", "adjust_fontsize", -1.0] ["ctrl+-", "adjust_fontsize", -1.0],
["ctrl+r", "find_file"],
["ctrl+h ctrl+a", "open_help"],
["ctrl+x ctrl+f", "open_file"],
["ctrl+x b", "open_recent"],
["ctrl+c ctrl+o", "open_recent_project"],
["ctrl+c g", "find_in_files"],
["alt+x", "open_command_palette"],
["ctrl+x ctrl+c", "quit"]
] ]
}, },
"normal": { "normal": {
"inherit": "project",
"press": [ "press": [
["ctrl+g", "cancel"], ["ctrl+g", "cancel"],
["ctrl+_", "undo"], ["ctrl+_", "undo"],
@ -32,12 +42,9 @@
["ctrl+y", "system_paste"], ["ctrl+y", "system_paste"],
["ctrl+x ctrl+f", "open_file"], ["ctrl+x ctrl+f", "open_file"],
["ctrl+x k", "close_file"], ["ctrl+x k", "close_file"],
["ctrl+x ctrl+c", "quit"],
["ctrl+x ctrl+s", "save_file"], ["ctrl+x ctrl+s", "save_file"],
["ctrl+x ctrl+c", "quit"],
["ctrl+x b", "switch_buffers"], ["ctrl+x b", "switch_buffers"],
["ctrl+x ctrl+r", "open_recent"], ["ctrl+x ctrl+r", "open_recent"],
["alt+x", "open_command_palette"],
["ctrl+space", "enter_mode", "select"], ["ctrl+space", "enter_mode", "select"],
["ctrl+c l = =", "format"], ["ctrl+c l = =", "format"],
@ -95,13 +102,9 @@
}, },
"home": { "home": {
"on_match_failure": "ignore", "on_match_failure": "ignore",
"inherit": "project",
"press": [ "press": [
["ctrl+h ctrl+a", "open_help"], ["f", "change_fontface"]
["ctrl+x ctrl+f", "open_file"],
["ctrl+x b", "open_recent"],
["alt+x", "open_command_palette"],
["f", "change_fontface"],
["ctrl+x ctrl+c", "quit"]
] ]
} }
} }

View file

@ -1,7 +1,33 @@
{ {
"project": { "project": {
"press": [ "press": [
["ctrl+e", "find_file"],
["ctrl+shift+n", "create_new_file"], ["ctrl+shift+n", "create_new_file"],
["ctrl+r", "open_recent_project"],
["f1", "open_help"],
["ctrl+j", "toggle_panel"],
["ctrl+q", "quit"],
["ctrl+w", "quit"],
["ctrl+o", "open_file"],
["ctrl+e", "open_recent"],
["ctrl+p", "open_command_palette"],
["ctrl+k ctrl+t", "change_theme"],
["ctrl+shift+p", "open_command_palette"],
["ctrl+shift+q", "quit_without_saving"],
["ctrl+shift+f", "find_in_files"],
["ctrl+shift+l", "toggle_panel"],
["alt+shift+p", "open_command_palette"],
["alt+n", "goto_next_file_or_diagnostic"],
["alt+p", "goto_prev_file_or_diagnostic"],
["alt+l", "toggle_panel"],
["alt+i", "toggle_inputview"],
["alt+x", "open_command_palette"],
["f4", "toggle_input_mode"],
["ctrl+f2", "insert_command_name"],
["f9", "theme_prev"],
["f10", "theme_next"],
["f11", "toggle_panel"],
["f12", "toggle_inputview"],
["alt+!", "select_task"], ["alt+!", "select_task"],
["ctrl+tab", "next_tab"], ["ctrl+tab", "next_tab"],
["ctrl+shift+tab", "previous_tab"], ["ctrl+shift+tab", "previous_tab"],
@ -11,19 +37,15 @@
["ctrl+minus", "adjust_fontsize", -1.0], ["ctrl+minus", "adjust_fontsize", -1.0],
["f5", ["create_scratch_buffer", "*test*"], ["shell_execute_insert", "zig", "build", "test"]], ["f5", ["create_scratch_buffer", "*test*"], ["shell_execute_insert", "zig", "build", "test"]],
["f7", ["create_scratch_buffer", "*build*"], ["shell_execute_insert", "zig", "build"]], ["f7", ["create_scratch_buffer", "*build*"], ["shell_execute_insert", "zig", "build"]],
["ctrl+f6", "open_version_info"],
["alt+d", ["shell_execute_log", "date"]] ["alt+d", ["shell_execute_log", "date"]]
] ]
}, },
"normal": { "normal": {
"inherit": "project", "inherit": "project",
"press": [ "press": [
["ctrl+e", "open_recent"],
["ctrl+r", "open_recent_project"],
["ctrl+j", "toggle_panel"],
["ctrl+z", "undo"], ["ctrl+z", "undo"],
["ctrl+y", "redo"], ["ctrl+y", "redo"],
["ctrl+q", "quit"],
["ctrl+o", "open_file"],
["ctrl+w", "close_file"], ["ctrl+w", "close_file"],
["ctrl+s", "save_file"], ["ctrl+s", "save_file"],
["ctrl+l", "scroll_view_center_cycle"], ["ctrl+l", "scroll_view_center_cycle"],
@ -39,7 +61,6 @@
["ctrl+k ctrl+u", "delete_to_begin"], ["ctrl+k ctrl+u", "delete_to_begin"],
["ctrl+k ctrl+k", "delete_to_end"], ["ctrl+k ctrl+k", "delete_to_end"],
["ctrl+k ctrl+d", "move_cursor_next_match"], ["ctrl+k ctrl+d", "move_cursor_next_match"],
["ctrl+k ctrl+t", "change_theme"],
["ctrl+k ctrl+i", "hover"], ["ctrl+k ctrl+i", "hover"],
["ctrl+f", "find"], ["ctrl+f", "find"],
["ctrl+g", "goto"], ["ctrl+g", "goto"],
@ -62,12 +83,9 @@
["ctrl+f10", "toggle_whitespace_mode"], ["ctrl+f10", "toggle_whitespace_mode"],
["ctrl+f12", "goto_implementation"], ["ctrl+f12", "goto_implementation"],
["ctrl+shift+s", "save_as"], ["ctrl+shift+s", "save_as"],
["ctrl+shift+p", "open_command_palette"],
["ctrl+shift+d", "dupe_down"], ["ctrl+shift+d", "dupe_down"],
["ctrl+shift+z", "redo"], ["ctrl+shift+z", "redo"],
["ctrl+shift+q", "quit_without_saving"],
["ctrl+shift+w", "close_file_without_saving"], ["ctrl+shift+w", "close_file_without_saving"],
["ctrl+shift+f", "find_in_files"],
["ctrl+shift+l", "run_async", "add_cursor_all_matches"], ["ctrl+shift+l", "run_async", "add_cursor_all_matches"],
["ctrl+shift+i", "run_async", "toggle_inspector_view"], ["ctrl+shift+i", "run_async", "toggle_inspector_view"],
["ctrl+shift+m", "show_diagnostics"], ["ctrl+shift+m", "show_diagnostics"],
@ -86,12 +104,10 @@
["alt+u", "to_upper"], ["alt+u", "to_upper"],
["alt+l", "to_lower"], ["alt+l", "to_lower"],
["alt+c", "switch_case"], ["alt+c", "switch_case"],
["alt+i", "toggle_inputview"],
["alt+b", "move_word_left"], ["alt+b", "move_word_left"],
["alt+f", "move_word_right"], ["alt+f", "move_word_right"],
["alt+s", "filter", "sort"], ["alt+s", "filter", "sort"],
["alt+v", "paste"], ["alt+v", "paste"],
["alt+x", "open_command_palette"],
["alt+R", ["shell_execute_insert", "openssl", "rand", "-hex", "4"]], ["alt+R", ["shell_execute_insert", "openssl", "rand", "-hex", "4"]],
["alt+left", "jump_back"], ["alt+left", "jump_back"],
["alt+right", "jump_forward"], ["alt+right", "jump_forward"],
@ -101,7 +117,6 @@
["alt+f10", "gutter_mode_next"], ["alt+f10", "gutter_mode_next"],
["alt+shift+f10", "gutter_style_next"], ["alt+shift+f10", "gutter_style_next"],
["alt+f12", "goto_declaration"], ["alt+f12", "goto_declaration"],
["alt+shift+p", "open_command_palette"],
["alt+shift+d", "dupe_up"], ["alt+shift+d", "dupe_up"],
["alt+shift+f", "format"], ["alt+shift+f", "format"],
["alt+shift+s", "filter", "sort", "-u"], ["alt+shift+s", "filter", "sort", "-u"],
@ -134,8 +149,6 @@
["shift+backspace", "delete_backward"], ["shift+backspace", "delete_backward"],
["shift+tab", "unindent"], ["shift+tab", "unindent"],
["f2", "rename_symbol"], ["f2", "rename_symbol"],
["f4", "toggle_input_mode"],
["ctrl+f2", "insert_command_name"],
["f3", "goto_next_match"], ["f3", "goto_next_match"],
["f15", "goto_prev_match"], ["f15", "goto_prev_match"],
["ctrl+f5", "dump_current_line_tree"], ["ctrl+f5", "dump_current_line_tree"],
@ -221,46 +234,13 @@
"inherit": "project", "inherit": "project",
"on_match_failure": "ignore", "on_match_failure": "ignore",
"press": [ "press": [
["h", "open_help"],
["o", "open_file"],
["e", "open_recent"],
["r", "open_recent_project"],
["p", "open_command_palette"],
["c", "open_config"], ["c", "open_config"],
["g", "open_gui_config"], ["g", "open_gui_config"],
["k", "open_keybind_config"], ["k", "open_keybind_config"],
["t", "change_theme"],
["f", "change_fontface"], ["f", "change_fontface"],
["v", "open_version_info"],
["q", "quit"],
["ctrl+f ctrl+f ctrl+f ctrl+f ctrl+f", "home_sheeran"], ["ctrl+f ctrl+f ctrl+f ctrl+f ctrl+f", "home_sheeran"],
["ctrl+j", "toggle_panel"],
["ctrl+q", "quit"],
["ctrl+w", "quit"],
["ctrl+o", "open_file"],
["ctrl+e", "open_recent"],
["ctrl+r", "open_recent_project"],
["ctrl+p", "open_command_palette"],
["ctrl+k ctrl+t", "change_theme"],
["ctrl+shift+p", "open_command_palette"],
["ctrl+shift+q", "quit_without_saving"],
["ctrl+shift+r", "restart"], ["ctrl+shift+r", "restart"],
["ctrl+shift+f", "find_in_files"],
["ctrl+shift+l", "toggle_panel"],
["alt+shift+p", "open_command_palette"],
["alt+n", "goto_next_file_or_diagnostic"],
["alt+p", "goto_prev_file_or_diagnostic"],
["alt+l", "toggle_panel"],
["alt+i", "toggle_inputview"],
["alt+x", "open_command_palette"],
["f1", "open_help"],
["f4", "toggle_input_mode"],
["ctrl+f2", "insert_command_name"],
["f6", "open_config"], ["f6", "open_config"],
["f9", "theme_prev"],
["f10", "theme_next"],
["f11", "toggle_panel"],
["f12", "toggle_inputview"],
["up", "home_menu_up"], ["up", "home_menu_up"],
["down", "home_menu_down"], ["down", "home_menu_down"],
["enter", "home_menu_activate"] ["enter", "home_menu_activate"]

View file

@ -511,13 +511,16 @@
"home": { "home": {
"on_match_failure": "ignore", "on_match_failure": "ignore",
"press": [ "press": [
["f", "find_file"],
["g", "find_in_files"],
[":", "open_command_palette"], [":", "open_command_palette"],
[";", "open_command_palette"],
["shift+;", "open_command_palette"],
["b", "open_keybind_config"], ["b", "open_keybind_config"],
["j", "home_menu_down"], ["j", "home_menu_down"],
["k", "home_menu_up"], ["k", "home_menu_up"],
["f", "change_fontface"], ["F", "change_fontface"],
["h", "open_help"],
["v", "open_version_info"],
["q", "quit"],
["space", "home_menu_activate"] ["space", "home_menu_activate"]
] ]
} }

View file

@ -193,11 +193,16 @@
"syntax": "vim", "syntax": "vim",
"on_match_failure": "ignore", "on_match_failure": "ignore",
"press": [ "press": [
["f", "find_file"],
["g", "find_in_files"],
[":", "open_command_palette"], [":", "open_command_palette"],
["b", "open_keybind_config"], ["b", "open_keybind_config"],
["j", "home_menu_down"], ["j", "home_menu_down"],
["k", "home_menu_up"], ["k", "home_menu_up"],
["f", "change_fontface"], ["F", "change_fontface"],
["h", "open_help"],
["v", "open_version_info"],
["q", "quit"],
["<Space>", "home_menu_activate"] ["<Space>", "home_menu_activate"]
] ]
} }

View file

@ -27,29 +27,37 @@ input_namespace: []const u8,
const Self = @This(); const Self = @This();
const menu_commands = if (build_options.gui) &[_][]const u8{ const menu_commands = if (build_options.gui) &[_][]const u8{
"open_help", "find_file",
"create_new_file",
"open_file", "open_file",
"open_recent",
"open_recent_project", "open_recent_project",
"find_in_files",
"open_command_palette", "open_command_palette",
"select_task",
"add_task",
"open_config", "open_config",
"open_gui_config", "open_gui_config",
"change_fontface",
"open_keybind_config", "open_keybind_config",
"toggle_input_mode", "toggle_input_mode",
"change_theme", "change_theme",
"change_fontface", "open_help",
"open_version_info", "open_version_info",
"quit", "quit",
} else &[_][]const u8{ } else &[_][]const u8{
"open_help", "find_file",
"create_new_file",
"open_file", "open_file",
"open_recent",
"open_recent_project", "open_recent_project",
"find_in_files",
"open_command_palette", "open_command_palette",
"select_task",
"add_task",
"open_config", "open_config",
"open_keybind_config", "open_keybind_config",
"toggle_input_mode", "toggle_input_mode",
"change_theme", "change_theme",
"open_help",
"open_version_info", "open_version_info",
"quit", "quit",
}; };