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