การกำหนดค่าชุดรูปแบบสีโซลาไรซ์ในเทอร์มินัล gnome, tmux และ vim

ฉันกำลังดิ้นรนเพื่อทำให้ Solarized colorcheme ทำงานอย่างถูกต้องบนเครื่อง Ubuntu 13.10 ภายใน Vim ภายใน tmux ภายใน gnome-terminal

ฉันได้เริ่มกำหนดค่า gnome-terminal โดยใช้สคริปต์บน ที่เก็บนี้ และมันแสดงสีได้อย่างถูกต้อง เช่นเดียวกันถ้าฉันรัน Vim (ด้วยชุดสี Solarized อย่างเป็นทางการ) ภายในเทอร์มินัลโดยไม่มี tmux

จากนั้นฉันพยายามกำหนดค่า tmux โดยใช้ สิ่งนี้ มันเกิดขึ้นเมื่อฉันเรียกใช้ Vim การเน้นไวยากรณ์สำหรับโค้ด php หรือ javascript ผิดหรืออย่างน้อยก็แตกต่างจากที่ฉันเห็นเรียกใช้ Vim โดยไม่มี tmux ฉันได้ลองใช้ tmux เป็น tmux -2 แล้ว สีต่างกัน แต่การเน้นไวยากรณ์ยังคงไม่ถูกต้อง


person Carlo    schedule 16.04.2014    source แหล่งที่มา
comment
@romainl ความคิดเห็นที่ไม่พอใจของคุณทำให้ฉันยิ้มเสมอ! แม้จะมีแง่ลบ แต่ก็มีความจริงอยู่ในนั้นอยู่เสมอ   -  person Ingo Karkat    schedule 17.04.2014
comment
Carlo: ลองดูส่วนสำคัญนี้ gist.github.com/kraft001/2893831 แล้วปล่อยให้ เรารู้ว่าคุณใช้งานได้หรือไม่   -  person rasmusx    schedule 17.04.2014
comment
@rasmusx ไม่ มันเหมือนกัน นอกจากนี้ยังมีข้อผิดพลาดในสคริปต์ที่แถวที่ 16 เนื่องจากในไดเร็กทอรีไม่มี tmuxcolors.conf อยู่ แต่เป็น tmuxcolors-dark.conf แทน   -  person Carlo    schedule 17.04.2014


คำตอบ (2)


ฉันทดสอบและทำให้มันทำงานในลักษณะต่อไปนี้:

  1. ติดตั้ง gnome Solarized colorcheme คุณสามารถดาวน์โหลดได้จาก https://github.com/sigurdga/gnome-terminal-colors-solarized .

  2. ติดตั้งชุดสีโซลาไรซ์สำหรับกลุ่ม คุณสามารถดาวน์โหลดได้จาก https://github.com/altercation/vim-colors-solarized ใน .vimrc คุณควรเพิ่มการตั้งค่าต่อไปนี้:

    set t_Co=256
    set background=dark
    colorscheme solarized
    
  3. ตั้งค่าตัวแปร TERM ที่ถูกต้องโดยเพิ่มบรรทัดต่อไปนี้ใน .bashrc/.zshrc ของคุณ

    export TERM=screen-256color-bce
    
  4. เรียกใช้ gnome-terminal, tmux, vim และผลกำไร

person rasmusx    schedule 17.04.2014
comment
โอ้เยี่ยมเลย เห็นได้ชัดว่าสิ่งเดียวที่ขาดหายไปคือการส่งออกภายในไฟล์ .zshrc ของฉัน ขอบคุณสำหรับความช่วยเหลือของคุณ. - person Carlo; 17.04.2014
comment
ยกเว้นว่าการบังคับใช้ TERM ถือเป็นแนวปฏิบัติที่ไม่ดี blog.sanctum.geek.nz/term-strings - person demure; 20.04.2014

ปัจจุบัน GNOME Terminal มาพร้อมกับสี Solarized ในตัว หากต้องการใช้งาน คุณต้องเปลี่ยนการตั้งค่าสองรายการในโปรไฟล์ที่คุณใช้อยู่ สิ่งที่ชัดเจนคือสีข้อความและพื้นหลัง อย่างไรก็ตาม คุณ ยัง จำเป็นต้องตั้งค่า จานสี เป็น โซลาไรซ์ คุณจะพบการตั้งค่านี้ด้านล่างการตั้งค่าสำหรับสีข้อความและพื้นหลัง ณ จุดนี้ ไม่จำเป็นต้องตั้งค่า t_Co หรือ g:solarized_termcolors เป็นกลุ่ม

จานสีเป็นส่วนที่ฉันพลาดไปในตอนแรก ซึ่งทำให้ฉันสงสัยว่าทำไมข้อความใน Vim และแอปพลิเคชันอื่นๆ จึงเป็นสีฟ้าสดใส

person Richard Möhn    schedule 18.12.2018