zsh-users / zsh-syntax-highlighting

Fish shell like syntax highlighting for Zsh.
github.com/zsh-users/zsh-syntax-highlighting
BSD 3-Clause "New" or "Revised" License
19.48k stars 1.32k forks source link

unhandled ZLE widget #951

Open fame-odoo opened 2 months ago

fame-odoo commented 2 months ago

zsh-syntax-highlighting: unhandled ZLE widget 'insert-unambiguous-or-complete' zsh-syntax-highlighting: (This is sometimes caused by doing bindkey <keys> insert-unambiguous-or-complete without creating the 'insert-unambiguous-or-complete' widget with zle -N or zle -C.) zsh-syntax-highlighting: unhandled ZLE widget 'menu-search' zsh-syntax-highlighting: (This is sometimes caused by doing bindkey <keys> menu-search without creating the 'menu-search' widget with zle -N or zle -C.) zsh-syntax-highlighting: unhandled ZLE widget 'recent-paths' zsh-syntax-highlighting: (This is sometimes caused by doing bindkey <keys> recent-paths without creating the 'recent-paths' widget with zle -N or zle -C.)

I am using ubuntu with oh-my-zsh, and keeping receiving this issue. Searched for so long and still cannot find a way to solve

VINTX2 commented 2 months ago

I have the same issue. I do not use oh-my-zsh. I have found out that it happens in combination with the zsh-autocomplete plugin.

Edit: I need to correct myself. It happens with zsh-autocomplete and fast-syntax-highlighting, so not related to this plugin.

randombenj commented 2 months ago

I got the same issue:

Describe the bug

Since a recent update of (any) of my oh-my-zsh plugins, zsh-autosuggestions complains about missing ZLE widgets. How can I debug such an issue?

To Reproduce

Steps to reproduce the behavior:

Probably using my zsh config (and running update-shell): https://gist.github.com/randombenj/3d1d6e7d9d382f643848

Expected behavior

Screenshots

zsh-syntax-highlighting: unhandled ZLE widget 'menu-search'
zsh-syntax-highlighting: (This is sometimes caused by doing `bindkey <keys> menu-search` without creating the 'menu-search' widget with `zle -N` or `zle -C`.)
zsh-syntax-highlighting: unhandled ZLE widget 'recent-paths'
zsh-syntax-highlighting: (This is sometimes caused by doing `bindkey <keys> recent-paths` without creating the 'recent-paths' widget with `zle -N` or `zle -C`.)

Desktop

Additional context

kissge commented 2 months ago

I don't know why but manually reverting zsh-autocomplete to 87a0c5a (this is just a random pick) made the warnings disappear, to me.

aatinubu commented 2 months ago

I have the same issue. I do not use oh-my-zsh. I have found out that it happens in combination with the zsh-autocomplete plugin.

Edit: I need to correct myself. It happens with zsh-autocomplete and fast-syntax-highlighting, so not related to this plugin.

Following @VINTX2 rearranging the order of the plugins solved it for me. I placed zsh-autocomplete after zsh-syntax-highlighting

randombenj commented 2 months ago

@aatinubu Thanks this actually helped, for some reason i was not loading zsh-autocomplete as a plugin but manually. So changin from this:

plugins=(git asdf zsh-syntax-highlighting zsh-autosuggestions)
source ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-autocomplete/zsh-autocomplete.plugin.zsh

To this:

plugins=(git asdf zsh-syntax-highlighting zsh-autosuggestions zsh-autocomplete)

solved the issue for me.

tonymet commented 2 months ago

I encountered this error due to using debian dpkg /usr/share/zsh-syntax-highlighting/zsh-syntax-highlighting.zsh . Here's how I fixed

  1. load zsh-syntax-highlighting before zsh-autocomplete (thanks @aatinubu )
  2. use znap source zsh-users/zsh-syntax-highlighting instead of the debian dpkg

full diff https://gist.github.com/tonymet/257603dc775bc68cf5ffd1463f49a37a

tomszar commented 1 month ago

I have the same issue. I do not use oh-my-zsh. I have found out that it happens in combination with the zsh-autocomplete plugin. Edit: I need to correct myself. It happens with zsh-autocomplete and fast-syntax-highlighting, so not related to this plugin.

Following @VINTX2 rearranging the order of the plugins solved it for me. I placed zsh-autocomplete after zsh-syntax-highlighting

Rearranging the order also worked for me, using oh-my-zsh

samuel-andres commented 1 month ago

This is happening to me using it along zsh-autosuggestions. It happens on my ubuntu box but not on fedora, no idea why. (I'm NOT using oh-my-zsh)

i3d commented 1 month ago

getting the same problem. reordering the load does not seem to work... :(

i3d commented 1 month ago

so basically seems like I could manually add zle -N menu-search and zle -N recent-paths before loading the plugin and it worked.