aboutsummaryrefslogtreecommitdiffhomepage
path: root/share/functions/fish_vi_key_bindings.fish
diff options
context:
space:
mode:
authorGravatar Maxim Gonchar <gmaxfl@gmail.com>2014-04-09 20:59:58 +0400
committerGravatar ridiculousfish <corydoras@ridiculousfish.com>2014-04-19 14:48:15 -0700
commit2872a98b2b6e5b99c2c460db76f051132d5ea908 (patch)
tree0d3dd1c52ef9d15b94aa5bed8fc2fd7cf9f071f0 /share/functions/fish_vi_key_bindings.fish
parent023af5585f41a0e15313305b38f2747593a5fcdb (diff)
Set fish_vi_key_bindings to start in insert mode by default
Add optional argument for fish_vi_key_bindings to set desired initial mode: > fish_vi_key_bindings default
Diffstat (limited to 'share/functions/fish_vi_key_bindings.fish')
-rw-r--r--share/functions/fish_vi_key_bindings.fish8
1 files changed, 7 insertions, 1 deletions
diff --git a/share/functions/fish_vi_key_bindings.fish b/share/functions/fish_vi_key_bindings.fish
index d92cbc49..11139e11 100644
--- a/share/functions/fish_vi_key_bindings.fish
+++ b/share/functions/fish_vi_key_bindings.fish
@@ -1,5 +1,10 @@
-function fish_vi_key_bindings -d "vi-like key bindings for fish"
+function fish_vi_key_bindings --description 'vi-like key bindings for fish'
bind --erase --all
+ set -l init_mode insert
+ if set -q argv[1]
+ set init_mode $argv[1]
+ end
+
##
## command mode
@@ -214,4 +219,5 @@ function fish_vi_key_bindings -d "vi-like key bindings for fish"
bind -M visual -m default \cc end-selection force-repaint
bind -M visual -m default \e end-selection force-repaint
+ set fish_bind_mode $init_mode
end