जवाबों:
सबसे पहले, विम एक colors
निर्देशिका के लिए अपने रनटाइम फ़ोल्डर में दिखता है । यहाँ है जहाँ सभी colorchemes संग्रहीत किया जाना चाहिए ( :help 'runtimepath'
)
इसका मतलब है कि आपको एक फ़ाइल की आवश्यकता होगी जो ~/.vim/colors
फ़ोल्डर में रहती है । डिफ़ॉल्ट colorchemes स्थित हैं $VIMRUNTIME/colors
, जहां $VIMRUNTIME
आमतौर पर /usr/share/vim/vim74
या /usr/local/share/vim/vim74
निर्देशिकाएं होती हैं, यह इस बात पर निर्भर करता है कि विम कैसे स्थापित किया गया है (विम संस्करण 7.3 के लिए vim73 के लिए विकल्प vim74)
अब मजा भाग के लिए प्राप्त करने के लिए।
अपना स्वयं का रंग बनाने के साथ आरंभ करने के लिए, मैं अत्यधिक डिफ़ॉल्ट colorchemes पर एक नज़र लेने और उन्हें संशोधित करने के साथ प्रयोग करने का सुझाव देता हूं।
इसलिए $VIMRUNTIME/colors
फोल्डर से डिफ़ॉल्ट कलर्सकेम को अपने ~/.vim/colors
फोल्डर में कॉपी करें। इसे कुछ ऐसा नाम दें जो डिफ़ॉल्ट रंगकेम नाम से खुद को अलग करता है। इसलिए यदि आपने desert
डिफ़ॉल्ट रूप से विम के साथ आने वाले colorcheme की प्रतिलिपि बनाई है , तो फ़ाइल default_mod.vim
को उस प्रभाव के रूप में या कुछ नाम दें । Colorcheme फ़ाइल खोलें और let g:colors_name
डिफ़ॉल्ट रूप से colorcheme फ़ाइल से अलग करने के लिए भी बदलें । अधिवेशन के अनुसार, यह उसी प्रकार होना चाहिए जैसे कि colorcheme फ़ाइल नाम।
रंग-में, तुम सब करने की है के लिए रंग देना है ctermbg
, ctermfg
, guibg
, guifg
विभिन्न आकर्षण समूहों में बनाया के लिए (टर्मिनल पृष्ठभूमि, टर्मिनल अग्रभूमि, जीयूआई पृष्ठभूमि, जीयूआई अग्रभूमि रंग क्रमशः के लिए)। हाइलाइट समूहों की सूची की जाँच करने के लिए आप संशोधित कर सकते हैं :help highlight-default
। वैकल्पिक रूप से, आप यह निर्दिष्ट करने के लिए cterm
और gui
विशेषताओं का उपयोग भी कर सकते हैं कि आप हाइलाइट समूह को बोल्ड या इटैलिक करना चाहते हैं।
उदाहरण के लिए, यह एक स्ट्रिंग के लिए एक हरे रंग का रंग सेट करेगा:
highlight String ctermbg=NONE ctermfg=107 guibg=NONE guifg=#95B47B
आप हाइलाइट समूह को किसी अन्य समूह से लिंक करने के लिए हाइलाइट लिंक का भी उपयोग कर सकते हैं। यह उपयोगी है यदि आप दो हाइलाइट समूहों को एक ही रंग चाहते हैं।
उदाहरण के लिए, आप diffAdded
हाइलाइट समूह को ऊपर दिए गए स्ट्रिंग हाइलाइट समूह से जोड़ सकते हैं :
highlight link diffAdded String
Vivify और Villustrator जैसी साइटों की जाँच करें । वे मूल रूप से आपको एक योजना बनाने या मोड़ने देते हैं और फिर आवश्यक फाइलें डाउनलोड करते हैं।
इसे स्वचालित बनाने के लिए कुछ उपकरण हैं:
एक और महान उपकरण है RNB romainl जो का उपयोग करता है के द्वारा ERB । ERB (एंबेडेड RuBy) रूबी की एक विशेषता है जो आपको टेम्प्लेट से कुछ पाठ उत्पन्न करने में सक्षम बनाता है।
इसलिए इस टूल का उपयोग बहुत सीधा है: सबसे पहले आपको अपने colorcheme के नामकरण के अनुरूप अलग-अलग वैरिएबल को परिभाषित करने की आवश्यकता है और निश्चित रूप से इसकी वास्तविक सामग्री के लिए (रंगों को कैसे दिखना चाहिए, आप किन समूहों का उपयोग करना चाहते हैं, आदि) बहुत सीधे आगे क्योंकि लेखक ने आपकी मदद करने के लिए बहुत सारी टिप्पणियां लिखी हैं। फिर आपको बस इतना करना है कि अपने अनुकूलित टेम्पलेट को एरब को देना है और उपकरण सही फाइलें उत्पन्न करेगा।