2011-10-11 13 views
5

मैं विम के लिए एक वाक्यविन्यास फ़ाइल को कार्यान्वित करना चाहता हूं जो फ़ाइल में कुछ वर्ण छुपाता है। विशेष रूप से, मैं मार्कडाउन फ़ाइलों को पढ़ने के लिए एक बेहतर हाइलाइटर लिखना चाहता हूं जो कुछ स्वरूपण वर्ण प्रदर्शित नहीं करता है, बजाय उन्हें स्पष्ट रूप से इंगित करने के लिए पसंद करते हैं। उदाहरण के लिए, मैं *bold* तरह बातें बोल्ड टेक्स्ट से बस bold प्रस्तुत करना, याविम सिंटैक्स छुपाएं अक्षरों को हाइलाइट करना

My Header 
========= 

उनके रेखांकन नहीं दिखा जैसे शीर्षक हैं करने के लिए, लेकिन सिर्फ एक अलग रंग दिखाई देते हैं चाहते हैं। मैंने अब तक विम सिंटैक्स फ़ाइलों के किसी भी उदाहरण को खोजने में कामयाब नहीं रहा है जो विशिष्ट वर्णों को डिस्प्ले से छुपाते हैं। क्या यह कुछ ऐसा है जो विम में संभव है? यदि हां, तो कैसे?

+5

मैं अपनी उंगली उस पर नहीं डाल सकता, लेकिन यह एक भयानक विचार की तरह लगता है। विम टेक्स्ट संपादित करने के लिए है, इसे प्रतिपादित नहीं कर रहा है (निश्चित रूप से फोल्ड के अपवाद के साथ)। – Bradford

+1

यदि आप Wysiwyg अनुभव चाहते हैं तो प्लगइन की तलाश करें जो ब्राउज़र विंडो को संपादित मार्कडाउन दस्तावेज़ के साथ सिंक में रखता है। मुझे याद नहीं है कि यह कौन सा था, लेकिन इससे पहले चर्चा की गई थी – sehe

उत्तर

10

वाक्यविन्यास वस्तुओं को छुपाने के लिए - या केवल कुछ वर्ण - छुपा या अनदेखा तर्क का उपयोग किया जा सकता है।

:help hl-Ignore 
:help syn-conceal 

देखें एक उदाहरण के लिए वाक्य रचना फ़ाइल "help.vim" जो crefvim का हिस्सा है देखते हैं। सीआरएफवीम एक सी-रेफरेंस मैनुअल है जो विम हेल्प सिस्टम में एम्बेडेड है। "Help.vim" वाक्यविन्यास फ़ाइल मदद फ़ाइलों के लिए मानक वाक्यविन्यास हाइलाइटिंग को बढ़ाती है।

एक उदाहरण। '$' चरित्र यहाँ प्रयोग किया जाता है इटैलिक में पाठ को दिखाने के लिए:

example on how to use Ignore syntax argument, help.vim

हो सकता है कि इस उदाहरण आप आगे खुदाई करने के लिए के लिए एक अच्छा प्रारंभिक बिंदु है ...

Habi

1

आप कर सकते थे "बोल्ड", "इटालिक्स" और इसी तरह का उपयोग करके, अपने अनुसार वाक्य रचना के साथ अपना स्वयं का वाक्यविन्यास बनाएं। यह कुछ भी छिपाएगा, ताकि आपके वाक्यविन्यास को मूल पाठ के साथ काम करना चाहिए। उदाहरण के लिए इस हेडर

अपने वाक्य रचना में के लिए अपने वाक्य रचना हो सकता है आप की आवश्यकता होगी:

syn match Header '^\s*\u*\.\s.*$' contains=ALL 
hi link Header ModeMsg 

और colortheme

hi ModeMsg gui=bold guifg=NONE guibg=NONE cterm=bold ctermfg=NONE ctermbg=NONE term=bold 
तो

इस

1. This is my new header, being bold 
की तरह एक शीर्षक में

किसी भी मार्कअप के बिना बोल्ड दिखाया जाएगा। वैसे, आप इसे हाइलाइटिंग रखते हुए TOHtml सुविधा के साथ निर्यात कर सकते हैं।

संबंधित मुद्दे