.vimrc
में, क्या यह केवल रंग योजना लोड करना संभव है यदि यह मौजूद है?मेरे .vimrc में, मैं रंग योजना के अस्तित्व की जांच कैसे कर सकता हूं?
उत्तर
एक टीआर में :colorscheme
का उपयोग करना y-catchRandy has done के रूप में पर्याप्त हो सकता है यदि आप इसे लोड करना चाहते हैं तो यह मौजूद है और अन्यथा कुछ और करें। यदि आप और भाग में रुचि नहीं रखते हैं, तो एक साधारण :silent! colorscheme
पर्याप्त है।
अन्यथा, globpath()
जाने का रास्ता है। यदि आप वास्तव में करना चाहते हैं, तो आप filereadable()
के साथ लौटाए गए प्रत्येक पथ की जांच कर सकते हैं।
" {rtp}/autoload/has.vim
function! has#colorscheme(name)
pat = 'colors/'.a:name.'.vim'
return !empty(globpath(&rtp, pat))
endfunction
" .vimrc
if has#colorscheme('desert')
...
आप अगर एक रंग योजना (जैसे schemename
) मौजूद है की जाँच करने के filereadable
समारोह इस्तेमाल कर सकते हैं: @ करने के लिए
if filereadable("/path/to/schemename.vim")
colo schemename
endif
आपके उत्तर के लिए धन्यवाद! – ClosureCowboy
मुझे क्या चाहिए – eddy147
एक वैकल्पिक: एक बार $VIMRUNTIME/colors/
के तहत (यूनिक्स ~/.vim/colors/
का उपयोग के लिए Win32,) ~/vimfiles/colors
के तहत की जाँच करें और एक बार Eckes जवाब रंग-लोड और त्रुटि से निपटने के लिए प्रयास करने के लिए हो सकता है अगर यह मौजूद नहीं है:
try
colorscheme mayormaynotexist
catch /^Vim\%((\a\+)\)\=:E185/
" deal with it
endtry
धन्यवाद। मुझे नहीं पता था कि आप एक। Vimrc में 'try-catch' कर सकते हैं! – ClosureCowboy
क्या आप पकड़ नियमित अभिव्यक्ति वाक्यविन्यास के बारे में अधिक समझा सकते हैं? मुझे समझ में नहीं आता कि क्यों न केवल '/^E185: /' –
मैंने बस 'सहायता पकड़' से उदाहरण का उपयोग किया क्योंकि मुझे लगता है कि यह सही त्रुटि प्रारूप होगा। –
मेरे विधि समान है,
if filereadable(expand("$HOME/.vim/colors/railscast.vim"))
colorscheme railscast
endif
यह एक छोटे से अधिक पूरे पथ हार्डकोड से मजबूत है।
- 1. मैं एक वाक्य में std :: वेक्टर में तत्व के अस्तित्व की जांच कैसे कर सकता हूं?
- 2. मैं पर्यावरण चर के अस्तित्व की जांच कैसे कर सकता हूं?
- 3. MongoDB अस्तित्व की जांच कैसे करें
- 4. केवल मैकवीम के लिए रंग योजना - कैसे?
- 5. विंडोज एपीआई कार्यों के अस्तित्व की जांच
- 6. jQuery का उपयोग कर आईडी अस्तित्व की जांच कैसे करें?
- 7. विम solarized रंग योजना
- 8. मैं जीवीआईएम में वर्तनी जांच कैसे कर सकता हूं?
- 9. योजना में मूल्यांकन के बिना मैं प्रतीक की परिभाषा कैसे मुद्रित कर सकता हूं?
- 10. विम रंग योजना डिफ़ॉल्ट
- 11. मैं बिटमैप की रंग गहराई को कैसे देख सकता हूं?
- 12. .vimrc
- 13. ADO.NET DataRow - कॉलम अस्तित्व के लिए जांच
- 14. मैं डार्ट में किसी फ़ंक्शन के अस्तित्व का परीक्षण कैसे कर सकता हूं?
- 15. मैं रेडैक्टर को वर्तनी-जांच कैसे एकीकृत कर सकता हूं?
- 16. मैं कैसे जांच सकता हूं कि एक्सप्रेस
- 17. मैं कई पायथन फ़ाइलों में अप्रयुक्त आयात की जांच कैसे कर सकता हूं?
- 18. मैं कैसे जांच सकता हूं कि JQuery
- 19. मैं पायथन 3.x में स्ट्रिंग में एक नई लाइन की जांच कैसे कर सकता हूं?
- 20. एंड्रॉइड संपत्ति फ़ोल्डर में फ़ाइल अस्तित्व की जांच करें?
- 21. यदि मैं अस्तित्व में नहीं हूं तो मैं वीबी में फ़ोल्डर कैसे बना सकता हूं?
- 22. मैं प्रति उपयोगकर्ता सत्र की चल रही प्रक्रिया की जांच कैसे कर सकता हूं?
- 23. मैं एक्सएसएल के साथ बाहरी फाइल के अस्तित्व की जांच कैसे करूं?
- 24. पावरशेल: एकाधिक स्थितियों (फ़ोल्डर अस्तित्व) की जांच कैसे करें
- 25. मैं एनोटेशन प्रोसेसर के साथ पूरे स्रोत पेड़ की जांच कैसे कर सकता हूं?
- 26. मैं किसी अन्य विंडो में एक खुले यूआरएल की जांच कैसे कर सकता हूं?
- 27. प्रश्नावली प्रतिक्रियाओं की जांच के लिए मैं पाठ विश्लेषण का उपयोग कैसे कर सकता हूं?
- 28. मैं फ़ील्ड सीमा रंग को कैसे परिभाषित कर सकता हूं?
- 29. मैं डब्ल्यूसीएफ की जांच कैसे कर सकता हूं, जीईटी पर 400 खराब अनुरोध दे रहा हूं?
- 30. मैं array.xml में रंग कैसे सहेज सकता हूं और इसे वापस रंग में प्राप्त कर सकता हूं [] सरणी
'के लिए जा रहे हैं: चुप! colorcheme foo' मेरी आवश्यकताओं को बहुत अच्छी तरह से फिट करता है, धन्यवाद। – mat