वीआईएम और टीईएक्स फ़िलाटिप्स: सादेटेक्स बनाम टेक्स


24

मैं .texविम के साथ फाइलें खोलता हूं , लेकिन कुछ फाइलों को filetype=plaintexअन्य के रूप में मान्यता प्राप्त है filetype=tex। ऐसा क्यों है? वह ट्रिगर क्या है जो फ़ाइल को टेक्स के रूप में पहचानता है, जिसमें हाइलाइटिंग है जो मुझे चाहिए?

जवाबों:


24

.texVim में filetype=plaintexऔर अन्य के रूप में कुछ फाइलें क्यों खोली गई हैं filetype=tex? उसी विस्तार के बाद से, .texइस मामले में, का उपयोग कई फ़िलाटिप्स के लिए किया जाता है, " विम फिलैटाइप-ओवररेल प्रलेखन के अनुसार" विम यह अनुमान लगाने की कोशिश करता है कि यह किस प्रकार की फ़ाइल है " ।

Vim फिलाटाइप डॉक्यूमेंटेशन का फुट-टेक्स-प्लगइन सेक्शन, विम् द्वारा उपयोग किए गए नियमों ( संस्करण 7 और उच्चतर ) को सूचीबद्ध करता है, ताकि यह तय किया जा सके कि फाइल के लिए कौन सा फिलाटाइप उपयोग करना .texहै:

  1. यदि फ़ाइल की पहली पंक्ति वह %&<format>जगह है जहां या <format>हो सकता है plaintex, contextया texफिर फ़ाइल का आकार क्रमशः प्लेन TeX, ConTeXt, या LaTeX पर सेट है।
  2. यदि पहली पंक्ति पर कोई प्रारूप डिज़ाइनर कमांड नहीं है, तो विम यह निर्धारित करने के लिए कीवर्ड्स के लिए फ़ाइल खोजता है कि क्या contextफाइलपेट को (ConTeXt) या tex(LaTeX) पर सेट किया जाना चाहिए ।
  3. यदि कोई कीवर्ड नहीं मिलता है, तो फ़िलाटाइप plaintex(प्लेन TeX) पर सेट किया जाता है ।

अंतिम नियम महत्वपूर्ण है। यदि आप .texएक कमांड का उपयोग करके एक खाली फ़ाइल बनाते हैं touch myfile.tex, तो जब आप इसे विम में खोलते हैं , तो फ़ाइलपेट plaintexरिक्त हो जाएगा , क्योंकि फ़ाइल रिक्त है।

आप tex_flavorअपने ग्लोबल वैरिएबल को सेट करके डिफ़ॉल्ट व्यवहार को बदल सकते हैं .vimrc:

  • let g:tex_flavor = "plain"
  • let g:tex_flavor = "context"
  • let g:tex_flavor = "latex"

13

क्या आप LaTeX-suite प्लगइन का उपयोग कर रहे हैं? यदि ऐसा है, तो आप शायद चाहते हैं

let g:tex_flavor='latex'

अपने .vimrc में।


यह LaTeX- सूट प्लगइन के साथ कुछ नहीं करना है। मैथ्यू रैंकिन द्वारा उत्तर देखें या :h ft-tex-plugin
होट्सच

3

मैं इस विषय के बारे में अधिक जानना चाहता था: http://vimdoc.sourceforge.net/htmldoc/filet.html.html

फ़ाइल प्रकारों में से एक को अक्षम करने के लिए, अपनी फ़ाइल फ़ाइल फ़ाइल में एक पंक्ति जोड़ें, देखें | निकालें-filetype |

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