내 이해는 ansi-term
8 가지 색상 만 지원 한다는 것입니다 (reddit 에서 이에 대한 좋은 토론 ).
한편, 점점 더 많은 수의 터미널 에뮬레이터 (예를 들어 tmux
또는 iTerm2
OS X)를 지원합니다 True color
(24 비트, 즉 1600 만 색상). 좋은 목록은 여기 에서 찾을 수 있습니다 .
- 8 색 캡이에 한정된
ansi-term
경우이 제한을 해결하려는 다른 터미널 에뮬레이션 패키지가 있습니까? True color
Emacs의 터미널 에뮬레이터를 지원할 계획이 있습니까?
그리고 아마 확인 :
ansi-term
버퍼에 8 가지 이상의 색상을 효과적으로 적용 할 수있는 방법이 있습니까?- 조정은
ansi-color-names-vector
여전히ansi-term
Emacs에서 색상 을 설정하는 권장 방법25
입니까?
에뮬레이터가 " 트루 컬러 "를 지원하는지 테스트하는 방법 :
다음은 에뮬레이터가 트루 컬러를 지원하는지 테스트하는 위의 링크 스 니펫입니다.
awk 'BEGIN{
s="/\\/\\/\\/\\/\\"; s=s s s s s s s s;
for (colnum = 0; colnum<77; colnum++) {
r = 255-(colnum*255/76);
g = (colnum*510/76);
b = (colnum*255/76);
if (g>255) g = 510-g;
printf "\033[48;2;%d;%d;%dm", r,g,b;
printf "\033[38;2;%d;%d;%dm", 255-r,255-g,255-b;
printf "%s\033[0m", substr(s,colnum+1,1);
}
printf "\n";
}'
지원되는 경우, 결론은 아래에 표시된 것과 같이 멋진 그라디언트를 표시합니다.
내가 읽은 내용에서 NeoVim (VIM 편집기) 은 2015 년 에 지원 을 추가했으며 Emacs 버그에 추가 요청 이있었습니다 .
ansi-color-names-vector
사용자 정의 할 수있는 변수로 볼 수 없습니다 . 그 외에도multi-term
zsh를 쉘로 실행 합니다. 당신의 스크립트는 양의 출력을 생성하지 않습니다 :-(