ऑटो-प्रारूप: पाठ सम्मिलित करते समय बाद में पंक्ति में लपेटना


9

पढ़ने के बाद help textwithऔर help fo-table, मुझे उम्मीद थी कि जब मैं सेट करूँगा

set textwidth=20  " for demonstration
set formatoptions=tcq

तब पाठ सम्मिलित करना हमेशा एक पंक्ति को लपेटने का कारण होगा, लेकिन ऐसा नहीं है। रैपिंग केवल (या उससे पहले) मेरे कर्सर पर होती है। और अगर मैं पेस्ट करता हूं, तो रैपिंग बिल्कुल नहीं होती है।

उदाहरण (विम 7.4):

12345678901234567890
This is a long line

यदि मैं हिट करता हूं Aऔर टाइप करना शुरू कर देता हूं तो लाइन ऑटो-रैप होगी ।

लेकिन अगर मैं हिट करता हूं 02wiऔर "स्टिल" टाइप करता हूं , तो यह लपेटता नहीं है:

12345678901234567890
This is still a long line

मुझे रैप करने से पहले एक और 7 अक्षर टाइप करने होंगे, और फिर अगली लाइन पर समस्या जारी रहेगी:

12345678901234567890
This is still more <-- it wraps here
typing and again a long line

पेस्ट करने से एक रैप ट्रिगर नहीं होता है:

12345678901234567890
This is a long line This text is pasted and not wrapped

मुझे लगता है कि मैं जो चाहता हूं वह है, set fo+=aलेकिन यह पैराग्राफ स्तर पर लागू होता है, जबकि मैं नहीं चाहता कि एक लाइन का ऑटो-स्वरूपण अन्य लाइनों तक फैल जाए।

या मुझे एक विकल्प याद आ रहा है?

स्पष्ट करने के लिए vim -u NONE, लॉन्च करने के बाद , यह वही है जो मैं टाइप करता हूं (कम टिप्पणियां):

:set textwidth=20<CR>
:set formatoptions=tcq<CR>
iThis is a long line<ESC>
02wistill <ESC>                " no wrap happens, but I'd like it to
u
:let @r = "This text is pasted and not wrapped"<CR>
$"rp                           " no wrap happens, but I'd like it to

1
यह मेरे लिए ठीक काम लगता है। मैंने vim -u NONEएक विम फ़ाइल लोड करने से रोकने के लिए विम को शुरू किया । क्या यह आपके लिए समस्या को ठीक करता है? आप किस विम संस्करण का उपयोग कर रहे हैं?
मार्टिन टूरनोइज

नहीं, यह मदद नहीं करता है। विंडोज और उबंटू पर 7.4 का विम।
मगफ्रीदा

है pasteनिर्धारित करते हैं, गलती से? कोशिश करें:set paste?
वोल्कर सीगल

@VolkerSiegel नहीं, pasteसेट नहीं है। जब pasteसेट किया जाता है तो रैपिंग बिल्कुल नहीं होती है।
मगफ्रीदा

जवाबों:


2

मैं एक आंशिक समाधान भर में आया था, का उपयोग कर formatoptions=tcqaw। मूल रूप से, आप अभी भी ऑटो-रैप पैराग्राफ, लेकिन एक पैराग्राफ समाप्त होता है जब लाइन में कोई अनुगामी व्हाट्सएप नहीं होता है, जो कई मामलों के लिए उपयुक्त है।

अपने उदाहरण का उपयोग करना (एक मामूली संशोधन के साथ, कोई पूर्ववत नहीं है और " <SPACE>यह ..." का उपयोग करके ) मुझे यह परिणाम मिलता है:

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