コマンドラインに表示されるカラーテキストをインポートし(高速構文強調プラグインのおかげで)ウィジェットのファイルに書きたい(実際には色を保存しながら私の履歴にプッシュしたい)。私が知っている限り、この情報は別々に保存されますregion_highlight
。たとえば、次のようになります。
foo () {
echo $BUFFER $region_highlight
}
zle -N foo
bindkey '^E' foo
ls clion
プロンプトに入力してEnterを押す前にCeを押すと、次のようになります。
ls clion/ls clion/ 0 2 fg=blue 3 9 fg=cyan,underline 8 9 fg=black
私の画面では、最初のls clion /の構文の強調は予想通りです。 $region_highlight を $BUFFER に適用して標準のカラーコードエスケープテキストを 1 行にするにはどうすればよいですか?