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에 적용하여 표준 색상 코드 이스케이프 텍스트 한 줄을 얻으려면 어떻게 해야 합니까?

관련 정보