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
20.27k stars 1.33k forks source link

unhandled ZLE widget #951

Open fame-odoo opened 7 months ago

fame-odoo commented 7 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 7 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 7 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 7 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 6 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 6 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 6 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 6 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

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

samuel-andres commented 6 months 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 5 months ago

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

i3d commented 5 months 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.

YSawc commented 4 months ago

I don't know why another zsh plugin occurs this error, but in may case when marlonrichert/zsh-autocomplete reverted tag to 23.07.13, the issue resolved.

DemonicAK commented 3 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

it works

Ayushsinghig commented 3 months ago
[WARNING]: Console output during zsh initialization detected.

When using Powerlevel10k with instant prompt, console output during zsh
initialization may indicate issues.

You can:

  - Recommended: Change ~/.zshrc so that it does not perform console I/O
    after the instant prompt preamble. See the link below for details.

    * You will not see this error message again.
    * Zsh will start quickly and prompt will update smoothly.

  - Suppress this warning either by running p10k configure or by manually
    defining the following parameter:

      typeset -g POWERLEVEL9K_INSTANT_PROMPT=quiet

    * You will not see this error message again.
    * Zsh will start quickly but prompt will jump down after initialization.

  - Disable instant prompt either by running p10k configure or by manually
    defining the following parameter:

      typeset -g POWERLEVEL9K_INSTANT_PROMPT=off

    * You will not see this error message again.
    * Zsh will start slowly.

  - Do nothing.

    * You will see this error message every time you start zsh.
    * Zsh will start quickly but prompt will jump down after initialization.

For details, see:
https://github.com/romkatv/powerlevel10k#instant-prompt

-- console output produced during zsh initialization follows --

zsh-syntax-highlighting: unhandled ZLE widget 'insert-unambiguous-or-complete'
zsh-syntax-highlighting: unhandled ZLE widget 'menu-search'
zsh-syntax-highlighting: unhandled ZLE widget 'recent-paths'

How to fix it -->

My .zshrc plugins line looked like this -

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

i changed it to -

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

then -

source .zshrc

it fixed my issue

after rearranging the zsh-autocomplete close the terminal and restart it again it will work fine

@aatinubu Thanks 🙏

VoodaGod commented 2 months ago

originally i had this issue, but reordering zsh-autocomplete after zsh-syntax-highlighting in plugins did not fix it for me.

this however did:

I don't know why another zsh plugin occurs this error, but in may case when marlonrichert/zsh-autocomplete reverted tag to 23.07.13, the issue resolved.

but i then realized that i had a line like

source ./zsh-syntax-highlighting/zsh-syntax-highlighting.zsh

in my .zshrc, likely from an old attempt at installing it manually. after removing it, the reordering works with the current master of zsh-autocomplete