2009-11-15 2 views
6

मेरे जीवन के लिए, मैं इसका कारण नहीं समझ सकता: LaTeX दस्तावेज़ों में लिखते समय, मैं अपनी लाइन चौड़ाई अधिकतम 80 वर्णों को रखना चाहता हूं। इस प्रकार, मैं vim कमांड gqap निष्पादित कर दूंगा और vim स्वचालित रूप से मेरे द्वारा लिखे गए अनुच्छेद को दोबारा लिख ​​देगा।विम के 'gqap' का प्रयोग कभी-कभी असामान्य रूप से इंडेंट्स

उदाहरण के लिए, यह एक लंबी लाइन का कारण होगा कई छोटे लोगों को बनने के लिए:

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque pharetra nunc eget arcu dapibus pretium. Nulla vel risus quam, ut sollicitudin sem. Vivamus vitae diam in risus pharetra gravida. Donec rutrum mattis nulla, in consectetur lorem luctus varius. Donec augue purus, iaculis eget fringilla nec, vehicula ut sapien. Quisque sit amet dolor mauris. Sed ac est eu ligula aliquam tincidunt. Proin condimentum rutrum lacinia. 

हो जाता है:

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque pharetra 
nunc eget arcu dapibus pretium. Nulla vel risus quam, ut sollicitudin sem. 
Vivamus vitae diam in risus pharetra gravida. Donec rutrum mattis nulla, in 
consectetur lorem luctus varius. Donec augue purus, iaculis eget fringilla nec, 
vehicula ut sapien. Quisque sit amet dolor mauris. Sed ac est eu ligula aliquam 
tincidunt. Proin condimentum rutrum lacini 

लेकिन, कुछ पैराग्राफ के लिए, यह अंत में असामान्य indentions जोड़ने शुरू कर देंगे अनुच्छेद:

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque pharetra 
nunc eget arcu dapibus pretium. Nulla vel risus quam, ut sollicitudin sem. 
Vivamus vitae diam in risus pharetra gravida. Donec rutrum mattis nulla, in 
    consectetur lorem luctus varius. Donec augue purus, iaculis eget fringilla, 
    vehicula ut sapien. Quisque sit amet dolor mauris. Sed ac est eu ligula 
    tincidunt. Proin condimentum rutrum lacini 

विम ऐसा क्यों करता है? मुझे अभी तक पैटर्न को समझना नहीं है। मैं पैराग्राफ को "सही तरीका" प्रारूप कैसे बना सकता हूं?

+1

क्या आप वास्तविक पाठ का एक उदाहरण पोस्ट कर सकते हैं जो ऐसा होने का कारण बनता है? –

उत्तर

8

हां, विम का 'स्मार्टइंडेंट' अच्छी तरह से नामित नहीं है। इससे पहले कि मुझे पता चला कि क्या गलत था, मुझे थोड़ी देर के लिए इससे परेशानी थी। दूसरों के लिए, यदि आप "if" या "for" से शुरू होने वाली लाइनों के बाद अजीब इंडेंटिंग व्यवहार देखते हैं, तो स्मार्टइंडेंट को अनसेट करें। यदि आप एक वर्ड प्रोसेसर के रूप में विम का उपयोग शुरू करते हैं तो आप इस लॉट पर आ जाएंगे।

विम सहायता फ़ाइल से, 'smartindent' 'cinwords' से किसी कीवर्ड से शुरू होने वाली रेखा के बाद इंडेंट करेगा, जो डिफ़ॉल्ट रूप से "if, else, while, do, for, switch" है।

3

समस्या यह थी कि मेरे पास "smartindent" सक्षम था। लाटेक्स दस्तावेजों के लिए इसे अक्षम करने से इसे हल किया गया:

au BufEnter *.tex set nosmartindent 
संबंधित मुद्दे