การตั้งค่าสีพื้นหลังเป็นกลุ่ม


114

เมื่อฉันพยายามเปลี่ยนสีพื้นหลังใน.vimrcหรือโดยตรงใน Vim โดยใช้คำสั่ง:

set background=dark

... มันไม่มีผลกับพื้นหลังของฉันเลย ไม่มีlightตัวเลือก อย่างไรก็ตามมันดูโอเคเมื่อฉันเรียกใช้ gvim

มีวิธีเปลี่ยนพื้นหลังใน Vim โดยไม่เปลี่ยนการตั้งค่า Konsole หรือไม่?

แก้ไขโอเคมีความแตกต่างระหว่าง guifg / guibg และ ctermfg / ctermbg ในขณะที่ GUI ยอมรับการผสมสีที่แตกต่างกันจำนวนมาก แต่ cterm อนุญาตให้มีเพียงไม่กี่มาตรฐานเท่านั้น


1
คุณสามารถให้เครื่องปลายทางยอมรับสีเหล่านั้นได้มากเช่นกัน ดูหน้านี้: vim.wikia.com/wiki/256_colors_in_vim
Matthew

คำตอบ:


138

ตามความช่วยเหลือของ vim เองset backgroundกล่าวว่า "การตั้งค่าตัวเลือกนี้จะไม่เปลี่ยนสีพื้นหลัง แต่จะบอกให้ Vim ทราบว่าสีพื้นหลังเป็นอย่างไรสำหรับการเปลี่ยนสีพื้นหลังโปรดดูที่ |: hi-normal |"

ตัวอย่างเช่น

:highlight Normal ctermfg=grey ctermbg=darkblue

จะเขียนเป็นสีขาวบนสีน้ำเงินบนขั้วสีของคุณ


ขอบคุณมันได้ผล ฉันลองใช้ตัวเลือกนั้นมาก่อน แต่ดูเหมือนว่าจะใช้ไม่ได้ทุกสีเช่นตัวเลือกสีน้ำตาลและสีเหลืองจะไม่มีผลกับพื้นหลังคอนโซลเริ่มต้นของฉันเลย
Vi.

1
นั่นอาจเป็น b / c ของประเภทของกลุ่มเทอร์มินัลที่คุณคิด
rampion

2
ฉันจะเพิ่มสิ่งนี้ใน vimrc ได้อย่างไร?
มาริน

4
ดู:help hl-NonTextสีพื้นหลังหลังบรรทัดสุดท้ายของไฟล์ด้วย
Matthew

2
@Marin: ใส่สายตรงจากตัวอย่างลงใน :highlight Normal ctermfg=grey ctermbg=darkbluevimrc เลือกสีที่คุณต้องการ
Matthew

24

ในโปรแกรมจำลองเทอร์มินัลเช่น konsole หรือ gnome-terminal คุณควรตั้งค่าสี 256 สำหรับ vim

:set  t_Co=256

หลังจากนั้นคุณสามารถเปลี่ยนพื้นหลังของคุณได้


export TERM='xterm-256color'คุณอาจต้องการที่จะกำหนดว่าในเทอร์มิของคุณแทน:
Bart Louwers


7

การใช้set bg=darkพื้นหลังสีขาวสามารถสร้างข้อความที่แทบอ่านไม่ได้ในรูปแบบการเน้นไวยากรณ์บางรูปแบบ แต่คุณสามารถเปลี่ยนชุดสีโดยรวมเป็นสิ่งที่ดูดีในเครื่องปลายทางของคุณได้ ไฟล์ colorscheme ควรตั้งค่าคุณสมบัติพื้นหลังให้คุณอย่างเหมาะสม นอกจากนี้สำหรับข้อมูลเพิ่มเติมโปรดดู:

:h color

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