質問: viモードでzshプロンプトを表示モードにする 私が使う bindkey -v(bash-ersの場合set -o viこれはzshでも動作すると思います)またはvi(m)モード。でも、挿入モードなのかコマンドモードなのかを知るための視覚的な手掛かりがないのは不思議です。プロンプトにモードを表示させる方法を誰かが知っていますか?
回答: sebastian blaskの投稿 に基づくさらに別のバージョンを以下に示します。これは可能な限り邪魔にならないように意図されていました。私が見つけた他のすべてのソリューションは、余分な行、右側のステータス、または追加された文字を使用したためです。これは、通常モードが有効になっているときに$の色を白から赤に変更するだけです。プロンプトを好みに合わせて編集しますbindkey -v function zle-line-init zle-keymap-select { case ${keymap} in (vicmd) prompt=$'%{\e[0;32m%}%~%{\e[0m%} %{\e[0;31m%}$%{\e[0m%} ' ;; (main|viins) prompt=$'%{\e[0;32m%}%~%{\e[0m%} $ ' ;; (*) prompt=$'%{\e[0;32m%}%~%{\e[0m%} $ ' ;; esac zle reset-prompt } zle -n zle-line-init zle -n zle-keymap-select