人生シーケンスブレイク

シーケンスブレイク(Sequence breaking、シークエンスブレイクとも)とは、テレビゲームにおいて開発が想定している攻略ルートを逸脱し、ショートカットする行為のことである。

zsh-autosuggestions でサジェストされるコマンドの色設定が適用されない

f:id:ShineSpark:20220324235112p:plain

症状

zsh のコマンド補完に zsh-autosuggestions を使っていたが、zsh周りを再構築したらサジェストされた文字の色が白になり、設定しているはずのグレー系の配色にならなくなった。

As is

f:id:ShineSpark:20220324234442p:plain

To be

f:id:ShineSpark:20220324234414p:plain

環境

  • zsh 5.8.1
  • zsh-autosuggestions@a411ef3
  • zsh-syntax-highlighting@c5ce001

解決方法

zsh-syntax-highlightingの不具合のようなので、暫定的に zsh-syntax-highlighting.zsh の以下箇所を書き換える。

diff --git a/zsh-syntax-highlighting.zsh b/zsh-syntax-highlighting.zsh
index 2b42910..2502df0 100644
--- a/zsh-syntax-highlighting.zsh
+++ b/zsh-syntax-highlighting.zsh
@@ -166 +166 @@ _zsh_highlight()
-        if is-at-least 5.8.0.3 $ZSH_VERSION.0.0; then
+        if is-at-least 5.9.0.0 $ZSH_VERSION.0.0; then
@@ -418 +418 @@ _zsh_highlight_call_widget()
-if is-at-least 5.8.0.2 $ZSH_VERSION.0.0 && _zsh_highlight__function_callable_p add-zle-hook-widget
+if is-at-least 5.9.0.0 $ZSH_VERSION.0.0 && _zsh_highlight__function_callable_p add-zle-hook-widget

Highlighting bug after updating to zsh 5.8.1 · Issue #857 · zsh-users/zsh-syntax-highlighting で対応中なので多分その内直るかも。

参考