आखिरकार इस मुद्दे को एक बार और सभी के लिए हल करें!
मैंने tex.vim
के रखरखाव चार्ल्स ई कैंपबेल को मेल किया, जिसमें सुझाव दिया गया कि वह लिस्टिंग पैकेज के लिए हाइलाइटिंग नियम जोड़ देगा। हालांकि यह tex.vim
में लिस्टिंग पैकेज के लिए समर्थन की कमी का पता चला है वास्तव में जानबूझकर है। तर्क :h tex-package
पाया जा सकता है। संक्षेप में, आप अपने स्वयं के विस्तारित सिंटैक्स हाइलाइटिंग नियम (पोस्ट के नीचे देखें) बनाना चाहते हैं:
Tex: अधिक कमांड को हाइलाइट करना चाहते हैं?
लाटेक्स एक प्रोग्राम करने योग्य भाषा है, और इसलिए हजारों पैकेज विशेष 0Tविशेष लाटेक्स कमांड, वाक्यविन्यास और फ़ॉन्ट्स के पूर्ण हैं। यदि आप ऐसे पैकेज का उपयोग कर रहे हैं तो आप अक्सर यह चाहते हैं कि वितरित वाक्यविन्यास/tex.vim का समर्थन करेगा। हालांकि, स्पष्ट रूप से यह अव्यवहारिक है। इसलिए कृपया तकनीकों का उपयोग करने पर विचार करें, सिंटैक्स/tex.vim द्वारा प्रदान की गई हाइलाइटिंग को बढ़ाने या संशोधित करने के लिए जोड़ें। कृपया आपके द्वारा लिखे गए किसी भी एक्सटेंशन को अपलोड करने पर विचार करें, जो आमतौर पर $ HOME/बाद/वाक्यविन्यास/tex/[pkgname] .vim में http://vim.sf.net/ पर जायेगा।
व्यक्तिगत रूप से मुझे लगता है कि यह थोड़ा दुर्भाग्यपूर्ण है कि इसमें शामिल नहीं होने वाला है, क्योंकि यह निश्चित रूप से औसत उपयोगकर्ता के लिए Vim का उपयोग करके LaTeX लिखने के लिए दहलीज बढ़ाता है। lstlisting
, lstinline
आदि के लिए सिंटैक्स हाइलाइटिंग ढूँढना और जोड़ना बहुत आसान नहीं है। यह नहीं दिखता है जैसे कि यह कभी भी जल्द ही या तो बदलने के लिए जा रहा है जब this धागा को देखकर।
देवसोलर पहले ही इसे पाया है (और मैं क्रेडिट की सराहना करता हूं!), लेकिन कैंपबेल कुछ example LaTeX package support vimballs प्रदान करता है। पहला, lstlisting.vba.gz, lstlisting
और lstinputlisting
के लिए नियमों को हाइलाइट करना शामिल है। हालांकि इसमें lstinline
की कमी है, जो इस विषय के बारे में है।
यह पसंदीदा समाधान हो रहा है -
अंत में, यहाँ मेरी listings.vim
$HOME/.vim/after/syntax/tex/
syn region texZone start="\\begin{lstlisting}" end="\\end{lstlisting}\|%stopzone\>"
syn region texZone start="\\lstinputlisting" end="{\s*[a-zA-Z/.0-9_^]\+\s*}"
syn match texInputFile "\\lstinline\s*\(\[.*\]\)\={.\{-}}" contains=texStatement,texInputCurlies,texInputFileOpt
में रहते है। यह एक /usr/share/vim/..
में प्रणाली विस्तृत फ़ाइलों को बदलने के लिए की आवश्यकता नहीं है, तो आप वाक्य रचना ही प्रकाश डाला फिक्सिंग के बजाय डाउनलोड करने और एक vimball स्रोत या बदलने के लिए वातावरण की जरूरत नहीं है। मैं इसे अधिक सुलभ बनाने के लिए इसे एक साधारण प्लगइन के रूप में रिलीज़ करने में देख सकता हूं।
अंत में, यह जांचना याद रखें कि आप वास्तव में tex
फ़ाइल प्रकार चला रहे हैं और plaintex
नहीं है, जो व्यवहार्य होने के लिए बहुत अधिक नहीं है। इसे पहले से ही एक टिप्पणी में पोस्ट किया गया है, लेकिन कुछ और जानकारी ticket I added to LaTeX-Box में पाई जा सकती है।
यह टेक्स्ट के लिए हाइलाइटिंग सामान्य विम वाक्यविन्यास में एक बग प्रतीत होता है क्योंकि '\ verb {! $ Omp} 'एक ही परिणाम उत्पन्न करता है। आप http://mysite.verizon.net/astronaut/vim/syntax/tex.vim.gz से नवीनतम वाक्यविन्यास फ़ाइल आज़मा सकते हैं और अपने लेखक चार्ल्स ई कैंपबेल, जूनियर – Jakob
50 प्रतिनिधि से संपर्क कर सकते हैं जो किसी के साथ उत्तर देता है ** tex.vim के लिए ** ठीक करें। – ThiefMaster