मैं अपना खुद का कलकेम कैसे बना सकता हूं?


16

मुझे किन फ़ाइलों को बनाने की आवश्यकता है? इन फ़ाइलों के अंदर क्या होना चाहिए? क्या कहीं डिफॉल्ट कलरकेम फाइल है जिसका मैं उपयोग कर सकता हूं और उसके अनुसार रंग मान बदल सकता हूं?

जवाबों:


15

कलर्सकेम स्थानों

सबसे पहले, विम एक 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


अगर मैं सिर्फ एक colorcheme.vim फ़ाइलों की प्रतिलिपि बनाता हूं और फिर इसे अलग फ़ोल्डर में रख दूंगा तो क्या मैं इसे अपनी अन्य मशीनों पर फिर से उपयोग कर पाऊंगा? उदाहरण के लिए, अगर मैं इसे गितुब पर एक रेपो में डाल दूं तो क्या मैं इसे केवल क्लोन करने में सक्षम होऊंगा या इसे प्लगइन प्रबंधकों में से एक में सक्षम करूंगा?
dkns

@dkns, हाँ, बिल्कुल। उदाहरण के लिए, आप अपने कलर्सकेम को "dkns_colorscheme.vim" के रूप में नाम दे सकते हैं, इसे एक रंग / निर्देशिका में रख सकते हैं और फिर इसे गीथूब तक बढ़ा सकते हैं। यदि आपके पास एक प्लगइन प्रबंधक स्थापित है, तो इस रेपो को क्लोन करने से कलर्सकेम विम पर उपलब्ध हो जाएगा।
अक्षय

एक और सवाल। निश्चित नहीं कि मैं इसे टिप्पणी के रूप में यहाँ पोस्ट करूँ या कोई अन्य सामान्य प्रश्न पूछूँ। मैं cterm के लिए रंग मान कैसे पा सकता हूं? मैं इस विषय को गुई और टर्मिनल पर समान देखना चाहता हूं, लेकिन मैं नहीं जानता कि षट् मानों को cterm मानों में कैसे परिवर्तित किया जाए।
dkns

1
@dkns चूंकि टर्मिनल एमुलेटर में इस्तेमाल किए जाने वाले कलर पैलेट पर टर्मिनल रंग काफी हद तक निर्भर हैं, इसलिए ऐसा करना काफी मुश्किल है। जब मैं अपना कलरकेम बना रहा था, तो मुझे यह प्रदर्शित करने में मदद मिली कि 256 रंगों में से प्रत्येक कैसा दिखता है। मैं अपने बिन फ़ोल्डर में इस छोटी स्क्रिप्ट का उपयोग करता हूं। आप सिर्फ एक रंग बीनने वाले का उपयोग कर सकते हैं, फिर उसी गुई और धूर्त रंगों को सुनिश्चित करने के लिए रंगों का चयन कर सकते हैं। मैं cterm से जाऊंगा-> gui और आसपास कोई दूसरा रास्ता नहीं है क्योंकि वहाँ gui vim में अधिक रंग हैं। उम्मीद है की वो मदद करदे।
अक्षय

7

Vivify और Villustrator जैसी साइटों की जाँच करें । वे मूल रूप से आपको एक योजना बनाने या मोड़ने देते हैं और फिर आवश्यक फाइलें डाउनलोड करते हैं।


0

इसे स्वचालित बनाने के लिए कुछ उपकरण हैं:

  • जीवंत : काफी जटिल, आपको मैन्युअल रूप से प्रत्येक एकल हाइलाइट समूह के लिए प्रत्येक रंग का चयन करना होगा।
  • vimcolors.org : बहुत सरल और आसान है। बस कुछ रंगों का चयन करें और यह स्वचालित रूप से आपके लिए योजना तैयार करेगा।

0

एक और महान उपकरण है RNB romainl जो का उपयोग करता है के द्वारा ERB । ERB (एंबेडेड RuBy) रूबी की एक विशेषता है जो आपको टेम्प्लेट से कुछ पाठ उत्पन्न करने में सक्षम बनाता है।

इसलिए इस टूल का उपयोग बहुत सीधा है: सबसे पहले आपको अपने colorcheme के नामकरण के अनुरूप अलग-अलग वैरिएबल को परिभाषित करने की आवश्यकता है और निश्चित रूप से इसकी वास्तविक सामग्री के लिए (रंगों को कैसे दिखना चाहिए, आप किन समूहों का उपयोग करना चाहते हैं, आदि) बहुत सीधे आगे क्योंकि लेखक ने आपकी मदद करने के लिए बहुत सारी टिप्पणियां लिखी हैं। फिर आपको बस इतना करना है कि अपने अनुकूलित टेम्पलेट को एरब को देना है और उपकरण सही फाइलें उत्पन्न करेगा।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.