diff options
Diffstat (limited to 'modules/by-name/fi/fish/keymappings/default_mode.nix')
| -rw-r--r-- | modules/by-name/fi/fish/keymappings/default_mode.nix | 469 |
1 files changed, 469 insertions, 0 deletions
diff --git a/modules/by-name/fi/fish/keymappings/default_mode.nix b/modules/by-name/fi/fish/keymappings/default_mode.nix new file mode 100644 index 00000000..253e09a5 --- /dev/null +++ b/modules/by-name/fi/fish/keymappings/default_mode.nix @@ -0,0 +1,469 @@ +{ + self, + escPlus, +}: { + "up" = {cmd = "up-or-search";}; + "n" = {cmd = "fish_vi_run_count up-or-search";}; + + "down" = {cmd = "down-or-search";}; + "t" = {cmd = "fish_vi_run_count down-or-search";}; + + "right" = {cmd = "forward-char";}; + "s" = {cmd = "fish_vi_run_count forward-char";}; + + "left" = {cmd = "backward-char";}; + "ctrl-h" = self.default.left; + "backspace" = self.default.left; + "h" = {cmd = "fish_vi_run_count backward-char";}; + + ${escPlus "1;9A"} = self.default."alt-up"; + "alt-up" = {cmd = "history-token-search-backward";}; + "alt-." = self.default."alt-up"; + "[" = self.default."alt-up"; + + ${escPlus "1;9B"} = self.default."alt-down"; + "alt-down" = {cmd = "history-token-search-forward";}; + "]" = self.default."alt-down"; + + ${escPlus "1;9D"} = self.default."alt-left"; + "alt-left" = {cmd = "prevd-or-backward-word";}; + "alt-b" = self.default."alt-left"; + + ${escPlus "1;9C"} = self.default."alt-right"; + "alt-right" = {cmd = "nextd-or-forward-word";}; + "alt-f" = self.default."alt-right"; + + "0" = { + cmd = '' + if test -n "$__fish_vi_count"; + fish_vi_arg_digit 0; + else; + commandline -f beginning-of-line; + end + ''; + }; + "1" = {cmd = "fish_vi_arg_digit 1";}; + "2" = {cmd = "fish_vi_arg_digit 2";}; + "3" = {cmd = "fish_vi_arg_digit 3";}; + "4" = {cmd = "fish_vi_arg_digit 4";}; + "5" = {cmd = "fish_vi_arg_digit 5";}; + "6" = {cmd = "fish_vi_arg_digit 6";}; + "7" = {cmd = "fish_vi_arg_digit 7";}; + "8" = {cmd = "fish_vi_arg_digit 8";}; + "9" = {cmd = "fish_vi_arg_digit 9";}; + + "alt-v" = {cmd = "edit_command_buffer";}; + "alt-e" = self.default."alt-v"; + + "ctrl-a" = {cmd = "fish_vi_inc";}; + "ctrl-x" = {cmd = "fish_vi_dec";}; + + "ctrl-r" = {cmd = "redo";}; + "u" = {cmd = "undo";}; + + "ctrl-l" = { + cmd = [ + "status test-terminal-feature scroll-content-up && commandline -f scrollback-push" + "clear-screen" + ]; + }; + "ctrl-y" = {cmd = "yank";}; + "ctrl-v" = {cmd = "fish_clipboard_paste";}; + + "ctrl-u" = {cmd = "backward-kill-line";}; + "delete" = {cmd = "delete-char";}; + "alt-d" = { + cmd = '' + if test "$(commandline; printf .)" = "\n."; + __fish_echo dirh; + else; + commandline -f kill-word; + end + ''; + }; + "alt-l" = { + cmd = "__fish_list_current_token"; + }; + "alt-s" = { + cmd = '' + for cmd in sudo doas please run0; + if command -q $cmd; + fish_commandline_prepend $cmd; + break; + end; + end + ''; + }; + "alt-w" = { + cmd = "__fish_whatis_current_token"; + }; + "end" = { + cmd = "end-of-line"; + }; + "alt-p" = { + cmd = "__fish_paginate"; + }; + "alt-h" = { + cmd = "__fish_man_page"; + }; + "tab" = { + cmd = "complete"; + }; + "ctrl-d" = { + cmd = "delete-or-exit"; + }; + "pageup" = { + cmd = "beginning-of-history"; + }; + "ctrl-w" = { + cmd = "backward-kill-path-component"; + }; + "alt-y" = { + cmd = "yank-pop"; + }; + "ctrl-i" = { + cmd = "complete"; + }; + "ctrl-\\[" = {cmd = "set -g __fish_vi_count";}; + "home" = { + cmd = "beginning-of-line"; + }; + "ctrl-s" = { + cmd = "pager-toggle-search"; + }; + "escape" = {cmd = "set -g __fish_vi_count";}; + "pagedown" = { + cmd = "end-of-history"; + }; + "shift-tab" = { + cmd = "complete-and-search"; + }; + "shift-delete" = { + cmd = ["history-delete" "or" "backward-delete-char"]; + }; + "ctrl-k" = { + cmd = "kill-line"; + }; + "ctrl-c" = { + cmd = ["clear-commandline" "repaint-mode"]; + sets_mode_to = "insert"; + }; + "alt-o" = {cmd = "__fish_preview_current_file";}; + + "x" = {cmd = "__fish_vi_delete_char";}; + "D" = {cmd = "kill-line";}; + + "f" = {cmd = "forward-jump";}; + "k" = {cmd = "forward-jump-till";}; + "F" = {cmd = "backward-jump";}; + "K" = {cmd = "backward-jump-till";}; + + "shift-left" = {cmd = "backward-bigword";}; + "ctrl-left" = {cmd = "backward-token";}; + "shift-right" = {cmd = "forward-bigword";}; + "ctrl-right" = {cmd = "forward-token";}; + + "e" = {cmd = "fish_vi_run_count forward-word-end";}; + "E" = {cmd = "fish_vi_run_count forward-bigword-end";}; + "b" = {cmd = "fish_vi_run_count backward-word";}; + "B" = {cmd = "fish_vi_run_count backward-bigword";}; + "W" = {cmd = "fish_vi_run_count forward-bigword-vi";}; + "w" = {cmd = "fish_vi_run_count forward-word-vi";}; + + "g" = { + "g" = {cmd = "beginning-of-buffer";}; + "^" = {cmd = "beginning-of-line";}; + "~" = {cmd = "fish_vi_start_operator swap-case";}; + "u" = {cmd = "downcase-word";}; + "U" = {cmd = "upcase-word";}; + "$" = {cmd = "end-of-line";}; + "E" = {cmd = "fish_vi_run_count backward-bigword-end";}; + "p" = {cmd = "yank-pop";}; + "e" = {cmd = "fish_vi_run_count backward-word-end";}; + }; + "G" = {cmd = "end-of-buffer";}; + + "%" = {cmd = "jump-to-matching-bracket";}; + ";" = {cmd = "repeat-jump";}; + "P" = {cmd = "yank";}; + ":" = { + "q" = {cmd = "exit";}; + }; + "alt-#" = {cmd = "__fish_toggle_comment_commandline";}; + "S" = { + cmd = ["kill-inner-line" "repaint-mode"]; + sets_mode_to = "insert"; + }; + + "r" = { + cmd = "repaint-mode"; + sets_mode_to = "replace_one"; + }; + "f1" = { + cmd = "__fish_man_page"; + }; + "\"" = { + "+" = { + "P" = {cmd = "fish_clipboard_paste";}; + "y" = { + "y" = {cmd = "fish_clipboard_copy";}; + }; + "p" = { + cmd = [ + "set -g fish_cursor_end_mode exclusive" + "forward-char" + "set -g fish_cursor_end_mode inclusive" + "fish_clipboard_paste" + ]; + }; + "Y" = {cmd = "fish_clipboard_copy";}; + }; + "*" = { + "p" = { + cmd = [ + "set -g fish_cursor_end_mode exclusive" + "forward-char" + "set -g fish_cursor_end_mode inclusive" + "fish_clipboard_paste" + ]; + }; + "P" = {cmd = "fish_clipboard_paste";}; + "Y" = {cmd = "fish_clipboard_copy";}; + "y" = { + "y" = {cmd = "fish_clipboard_copy";}; + }; + }; + }; + "~" = { + cmd = ["togglecase-char" "forward-single-char"]; + }; + "i" = { + cmd = "repaint-mode"; + sets_mode_to = "insert"; + }; + "/" = { + cmd = ["history-pager" "repaint-mode"]; + sets_mode_to = "insert"; + }; + "a" = { + cmd = [ + "set fish_cursor_end_mode exclusive" + "forward-single-char" + "repaint-mode" + ]; + sets_mode_to = "insert"; + }; + "R" = { + cmd = "repaint-mode"; + sets_mode_to = "replace"; + }; + "T" = {cmd = "man (commandline -t) 2>/dev/null; or echo -n \\a";}; + "o" = { + cmd = [ + "set fish_cursor_end_mode exclusive" + "insert-line-under" + "repaint-mode" + ]; + sets_mode_to = "insert"; + }; + "comma" = {cmd = "repeat-jump-reverse";}; + "^" = {cmd = "beginning-of-line";}; + "d" = { + "$" = {cmd = "kill-line";}; + "a" = { + "w" = {cmd = "kill-a-word";}; + "b" = { + cmd = [ + "jump-to-matching-bracket" + "and" + "jump-to-matching-bracket" + "and" + "begin-selection" + "jump-to-matching-bracket" + "kill-selection" + "end-selection" + ]; + }; + "W" = {cmd = "kill-a-bigword";}; + }; + "i" = { + "w" = {cmd = "kill-inner-word";}; + "W" = {cmd = "kill-inner-bigword";}; + "b" = { + cmd = [ + "jump-till-matching-bracket" + "and" + "jump-till-matching-bracket" + "and" + "begin-selection" + "jump-till-matching-bracket" + "kill-selection" + "end-selection" + ]; + }; + }; + "comma" = { + cmd = [ + "begin-selection" + "repeat-jump-reverse" + "kill-selection" + "end-selection" + ]; + }; + ";" = {cmd = ["begin-selection" "repeat-jump" "kill-selection" "end-selection"];}; + "0" = {cmd = "backward-kill-line";}; + "^" = {cmd = "backward-kill-line";}; + }; + "Y" = {cmd = ["kill-whole-line" "yank"];}; + "J" = { + cmd = ["end-of-line" "delete-char"]; + }; + "c" = { + "^" = { + cmd = ["backward-kill-line" "repaint-mode"]; + sets_mode_to = "insert"; + }; + "w" = { + cmd = ["kill-word-vi" "repaint-mode"]; + sets_mode_to = "insert"; + }; + "W" = { + cmd = ["kill-bigword-vi" "repaint-mode"]; + sets_mode_to = "insert"; + }; + "i" = { + "w" = { + cmd = ["kill-inner-word" "repaint-mode"]; + sets_mode_to = "insert"; + }; + "W" = { + cmd = ["kill-inner-bigword" "repaint-mode"]; + sets_mode_to = "insert"; + }; + "b" = { + cmd = [ + "jump-till-matching-bracket" + "and" + "jump-till-matching-bracket" + "and" + "begin-selection" + "jump-till-matching-bracket" + "kill-selection" + "end-selection" + ]; + sets_mode_to = "insert"; + }; + }; + "a" = { + "W" = { + cmd = ["kill-a-bigword" "repaint-mode"]; + sets_mode_to = "insert"; + }; + "w" = { + cmd = ["kill-a-word" "repaint-mode"]; + sets_mode_to = "insert"; + }; + "b" = { + cmd = [ + "jump-till-matching-bracket" + "and" + "jump-till-matching-bracket" + "and" + "begin-selection" + "jump-to-matching-bracket" + "kill-selection" + "end-selection" + ]; + sets_mode_to = "insert"; + }; + }; + "$" = { + cmd = ["kill-line" "repaint-mode"]; + sets_mode_to = "insert"; + }; + "0" = { + cmd = ["backward-kill-line" "repaint-mode"]; + sets_mode_to = "insert"; + }; + }; + "C" = { + cmd = ["kill-line" "repaint-mode"]; + sets_mode_to = "insert"; + }; + "_" = {cmd = "beginning-of-line";}; + "A" = { + cmd = [ + "set fish_cursor_end_mode exclusive" + "end-of-line" + "repaint-mode" + ]; + sets_mode_to = "insert"; + }; + "I" = { + cmd = ["beginning-of-line" "repaint-mode"]; + sets_mode_to = "insert"; + }; + "$" = {cmd = "end-of-line";}; + "X" = {cmd = "__fish_vi_backward_delete_char";}; + "y" = { + "0" = {cmd = ["backward-kill-line" "yank"];}; + "i" = { + "W" = {cmd = ["kill-inner-bigword" "yank"];}; + "w" = {cmd = ["kill-inner-word" "yank"];}; + "b" = { + cmd = [ + "jump-till-matching-bracket" + "and" + "jump-till-matching-bracket" + "and" + "begin-selection" + "jump-till-matching-bracket" + "fish_vi_yank_selection" + "end-selection" + ]; + }; + }; + "a" = { + "W" = {cmd = ["kill-a-bigword" "yank"];}; + "b" = { + cmd = [ + "jump-till-matching-bracket" + "and" + "jump-till-matching-bracket" + "and" + "begin-selection" + "jump-to-matching-bracket" + "fish_vi_yank_selection" + "end-selection" + ]; + }; + "w" = {cmd = ["kill-a-word" "yank"];}; + }; + "^" = {cmd = ["backward-kill-line" "yank"];}; + "$" = {cmd = ["kill-line" "yank"];}; + }; + "p" = { + cmd = [ + "set -g fish_cursor_end_mode exclusive" + "forward-char" + "set -g fish_cursor_end_mode inclusive" + "yank" + ]; + }; + "#" = {cmd = "__fish_toggle_comment_commandline";}; + "v" = { + cmd = ["begin-selection" "repaint-mode"]; + sets_mode_to = "visual"; + }; + "O" = { + cmd = ["set fish_cursor_end_mode exclusive" "insert-line-over" "repaint-mode"]; + sets_mode_to = "insert"; + }; + + "ctrl-m" = self.default.enter; + "ctrl-j" = self.default.enter; + "enter" = { + cmd = "execute"; + sets_mode_to = "insert"; + }; +} |
