ฉันไม่ได้ใส่ในของฉันcolor xxx ดังนั้นผมจึงเห็นนี้เมื่อครั้งแรกที่ผมเปิดของฉัน.vimrc.vimrc
:color darculaแล้วฉันพิมพ์ และมันเปลี่ยนไปเป็นแบบนี้
:colorให้ฉันdarculaที่นี่ (โดยธรรมชาติ)

:set background=darkแล้วฉันพิมพ์ และมันเปลี่ยนไปเป็นแบบนี้
:colorให้ฉันdefaultที่นี่ (น่าอัศจรรย์)

ดังนั้นคำถามของฉันคือ:set background=darkทำอะไรกันแน่
ฉันพยายาม:h backgroundและไม่พบสิ่งใดที่เป็นประโยชน์ ฉันเข้าใจว่าคำสั่งนี้ไม่ได้เปลี่ยนพื้นหลังจริงเพียงกลุ่มจะเปลี่ยนสีตาม แต่ฉันยังต้องการถามคำถามนี้ เพราะฉันมีความสุขจริงๆที่มีสีหลัง:color darculaและ:set background=darkดังนั้นผมจึงสงสัยว่าจะเขียนโทนสีของตัวเองโดยไม่ต้องใส่ในของฉันset background=dark.vimrc
ผมเอาคำแนะนำจาก @statox และใส่ที่บรรทัดสุดท้ายของฉันset background=dark darcula.vimจากนั้นcolor darculaให้ภาพหน้าจอที่สามให้ฉัน อย่างไรก็ตามเมื่อฉันวางไว้ที่บรรทัดแรกcolor darculaให้ภาพหน้าจอที่สองให้ฉัน นอกจากนี้ยังset bg=darkมีการเปลี่ยนแปลงไปยังหน้าจอที่สาม
ฉันสันนิษฐานโดยวางไว้ที่บรรทัดแรกฉันบอกเป็นกลุ่มว่า colorcheme นี้ถูกออกแบบมาสำหรับพื้นหลังสีเข้ม โดยการวางไว้ที่บรรทัดสุดท้ายในทางตรงกันข้ามฉันปล่อยให้สันนิษฐานว่า colorcheme นี้ถูกออกแบบมาสำหรับพื้นหลังแสงแล้วทำให้เป็นกลุ่มเปลี่ยนแปลงบางส่วนด้วยตัวเอง (เมื่อมันประมวลผลบรรทัดสุดท้าย)
หากสิ่งที่ฉันคิดว่าเกิดขึ้นจริงคำถามของฉันยังไม่ได้ตอบ เสียงเรียกร้องอะไรที่เปลี่ยนแปลงไปอย่างแน่นอนเมื่อฉันใช้set bg=darkAFTER มันได้โหลด colorcheme แสงหรือไม่
การกำหนดค่า vim ทั้งหมดของฉันมีอยู่ที่https://github.com/MichaelMa2014/.vim
:set bg=lightและ:set bg=darkไม่ได้ตรงกันข้าม แต่สิ่งที่พวกเขาจะไม่อธิบาย นอกจากนี้ยังโพสต์นั่นคือเหตุผลที่ฉันต้องการที่จะหลีกเลี่ยงในของฉัน:set background=dark .vimrc
