mirror of
https://github.com/ohmyzsh/ohmyzsh.git
synced 2024-11-12 21:39:48 +01:00
vi-mode: remove TRAPWINCH from plugin (#7753)
* Remove TRAPWINCH; it's unrelated to vi-mode * Update prompt with ad hoc KEYMAP variable Fixes mode indicator when the terminal window is resized
This commit is contained in:
parent
d36c1b8d22
commit
8d7ce18e12
1 changed files with 4 additions and 6 deletions
|
@ -1,14 +1,12 @@
|
||||||
# Updates editor information when the keymap changes.
|
# Updates editor information when the keymap changes.
|
||||||
function zle-keymap-select() {
|
function zle-keymap-select() {
|
||||||
|
# update keymap variable for the prompt
|
||||||
|
VI_KEYMAP=$KEYMAP
|
||||||
|
|
||||||
zle reset-prompt
|
zle reset-prompt
|
||||||
zle -R
|
zle -R
|
||||||
}
|
}
|
||||||
|
|
||||||
# Ensure that the prompt is redrawn when the terminal size changes.
|
|
||||||
TRAPWINCH() {
|
|
||||||
zle && { zle -R; zle reset-prompt }
|
|
||||||
}
|
|
||||||
|
|
||||||
zle -N zle-keymap-select
|
zle -N zle-keymap-select
|
||||||
zle -N edit-command-line
|
zle -N edit-command-line
|
||||||
|
|
||||||
|
@ -42,7 +40,7 @@ if [[ "$MODE_INDICATOR" == "" ]]; then
|
||||||
fi
|
fi
|
||||||
|
|
||||||
function vi_mode_prompt_info() {
|
function vi_mode_prompt_info() {
|
||||||
echo "${${KEYMAP/vicmd/$MODE_INDICATOR}/(main|viins)/}"
|
echo "${${VI_KEYMAP/vicmd/$MODE_INDICATOR}/(main|viins)/}"
|
||||||
}
|
}
|
||||||
|
|
||||||
# define right prompt, if it wasn't defined by a theme
|
# define right prompt, if it wasn't defined by a theme
|
||||||
|
|
Loading…
Reference in a new issue