-
-
Notifications
You must be signed in to change notification settings - Fork 122
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Broken zsh completion menu #122
Comments
Hi @anuvyklack Thanks for your reporting. I will work on this issue as soon as possible. Thanks and Regards |
Hi @anuvyklack I can't reproduce this issue in my environment. Could you please try this version 1549325, and feedback me the result? Thanks and Regards |
1549325 works fine. |
@anuvyklack Could you please provide me the information by command |
|
@anuvyklack Could you please provide me a minimum |
@jeffreytse I also had this issue. Reverting to 1549325 fixed it, and I managed to trace it down to the following changes: - zvm_update_cursor
+ if [[ -n $TMUX ]]; then
+ zvm_update_cursor
+ # Fix display is not updated in the terminal of InteliJ IDE
+ zle redisplay
+ fi Reverting this change fixed the issue for me. |
@stefanboca Thanks for your reaching out, I have confirmed the reason of this issue, but I am still exploring a good way to fix this issue, at the same time, keep the compatibility of the terminal in IntelliJ IDE. Could you provide me a minimum |
@jeffreytse export ZSH="/home/user/.oh-my-zsh"
plugins=(zsh-vi-mode)
source $ZSH/oh-my-zsh.sh If I load the plugin directly without loading Oh My Zsh, though, the problem disappears: export ZSH="/home/user/.oh-my-zsh"
source $ZSH/custom/plugins/zsh-vi-mode/zsh-vi-mode.plugin.zsh |
Thanks for your patience, now this issue has been addressed and fixed. Please update your plugin to the latest version and try again. Thanks and Regards |
Hello, @jeffreytse. I'm sorry, but for me still doesn't work. The same: all commits after c1480b4 are broken. |
Hi @anuvyklack For the temporary solution, you can comment the line L3152 to disable redisplay as below: if [[ -n $TMUX ]]; then
zvm_update_cursor
# Fix display is not updated in the terminal of IntelliJ IDE.
# We should update display only when the last widget isn't a
# completion widget
#
# PLEASE COMMENT BELOW LINE
#
# [[ $LASTWIDGET =~ 'complet' ]] || zle redisplay
fi Thanks & Regards |
Same problem here. General informationLinux
MacOS
Reproduction steps
|
I am also running into this issue. My environment is structurally the same as @weirongxu 's MacOS setup. |
IntelliJ terminal requires `zle redisplay` to be called but this breaks completion menus in non IntelliJ terminals. This uses an environment variable to detect whether we are in an IntelliJ terminal and only calls `zle redisplay` for those environments. Previously the code tried to guard against this bug by looking at `$LASTWIDGET` but unfortunately we cannot reliably assume that the completion widget has `complet` in the name (on my personal setup, I saw `autosuggest-suggest` and `self-insert` as the `$LASTWIDGET` during completions depending on context and other zsh plugins enabled). See also: jeffreytse#122
I have pushed up a PR which attempts to fix this issue: I cannot test in IntelliJ and would love if someone were able to verify the behavior there. |
IntelliJ terminal requires `zle redisplay` to be called but this breaks completion menus in non IntelliJ terminals. This uses an environment variable to detect whether we are in an IntelliJ terminal and only calls `zle redisplay` for those environments. Previously the code tried to guard against this bug by looking at `$LASTWIDGET` but unfortunately we cannot reliably assume that the completion widget has `complet` in the name (on my personal setup, I saw `autosuggest-suggest` and `self-insert` as the `$LASTWIDGET` during completions depending on context and other zsh plugins enabled). See also: #122
Barring any further bug reports here, I think this is fixed by #191 |
Thank you everyone for the helpful diagnostic information above that led to the fix and thank you to @jeffreytse for maintaining this project and merging my commit! |
General information
Basic examination
Problem description
On the latest commit (82f00ea) zsh completion menu broke inside tmux. Outside of tmux it works.
Reproduction steps
setopt menu_complete
cd
for example) and pressTab
simplescreenrecorder-2021-09-07_19.20.12.mov
The text was updated successfully, but these errors were encountered: