f7d903f3a31567f326d0f8ec2414722d0e3b992a
- Author
- Marc Cornellà <hello@mcornella.com>
- Committer
- Marc Cornellà <hello@mcornella.com>
- Date
Message
fix(vi-mode): fix cursor change on visual mode (#11586)
Fixes #11586
Diff
1diff --git a/plugins/vi-mode/vi-mode.plugin.zsh b/plugins/vi-mode/vi-mode.plugin.zsh
2index d44be69d43db3342957e2a65ecea582dc4245f64..cc9817a7455cec6d6dfe7281f67731fe5df4557a 100644
3--- a/plugins/vi-mode/vi-mode.plugin.zsh
4+++ b/plugins/vi-mode/vi-mode.plugin.zsh
5@@ -43,6 +43,13 @@ function _vi-mode-set-cursor-shape-for-keymap() {
6 printf $'\e[%d q' "${_shape}"
7 }
8
9+function _visual-mode {
10+ typeset -g VI_KEYMAP=visual
11+ _vi-mode-set-cursor-shape-for-keymap "$VI_KEYMAP"
12+ zle .visual-mode
13+}
14+zle -N visual-mode _visual-mode
15+
16 function _vi-mode-should-reset-prompt() {
17 # If $VI_MODE_RESET_PROMPT_ON_MODE_CHANGE is unset (default), dynamically
18 # check whether we're using the prompt to display vi-mode info