mirror of
https://github.com/zsh-users/zsh-autosuggestions.git
synced 2024-11-18 09:51:06 +01:00
Went back to modifying CURSOR directly
This commit is contained in:
parent
9619e2e779
commit
c4c425a8a0
2 changed files with 18 additions and 10 deletions
|
@ -166,14 +166,13 @@ _zsh_autosuggest_partial_accept() {
|
|||
|
||||
# In vicmd keymap, the cursor is placed on the current character
|
||||
# instead of after it. We increment it by 1 to keep the following logic
|
||||
# working even in this case.
|
||||
CURSOR_POS=$CURSOR
|
||||
if [[ "$KEYMAP" = "vicmd" ]]; then
|
||||
(( CURSOR_POS++ ))
|
||||
# working even in thi case.
|
||||
if [ $KEYMAP = 'vicmd' ]; then
|
||||
(( CURSOR++ ))
|
||||
fi
|
||||
|
||||
# If we've moved past the end of the original buffer
|
||||
if (( $CURSOR_POS > $#original_buffer )); then
|
||||
if (( $CURSOR > $#original_buffer )); then
|
||||
# Set POSTDISPLAY to text right of the cursor
|
||||
POSTDISPLAY="$RBUFFER"
|
||||
|
||||
|
@ -184,6 +183,11 @@ _zsh_autosuggest_partial_accept() {
|
|||
BUFFER="$original_buffer"
|
||||
fi
|
||||
|
||||
# Restore CURSOR
|
||||
if [ $KEYMAP = 'vicmd' ]; then
|
||||
(( CURSOR-- ))
|
||||
fi
|
||||
|
||||
return $retval
|
||||
}
|
||||
|
||||
|
|
|
@ -444,14 +444,13 @@ _zsh_autosuggest_partial_accept() {
|
|||
|
||||
# In vicmd keymap, the cursor is placed on the current character
|
||||
# instead of after it. We increment it by 1 to keep the following logic
|
||||
# working even in this case.
|
||||
CURSOR_POS=$CURSOR
|
||||
if [[ "$KEYMAP" = "vicmd" ]]; then
|
||||
(( CURSOR_POS++ ))
|
||||
# working even in thi case.
|
||||
if [ $KEYMAP = 'vicmd' ]; then
|
||||
(( CURSOR++ ))
|
||||
fi
|
||||
|
||||
# If we've moved past the end of the original buffer
|
||||
if (( $CURSOR_POS > $#original_buffer )); then
|
||||
if (( $CURSOR > $#original_buffer )); then
|
||||
# Set POSTDISPLAY to text right of the cursor
|
||||
POSTDISPLAY="$RBUFFER"
|
||||
|
||||
|
@ -462,6 +461,11 @@ _zsh_autosuggest_partial_accept() {
|
|||
BUFFER="$original_buffer"
|
||||
fi
|
||||
|
||||
# Restore CURSOR
|
||||
if [ $KEYMAP = 'vicmd' ]; then
|
||||
(( CURSOR-- ))
|
||||
fi
|
||||
|
||||
return $retval
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in a new issue