flow/src/keybind/builtin/emacs.json

81 lines
2.7 KiB
JSON

{
"normal": {
"press": [
["ctrl+g", "cancel"],
["ctrl+shift+_", "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+shift+<" , "move_buffer_begin"],
["alt+gt" , "move_buffer_begin"],
["alt+shift+gt", "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+c", "quit"],
["ctrl+x ctrl+s", "save_file"],
["ctrl+x ctrl+c", "quit"],
["ctrl+x b", "open_recent"],
["alt+x", "open_command_palette"],
["ctrl+space", "enter_mode", "select"]
]
},
"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+shift+,", "select_buffer_begin"],
["alt+shift+.", "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",
"press": [
["ctrl+h ctrl+a", "open_help"],
["ctrl+x ctrl+f", "open_recent"],
["alt+x", "open_command_palette"],
["ctrl+x ctrl+c", "quit"]
]
}
}