Region_highlightを文字列に変換する最良の方法は何ですか?

Region_highlightを文字列に変換する最良の方法は何ですか?

コマンドラインに表示されるカラーテキストをインポートし(高速構文強調プラグインのおかげで)ウィジェットのファイルに書きたい(実際には色を保存しながら私の履歴にプッシュしたい)。私が知っている限り、この情報は別々に保存されます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 行にするにはどうすればよいですか?

関連情報