Emacs의 터미널 에뮬레이터에서 8 가지 이상의 색상 얻기


14

내 이해는 ansi-term8 가지 색상 만 지원 한다는 것입니다 (reddit 에서 이에 대한 좋은 토론 ).

한편, 점점 더 많은 수의 터미널 에뮬레이터 (예를 들어 tmux또는 iTerm2OS X)를 지원합니다 True color(24 비트, 즉 1600 만 색상). 좋은 목록은 여기 에서 찾을 수 있습니다 .

  • 8 색 캡이에 한정된 ansi-term경우이 제한을 해결하려는 다른 터미널 에뮬레이션 패키지가 있습니까?
  • True colorEmacs의 터미널 에뮬레이터를 지원할 계획이 있습니까?

그리고 아마 확인 :

  • ansi-term버퍼에 8 가지 이상의 색상을 효과적으로 적용 할 수있는 방법이 있습니까?
  • 조정은 ansi-color-names-vector여전히 ansi-termEmacs에서 색상 을 설정하는 권장 방법 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 버그에 추가 요청 이있었습니다 .


Emacs 26부터는 ansi-color-names-vector사용자 정의 할 수있는 변수로 볼 수 없습니다 . 그 외에도 multi-termzsh를 쉘로 실행 합니다. 당신의 스크립트는 양의 출력을 생성하지 않습니다 :-(
spav

답변:


당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.