স্বতঃ ফর্ম্যাট: পাঠ্য সন্নিবেশ করার পরে পরে লাইনে মোড়ানো


9

পড়ার পরে help textwithএবং help fo-table, আমি যখন সেট করেছিলাম expected

set textwidth=20  " for demonstration
set formatoptions=tcq

তারপরে পাঠ্য সন্নিবেশ করানো শেষ পর্যন্ত সর্বদা একটি লাইন মোড়ানোর কারণ হয়ে দাঁড়ায়, তবে এটি তেমন নয়। মোড়ানো কেবল আমার কার্সারে (বা তার আগে) ঘটে। এবং আমি যদি পেস্ট করি তবে মোড়ানো মোটেই ঘটে না।

উদাহরণ (Vim 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?
ভোলকার সিগেল

@ ভোলকারসিগেল নং, pasteসেট করা নেই। কখন pasteসেট হয়ে যায় কোনও মোড়ক দেওয়া মোটেই ঘটে না।
মিগিফ্রিদা

উত্তর:


2

আমি একটি আংশিক সমাধান পেয়েছি, ব্যবহার করে formatoptions=tcqaw। মূলত, আপনি এখনও অনুচ্ছেদগুলিকে স্বয়ংক্রিয়ভাবে মোড়েন, তবে একটি অনুচ্ছেদে শেষ হবে যখন লাইনের কোনও পেছনের সাদা স্থান নেই, যা অনেক ক্ষেত্রে উপযুক্ত।

আপনার উদাহরণ ব্যবহার করে (কিছুটা পরিবর্তন করে, কোনও পূর্বাবস্থায় ফিরে না দিয়ে এবং " <SPACE>এটি ..." ব্যবহার করে ) আমি এই ফলাফলটি পেয়েছি:

This is still a long  
This is pasted and 
not wrapped
line
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.