diff options
Diffstat (limited to 'modules/by-name/fi/fish/keymappings/insert.nix')
| -rw-r--r-- | modules/by-name/fi/fish/keymappings/insert.nix | 146 |
1 files changed, 146 insertions, 0 deletions
diff --git a/modules/by-name/fi/fish/keymappings/insert.nix b/modules/by-name/fi/fish/keymappings/insert.nix new file mode 100644 index 00000000..587ae531 --- /dev/null +++ b/modules/by-name/fi/fish/keymappings/insert.nix @@ -0,0 +1,146 @@ +{ + self, + escPlus, +}: { + ${escPlus "1;9B"} = self.default."${escPlus "1;9B"}"; + ${escPlus "1;9D"} = self.default."${escPlus "1;9D"}"; + ${escPlus "1;9C"} = self.default."${escPlus "1;9C"}"; + ${escPlus "1;9A"} = self.default."${escPlus "1;9A"}"; + inherit + (self.default) + "alt-#" + "alt-." + alt-b + alt-d + alt-e + alt-f + alt-h + alt-l + alt-o + alt-p + alt-left + alt-right + alt-down + alt-up + alt-s + alt-v + alt-w + alt-y + ctrl-d + ctrl-i + ctrl-k + ctrl-l + ctrl-left + ctrl-right + ctrl-s + ctrl-v + ctrl-w + ctrl-y + delete + end + f1 + home + right + left + down + up + pagedown + pageup + shift-delete + shift-left + shift-right + shift-tab + tab + ; + + ">" = { + cmd = ["self-insert" "expand-abbr"]; + }; + "&" = { + cmd = ["self-insert" "expand-abbr"]; + }; + "space" = { + cmd = ["self-insert" "expand-abbr"]; + }; + "ctrl-u" = { + cmd = "backward-kill-line"; + }; + "shift-backspace" = { + cmd = "backward-delete-char"; + }; + "alt-enter" = { + cmd = [ + ''commandline -i \n (commandline --search-field >/dev/null && echo --search-field)'' + "expand-abbr" + ]; + }; + "ctrl-n" = { + cmd = "accept-autosuggestion"; + }; + "shift-space" = { + cmd = [ + '' + commandline -i " " (commandline --search-field >/dev/null && echo --search-field) + '' + "expand-abbr" + ]; + }; + ")" = { + cmd = ["self-insert" "expand-abbr"]; + }; + "ctrl-x" = { + cmd = "fish_clipboard_copy"; + }; + "<" = { + cmd = ["self-insert" "expand-abbr"]; + }; + "shift-enter" = { + cmd = [ + ''commandline -i \n (commandline --search-field >/dev/null && echo --search-field)'' + "expand-abbr" + ]; + }; + "|" = { + cmd = ["self-insert" "expand-abbr"]; + }; + "ctrl-space" = { + cmd = '' + test -n "$(commandline)" + && commandline -i " " (commandline --search-field >/dev/null && echo --search-field) + ''; + }; + "ctrl-h" = { + cmd = "backward-delete-char"; + }; + "" = { + cmd = "self-insert"; + }; + ";" = { + cmd = ["self-insert" "expand-abbr"]; + }; + "backspace" = { + cmd = "backward-delete-char"; + }; + "ctrl-c" = { + cmd = "clear-commandline"; + }; + "escape" = { + cmd = '' + if commandline -P + commandline -f cancel + else + set fish_bind_mode default + if test (count (commandline --cut-at-cursor | tail -c2)) != 2 + commandline -f backward-char + end + commandline -f repaint-mode + end + ''; + }; + "ctrl-\\[" = self.insert.escape; + + "enter" = {cmd = self.default."enter".cmd;}; + "ctrl-j" = self.insert."enter"; + "ctrl-enter" = self.insert."enter"; + "ctrl-m" = self.insert."enter"; +} |
