명령줄에 표시되는 색상 텍스트를 가져와(빠른 구문 강조 플러그인 덕분에) 위젯의 파일에 쓰고 싶습니다(실제로는 색상을 보존하면서 내 기록에 푸시하고 싶습니다). 제가 아는 한, 이 정보는 별도로 저장됩니다 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에 적용하여 표준 색상 코드 이스케이프 텍스트 한 줄을 얻으려면 어떻게 해야 합니까?