flow/src/keybind/builtin/emacs.json

122 lines
4.3 KiB
JSON

{
"project": {
"press": [
["f4", "toggle_input_mode"],
["ctrl+0", "reset_fontsize"],
["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": {
"inherit": "project",
"press": [
["ctrl+g", "cancel"],
["ctrl+_", "undo"],
["ctrl+k", ["select_end"], ["cut"]],
["ctrl+w", "cut"],
["ctrl+p", "move_up"],
["ctrl+n", "move_down"],
["ctrl+b", "move_left"],
["ctrl+f", "move_right"],
["alt+b", "move_word_left"],
["alt+f", "move_word_right"],
["ctrl+a", "move_begin"],
["ctrl+e", "move_end"],
["alt+<", "move_buffer_begin"],
["alt+>", "move_buffer_end"],
["alt+v", "move_page_up"],
["ctrl+v", "move_page_down"],
["ctrl+s", "find"],
["ctrl+d", "delete_forward"],
["alt+d", ["select_word_right"], ["cut"]],
["ctrl+y", "system_paste"],
["ctrl+x ctrl+f", "open_file"],
["ctrl+x k", "close_file"],
["ctrl+x ctrl+s", "save_file"],
["ctrl+x b", "switch_buffers"],
["ctrl+x ctrl+r", "open_recent"],
["ctrl+space", "enter_mode", "select"],
["alt+0", "add_integer_argument_digit", 0],
["alt+1", "add_integer_argument_digit", 1],
["alt+2", "add_integer_argument_digit", 2],
["alt+3", "add_integer_argument_digit", 3],
["alt+4", "add_integer_argument_digit", 4],
["alt+5", "add_integer_argument_digit", 5],
["alt+6", "add_integer_argument_digit", 6],
["alt+7", "add_integer_argument_digit", 7],
["alt+8", "add_integer_argument_digit", 8],
["alt+9", "add_integer_argument_digit", 9],
["ctrl+c l = =", "format"],
["ctrl+c l = r", "format"],
["ctrl+c l g g", "goto_definition"],
["ctrl+c l g i", "goto_implementation"],
["ctrl+c l g d", "goto_declaration"],
["ctrl+c l g r", "references"],
["ctrl+c l h h", "hover"],
["ctrl+c l r r", "rename_symbol"],
["ctrl+c f", "copy_file_name"],
["super+l = =", "format"],
["super+l = r", "format"],
["super+l g g", "goto_definition"],
["super+l g i", "goto_implementation"],
["super+l g d", "goto_declaration"],
["super+l g r", "references"],
["super+l h h", "hover"],
["super+l r r", "rename_symbol"]
]
},
"select": {
"name": "SELECT",
"inherit": "normal",
"press": [
["ctrl+space", ["enter_mode", "normal"], ["cancel"]],
["ctrl+g", ["enter_mode", "normal"], ["cancel"]],
["ctrl+w", ["cut"], ["enter_mode", "normal"], ["cancel"]],
["alt+w", ["copy"], ["enter_mode", "normal"], ["cancel"]],
["ctrl+p", "select_up"],
["ctrl+n", "select_down"],
["ctrl+b", "select_left"],
["ctrl+f", "select_right"],
["alt+b", "select_word_left"],
["alt+f", "select_word_right"],
["ctrl+a", "select_begin"],
["ctrl+e", "select_end"],
["alt+<", "select_buffer_begin"],
["alt+>", "select_buffer_end"],
["alt+v", "select_page_up"],
["ctrl+v", "select_page_down"]
]
},
"overlay/palette": {
"press": [
["ctrl+a", "palette_menu_top"],
["ctrl+f", "palette_menu_down"]
]
},
"mini/file_browser": {
"press": [
["alt+backspace", "mini_mode_delete_to_previous_path_segment"]
]
},
"home": {
"on_match_failure": "ignore",
"inherit": "project",
"press": [
["f", "change_fontface"]
]
}
}