ฉันไม่สามารถรับ XFCE terminal เพื่อแสดง colorchemes ของ VIM


10

นั่นคือสิ่งที่ฉันมีใน. bashrc ของฉัน

if [ -n "$DISPLAY" -a "$TERM" == "xterm" ]; then
    export TERM=xterm-256color
fi

ใน. vimrc ของฉันฉันมี:

set t_Co=256

echo $ TERMพิมพ์xterm-256color

สี tputพิมพ์256

ฉันยังเรียกใช้สคริปต์ที่เรียกว่า256colors2.plและพิมพ์ทุกสีอย่างถูกต้อง สิ่งที่ฉันเห็นในเทอร์มินัลของฉันคือ (นี่คือธีม "ทะเลทราย"):

ทะเลทราย

ด้วยไฟล์ colortest.vim ไม่แสดงอย่างถูกต้อง:

colortest

เห็นได้ชัดว่ามันแสดงเฉพาะจานสีเริ่มต้นของเครื่องของฉัน


เพียงเพื่อยืนยันผลลัพธ์ของ " :verbose set term?" (ที่มีเครื่องหมายคำถามเป็นส่วนหนึ่งของคำสั่ง) พูดว่าอะไร
Heptite

"ระยะ = xterm-256color" ฉันไม่รู้ว่าเกิดอะไรขึ้น เทอร์มินัล xfce กำลังเอาชนะสีหรือไม่?
Sleeper

มันไม่ควรจะเป็น
Heptite

ดังนั้นคุณรู้วิธีการเปลี่ยนหรือไม่
Sleeper

น่าเสียดายที่ฉันไม่รู้ว่ามีอะไรผิดปกติดังนั้นฉันจึงไม่ มันไม่ควรสร้างความแตกต่าง แต่จะเกิดอะไรขึ้นถ้าคุณเป็น:set term=xterm-colorกลุ่ม?
Heptite

คำตอบ:


1

คุณต้องไปที่การตั้งค่าเทอร์มินัล xfce คลิกแท็บความเข้ากันได้และตรวจสอบให้แน่ใจว่าการตั้งค่าการจำลองเป็น "xterm-256color" และไม่ใช่ "xterm"

เหตุผลพื้นฐานสำหรับปัญหาสามารถพบได้ในบทความนี้: https://codeyarns.com/2015/03/18/how-to-set-term-to-xterm-256color/

โดยทั่วไปคุณต้องมีเทอร์มินัลที่ใช้ VTE หรือ GNOME เพื่อตั้งค่าtermตัวแปรสภาพแวดล้อมก่อนที่เชลล์จะถูกเรียกใช้ การตั้งค่าด้านบนจะทำให้สิ่งนี้เกิดขึ้นในเทอร์มินัล XFCE

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.