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