मैं डाल नहीं था color xxxमेरे में .vimrc। इसलिए मैं इसे देखता हूं जब मैं पहली बार अपना खाता खोलता हूं .vimrc।
:colorमुझे defaultयहाँ देता है।

फिर मैं टाइप करता हूं :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इसे तीसरे स्क्रीनशॉट में बदल देता है।
मैंने इसे पहली पंक्ति में रखकर ग्रहण किया, मैं विम को बता रहा हूं कि यह कलर्सकेम एक काले रंग की पृष्ठभूमि के लिए बनाया गया है। इसे अंतिम पंक्ति में रखकर, इसके विपरीत, मैं विम को यह मानने देता हूं कि यह कलरकेम एक हल्की पृष्ठभूमि के लिए बनाया गया है और फिर इसे अपने आप से कुछ बदलाव करें (जब यह अंतिम पंक्ति को संसाधित करता है)।
यदि मैं जो मान चुका हूँ वह सत्य है, मेरा प्रश्न अभी भी अनुत्तरित है। वास्तव में क्या बदलाव आया, जब मैं set bg=darkAFTER का उपयोग करता हूं तो यह एक हल्के रंग कीमेक लोड करता है?
मेरा संपूर्ण vim विन्यास https://github.com/MichaelMa2014/.vim पर उपलब्ध है
:set bg=lightऔर :set bg=darkविपरीत नहीं हैं, लेकिन वास्तव में क्या वे कर रहे हैं नहीं समझाया गया है। इसके अलावा उस पोस्ट यही कारण है कि मैं से बचना चाहते हैं :set background=darkमेरे में .vimrc।