{ 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"; }