diff options
Diffstat (limited to 'modules/by-name/fi/fish/keymappings/visual.nix')
| -rw-r--r-- | modules/by-name/fi/fish/keymappings/visual.nix | 306 |
1 files changed, 306 insertions, 0 deletions
diff --git a/modules/by-name/fi/fish/keymappings/visual.nix b/modules/by-name/fi/fish/keymappings/visual.nix new file mode 100644 index 00000000..47c89157 --- /dev/null +++ b/modules/by-name/fi/fish/keymappings/visual.nix @@ -0,0 +1,306 @@ +{ + self, + escPlus, +}: { + ${escPlus "1;9A"} = {cmd = "history-token-search-backward";}; + ${escPlus "1;9B"} = {cmd = "history-token-search-forward";}; + ${escPlus "1;9C"} = {cmd = "nextd-or-forward-word";}; + ${escPlus "1;9D"} = {cmd = "prevd-or-backward-word";}; + + "alt-down" = { + cmd = "history-token-search-forward"; + }; + "alt-h" = { + cmd = "__fish_man_page"; + }; + "l" = { + cmd = "forward-char"; + }; + "T" = { + cmd = "backward-jump-till"; + }; + "e" = { + cmd = "forward-word-end"; + }; + "right" = { + cmd = "forward-char"; + }; + "t" = { + cmd = "forward-jump-till"; + }; + "s" = { + cmd = ["kill-selection" "end-selection" "repaint-mode"]; + sets_mode_to = "insert"; + }; + "alt-#" = { + cmd = "__fish_toggle_comment_commandline"; + }; + "_" = { + cmd = "beginning-of-line"; + }; + "%" = { + cmd = "jump-to-matching-bracket"; + }; + "ctrl-s" = { + cmd = "pager-toggle-search"; + }; + "ctrl-w" = { + cmd = "backward-kill-path-component"; + }; + "alt-o" = { + cmd = "__fish_preview_current_file"; + }; + "left" = { + cmd = "backward-char"; + }; + "shift-left" = { + cmd = "backward-bigword"; + }; + "alt-p" = { + cmd = "__fish_paginate"; + }; + "F" = { + cmd = "backward-jump"; + }; + "ctrl-left" = { + cmd = "backward-token"; + }; + "b" = { + cmd = "backward-word"; + }; + "f1" = { + cmd = "__fish_man_page"; + }; + "shift-delete" = { + cmd = ["history-delete" "or" "backward-delete-char"]; + }; + "\"" = { + "+" = { + "y" = { + cmd = ["fish_clipboard_copy; commandline -f end-selection" "repaint-mode"]; + sets_mode_to = "default"; + }; + }; + "*" = { + "y" = { + cmd = ["fish_clipboard_copy; commandline -f end-selection" "repaint-mode"]; + sets_mode_to = "default"; + }; + }; + }; + "shift-tab" = { + cmd = "complete-and-search"; + }; + "alt-b" = { + cmd = "prevd-or-backward-word"; + }; + "#" = { + cmd = "__fish_toggle_comment_commandline"; + }; + "~" = { + cmd = ["togglecase-selection" "end-selection" "repaint-mode"]; + sets_mode_to = "default"; + }; + "y" = { + cmd = ["fish_vi_yank_selection" "end-selection" "repaint-mode"]; + sets_mode_to = "default"; + }; + "f" = { + cmd = "forward-jump"; + }; + "x" = { + cmd = ["kill-selection" "end-selection" "repaint-mode"]; + sets_mode_to = "default"; + }; + "X" = { + cmd = ["kill-whole-line" "end-selection" "repaint-mode"]; + sets_mode_to = "default"; + }; + "alt-y" = { + cmd = "yank-pop"; + }; + "$" = { + cmd = "end-of-line"; + }; + ";" = { + cmd = "repeat-jump"; + }; + "W" = { + cmd = "forward-bigword-vi"; + }; + "w" = { + cmd = "forward-word-vi"; + }; + "j" = { + cmd = "down-line"; + }; + "k" = { + cmd = "up-line"; + }; + "end" = { + cmd = "end-of-line"; + }; + "down" = { + cmd = "down-or-search"; + }; + "alt-up" = { + cmd = "history-token-search-backward"; + }; + "i" = { + cmd = ["end-selection" "repaint-mode"]; + sets_mode_to = "insert"; + }; + "g" = { + "^" = { + cmd = "beginning-of-line"; + }; + "e" = { + cmd = "backward-word-end"; + }; + "$" = { + cmd = "end-of-line"; + }; + "U" = { + cmd = ["upcase-selection" "end-selection" "repaint-mode"]; + sets_mode_to = "default"; + }; + "u" = { + cmd = ["downcase-selection" "end-selection" "repaint-mode"]; + sets_mode_to = "default"; + }; + "E" = { + cmd = "backward-bigword-end"; + }; + }; + "I" = { + cmd = ["end-selection" "beginning-of-line" "repaint-mode"]; + sets_mode_to = "insert"; + }; + "alt-." = { + cmd = "history-token-search-backward"; + }; + "home" = { + cmd = "beginning-of-line"; + }; + "alt-l" = { + cmd = "__fish_list_current_token"; + }; + "ctrl-x" = { + cmd = "fish_clipboard_copy"; + }; + "alt-s" = { + cmd = '' + for cmd in sudo doas please run0; + if command -q $cmd; + fish_commandline_prepend $cmd; + break; + end; + end + ''; + }; + "o" = { + cmd = ["swap-selection-start-stop" "repaint-mode"]; + }; + "pageup" = { + cmd = "beginning-of-history"; + }; + "ctrl-l" = { + cmd = [ + "status test-terminal-feature scroll-content-up && commandline -f scrollback-push" + "clear-screen" + ]; + }; + "up" = { + cmd = "up-or-search"; + }; + "ctrl-u" = { + cmd = "backward-kill-line"; + }; + "h" = { + cmd = "backward-char"; + }; + "alt-right" = { + cmd = "nextd-or-forward-word"; + }; + "ctrl-y" = { + cmd = "yank"; + }; + "v" = { + cmd = ["end-selection" "repaint-mode"]; + sets_mode_to = "default"; + }; + "0" = { + cmd = "beginning-of-line"; + }; + "ctrl-k" = { + cmd = "kill-line"; + }; + "alt-v" = { + cmd = "edit_command_buffer"; + }; + "ctrl-v" = { + cmd = "fish_clipboard_paste"; + }; + "ctrl-i" = { + cmd = "complete"; + }; + "d" = { + cmd = [ + "kill-selection" + "end-selection" + "backward-char" + "repaint-mode" + ]; + sets_mode_to = "default"; + }; + "^" = { + cmd = "beginning-of-line"; + }; + "alt-f" = { + cmd = "nextd-or-forward-word"; + }; + "ctrl-right" = { + cmd = "forward-token"; + }; + "alt-w" = { + cmd = "__fish_whatis_current_token"; + }; + "shift-right" = { + cmd = "forward-bigword"; + }; + "E" = { + cmd = "forward-bigword-end"; + }; + "tab" = { + cmd = "complete"; + }; + "B" = { + cmd = "backward-bigword"; + }; + "alt-e" = { + cmd = "edit_command_buffer"; + }; + "alt-d" = self.default."alt-d"; + "pagedown" = { + cmd = "end-of-history"; + }; + "c" = { + cmd = ["kill-selection" "end-selection" "repaint-mode"]; + sets_mode_to = "insert"; + }; + "alt-left" = { + cmd = "prevd-or-backward-word"; + }; + "comma" = { + cmd = "repeat-jump-reverse"; + }; + "ctrl-d" = { + cmd = "delete-or-exit"; + }; + "escape" = { + cmd = ["end-selection" "repaint-mode"]; + sets_mode_to = "default"; + }; + "ctrl-\\[" = self.visual.escape; + "ctrl-c" = self.visual.escape; +} |
