अस्पष्टीकृत gq इंडेंटेशन समस्या


11

मैं इस पाठ को विम में सम्मिलित करता हूं:

t tttt ttttttttt tt tttt tt ttt tttttt-tttt-ttttttt
tttttttttttttttttttttttttttttttttttttttttttttttttttttt ttttt ttt ttt tttttt
ttttttt tttt ttttttt: ttttttt tt ttttttt, ttttttt tt tttttt, tttttt tt ttttttt,
tttttt tt tttttt ttt. t tttttt tt ttt (tttt) ttttttt-tttttt-tt-ttttttt tttttt
for the "tttttt in ttttttt" part of the issue (in the previous week I have
worked on the "objects in objects" part). This part is about making it
possible for the end user to add arrays in objects. First of all I checked
that the current implementation allows putting arrays in objects at least
from the schema passed to the plugin constructor.

तब मैं नेत्रहीन इन सभी लाइनों का चयन करता हूं और दबाता हूं gq। सामग्री बन जाती है:

t tttt ttttttttt tt tttt tt ttt tttttt-tttt-ttttttt
tttttttttttttttttttttttttttttttttttttttttttttttttttttt ttttt ttt ttt tttttt
ttttttt tttt ttttttt: ttttttt tt ttttttt, ttttttt tt tttttt, tttttt tt ttttttt,
tttttt tt tttttt ttt. t tttttt tt ttt (tttt) ttttttt-tttttt-tt-ttttttt tttttt
for the "tttttt in ttttttt" part of the issue (in the previous week I have
    worked on the "objects in objects" part). This part is about making it
    possible for the end user to add arrays in objects. First of all I checked
    that the current implementation allows putting arrays in objects at least
    from the schema passed to the plugin constructor.

कृपया मुझे समझाएं कि अंतिम चार पंक्तियों की शुरुआत में वह व्हाट्सएप क्यों है। क्या यह संभव है कि forपांचवीं पंक्ति पर पहला शब्द ( ), जो कुछ प्रोग्रामिंग भाषाओं में एक forलूप शुरू करता है, विम को लगता है कि इसे कोड का एक नया इंडेंट ब्लॉक शुरू करना चाहिए, भले ही ये लाइनें बिना सहेजे फ़ाइल में हों या मार्कडाउन फ़ाइल में हों ? मैं इस व्यवहार से कैसे बच सकता हूं और gqउस व्हाट्सएप को डालना बंद कर सकता हूं ।

मेरी commentsसेटिंग का डिफ़ॉल्ट मान है s1:/*,mb:*,ex:*/,://,b:#,:%,:XCOMM,n:>,fb:-:। आप यहाँ मेरी .vimrcफाइल देख सकते हैं ।

अद्यतन: मेरे fo( formatoptions) विकल्प में मूल्य है tcq, formatexprऔर formatprgविकल्प खाली हैं।


और यदि फ़ाइल सहेजी गई / नई नहीं है, कोई अंतर है?
गेब्रियल पेट्रोव

वैसा ही व्यवहार है।
सिल्वीबोगन

तब आप समस्या को सरल बनाने के लिए पाठ से उस जानकारी को हटा सकते थे।
गेब्रियल पेट्रोवे

@GabrielPetrovay, प्रतिक्रिया के लिए धन्यवाद! :-)मैंने सवाल अपडेट किया।
सिल्वीबोगन

आपका 'fo ’विकल्प और ate formatexpr’ और formatprg विकल्प क्या है?
क्रिश्चियन ब्रेबांट

जवाबों:


18

समस्या यह है कि आपने smartindentअपने में निर्धारित किया है ~/.vimrcsmartindentविकल्प विम ग्रहण करने के लिए है कि अपने पाठ कुछ सी जैसी भाषा प्रोग्रामिंग जब इंडेंट है कारण बनता है। अन्य बातों के अलावा, यह forएक कीवर्ड की तरह व्यवहार करता है और निम्नलिखित पंक्ति को अतिरिक्त स्तर का इंडेंटेशन देता है। देख

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