Emacs'ın içindeki bir terminal emülatöründe 8'den fazla renk elde etme


14

Benim anlayışım ansi-termsadece 8 rengi destekliyor ( burada reddit'te bunun iyi bir tartışması ).

Öte yandan, artan bir terminal emulatörleri sayısı (örneğin, tmuxya da iTerm2OS X) desteği True color(24 bit, örneğin, 16 milyon renk). İyi bir liste burada bulunabilir .

  • 8 renkli kapak spesifikse ansi-term, terminal öykünmesi için bu sınırlamayı gidermeye çalışan başka paketler var mı?
  • True colorEmacs'ta bir terminal emülatörüne destek getirme planları var mı?

Ve belki onaylamak için:

  • ansi-termTamponlarda 8'den fazla renge etkili bir şekilde sahip olmanın herhangi bir yolu var mı?
  • Verdiği mı ansi-color-names-vectorhala ayar tavsiye edilen şekilde ansi-termbir editörle renkleri 25?

Bir taklitçinin " Gerçek renk " i destekleyip desteklemediği nasıl test edilir :

Emülatörün Gerçek renkleri destekleyip desteklemediğini test edecek yukarıdaki bağlantıdan bir snippet:

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";
}'

Destekleniyorsa, alt satırda aşağıda gösterilene benzer hoş bir degrade görüntülenir:

resim açıklamasını buraya girin


Okuduğum kadarıyla , 2015 yılında NeoVim (bir VIM editörü) buna destek ekledi ve Emacs hatalarından eklemek için bir istek vardı.


Emacs 26'dan itibaren ansi-color-names-vectorözelleştirebileceğim bir değişken olarak göremiyorum . Bunun yanında koşuyorum multi-termve kabuk olarak zsh ile. Senaryonuz olumlu çıktı
üretmiyor

Yanıtlar:


Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.