summaryrefslogtreecommitdiffstats
path: root/modules/by-name/fi/fish/keymappings/default_mode.nix
diff options
context:
space:
mode:
Diffstat (limited to 'modules/by-name/fi/fish/keymappings/default_mode.nix')
-rw-r--r--modules/by-name/fi/fish/keymappings/default_mode.nix469
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";
+ };
+}