こんにちは、ナナオです。

以前antidote + starshipで環境を整えたのですが、その後zshを使っていたら突然以下のようなエラー(?)になりました。

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`.)

なんだこれー?と思って調べてみたら、どうやら読み込み順が悪かった模様。。

unhandled ZLE widget · Issue #951 · zsh-users/zsh-syntax-highlighting · GitHub

私の.zsh_plugins.txtは以下のように定義していました。

ohmyzsh/ohmyzsh path:plugins/magic-enter
ohmyzsh/ohmyzsh path:plugins/kubectl
ohmyzsh/ohmyzsh path:plugins/terraform
hlissner/zsh-autopair
marlonrichert/zsh-edit
zsh-users/zsh-completions
marlonrichert/zsh-autocomplete
zsh-users/zsh-autosuggestions
zsh-users/zsh-history-substring-search
zsh-users/zsh-syntax-highlighting

どうやらzsh-syntax-highlightingzsh-autocompleteよりも前に定義していなければいけない模様。

ということで修正後は以下のようになりました。

zsh-users/zsh-syntax-highlighting
marlonrichert/zsh-autocomplete
marlonrichert/zsh-edit

ohmyzsh/ohmyzsh path:plugins/magic-enter
ohmyzsh/ohmyzsh path:plugins/kubectl
ohmyzsh/ohmyzsh path:plugins/terraform
hlissner/zsh-autopair
zsh-users/zsh-completions

zsh-users/zsh-autosuggestions
zsh-users/zsh-history-substring-search

これで最初の出力が解消しました。めでたしめでたし。