ความเข้าใจของฉันคือที่ansi-term
รองรับเพียง 8 สี (การอภิปรายที่ดีของสิ่งนี้ใน reddit ที่นี่ )
ในขณะเดียวกันจำนวนเทอร์มินัลอีมูเลเตอร์ (เช่นtmux
หรือiTerm2
ใน OS X) เพิ่มขึ้นTrue color
(24 บิตหรือ16 ล้านสี) รายการดีสามารถพบได้ที่นี่
- หากฝาสี 8 สีมีลักษณะเฉพาะ
ansi-term
จะมีแพ็คเกจอื่น ๆ สำหรับการจำลองเทอร์มินัลที่พยายามแก้ไขข้อ จำกัด นี้หรือไม่? - มีแผนการที่จะนำ
True color
การสนับสนุนไปยังเทอร์มินัลอีมูเลเตอร์ใน Emacs หรือไม่?
และอาจจะยืนยัน:
- มีวิธีใดบ้างที่จะมี
ansi-term
บัฟเฟอร์มากกว่า 8 สีอย่างมีประสิทธิภาพ ? - การปรับแต่งสี
ansi-color-names-vector
ยังเป็นวิธีที่แนะนำansi-term
ใน Emacs25
หรือไม่?
วิธีทดสอบว่าอีมูเลเตอร์รองรับ " True color ":
นี่คือตัวอย่างจากลิงค์ด้านบนที่จะทดสอบว่าตัวจำลองสนับสนุนสีจริงหรือไม่:
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) ได้เพิ่มการสนับสนุนในปี 2558 และมีการร้องขอไปยังบั๊ก Emacs เพื่อเพิ่ม
ansi-color-names-vector
ตัวแปรที่ฉันสามารถกำหนดเองได้ นอกจากนั้นฉันก็วิ่งmulti-term
และใช้zsh เป็นเปลือก สคริปต์ของคุณไม่สร้างผลลัพธ์ที่เป็นบวก :-(