VIM: วิธีการกำหนดค่าสีที่ปรับเปลี่ยนใน Solarsole ใน Konsole


11

ฉันกำลังพยายามกำหนดค่าSolarizedเพื่อใช้ใน VIM ใน Konsole (เทอร์มินัล KDE) นี่คือผลลัพธ์ที่ฉันได้รับ: Konsole กับแสงอาทิตย์

โปรดทราบว่า Solarized ดูดีใน GVIM บนเครื่องเดียวกัน: GVIM พร้อมโซลาร์เซลล์

ฉันสงสัยว่าเป็นโปรไฟล์ของ Konsole (colorcheme) ที่เป็นปัญหา แต่ฉันไม่เห็นวิธีกำหนดค่า Konsole อย่างเหมาะสม ฉันพยายามใช้ไฟล์Solaris .Xresourcesหวังว่าจะปรับปรุงการรองรับ Konsole แต่ก็ไม่ได้

คำตอบ:


6

ชุดรูปแบบใช้งานได้ดีใน gVIM เพราะ gVIM รองรับ16.7 ล้านสีซึ่งเป็นสีโซล่าที่อยู่ในหมู่พวกเขา

ในเทอร์มินัล Solarized จะใช้สีเทอร์มินัล ANSI เริ่มต้น 16 สี สิ่งนี้จะดูแย่มากเว้นแต่คุณจะติดตั้งธีม Solarized สำหรับเทอร์มินัลอีมูเลเตอร์ของคุณ Konsole มีหลายรุ่นคุณควรเลือกดูและเลือกรุ่นที่ถูกต้องที่สุด เมื่อติดตั้งแล้วชุดรูปแบบจะแทนที่สี 16 ANSI (โดยทั่วไปจะค่อนข้างธรรมดา) ด้วยสีที่ถูกปรับให้เป็น 'Solarizing' เทอร์มินัลทั้งหมดของคุณ (หรือแทนแอปพลิเคชันที่มีสี)

อีกทางเลือกหนึ่งคือบอก Solarized ให้ 'ลดระดับ' ให้กับจานสีพื้นฐาน 256 สีที่เทอร์มินัลอีมูเลเตอร์จำนวนมากสนับสนุน สีที่คุณได้รับจะไม่ได้เป็นตัวแทนของสีแสงอาทิตย์จริง แต่เป็นการประมาณ คุณสามารถเปิดใช้งาน Solarized รุ่น 256 สีที่เสื่อมโทรมได้โดยเพิ่มlet g:solarized_termcolors=256ลงใน.vimrcไฟล์ของคุณ

นอกจากนี้หากสีที่เสื่อมโทรมยังไม่ปรากฏขึ้นให้เพิ่มคำตอบของ Daniel Andersson ลงในเหมืองset t_Co=256ของคุณ.vimrcแล้วเพิ่มลงในของคุณ (สิ่งนี้ไม่จำเป็นถ้าคุณ$TERMตั้งไว้อย่างถูกต้องมันน่าจะเป็นxterm-256color)


4
ขอบคุณ. การเพิ่มlet g:solarized_termcolors=256. vimrc แก้ไขปัญหาได้
dotancohen

4

ส่วนใหญ่ทำตามhttp://vim.wikia.com/wiki/256_colors_in_vim

ในระยะสั้น:

  • การรองรับ 256 สีทำงานอย่างถูกต้องในเครื่องเทอร์มินัลของคุณหรือไม่? เรียกใช้การทดสอบ 256 สี (ฉันใช้สคริปต์นี้ )
  • $TERMตั้งค่าของคุณถูกต้องหรือไม่ Vim wiki แนะนำTERM=konsole-256colorสำหรับ Konsole
  • คำที่ถูกต้องควรตั้งค่าที่เทียบเท่ากับset t_Co=256ในเสียงเรียกเข้า; คุณสามารถลองตั้งค่าด้วยตัวคุณเองได้ (ใน~/.vimrcก่อนที่จะโหลดชุดสี)

หวังว่านี่จะช่วยลดข้อผิดพลาดบางอย่างที่อาจเกิดขึ้นได้


สคริปต์ที่ฉลาดขอบคุณ! มันแสดงให้เห็นว่าสีทั้งหมดทำงานตามที่ตั้งใจไว้ TERM นั้นxterm-256colorแม้จะตั้งค่าเป็นkonsole-256colorแล้วการเรียกใช้ VIM ก็ไม่ได้ช่วยอะไร นอกจากนี้การทำงาน:set t_Co=246ใน VIM ที่ทำงานอยู่ก็ไม่ได้ช่วยอะไรเช่นกัน
dotancohen
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.