আমি কেন আমার কোড মোড়ানো থেকে ভিএমকে থামাতে পারি না?


115

আমি আমার পাইথন কোডটি মোড়ানো থেকে ভিমকে থামাতে পারি না। আমি যদি :set nowrapচ্যাম্পের মতো প্রবেশ করি তবে এটি এখনও জড়িয়ে আছে।

আমি Jকোডের বিভক্ত লাইনগুলিকে একত্রিত করতে আঘাত করতে পারি , তাই দেখে মনে হচ্ছে আসল ক্যারিজ রিটার্ন sertedোকানো হচ্ছে। কেন বা কীভাবে এটি বন্ধ করা যায় আমি ঠিক বুঝতে পারি না।


15
:set nowrapকেবল লাইনগুলির প্রদর্শন মোড়ানো থেকে বাধা দেয়, লাইনব্র্যাকগুলি সন্নিবেশ করা থেকে নয়।
রায়পুমান

উত্তর:


115
'textwidth' 'tw'        number  (default 0)
                        local to buffer
                        {not in Vi}
        Maximum width of text that is being inserted.  A longer line will be
        broken after white space to get this width.  A zero value disables
        this.  'textwidth' is set to 0 when the 'paste' option is set.  When
        'textwidth' is zero, 'wrapmargin' may be used.  See also
        'formatoptions' and |ins-textwidth|.
        When 'formatexpr' is set it will be used to break the line.
        NOTE: This option is set to 0 when 'compatible' is set.


'wrapmargin' 'wm'       number  (default 0) 
                        local to buffer
        Number of characters from the right window border where wrapping
        starts.  When typing text beyond this limit, an <EOL> will be inserted
        and inserting continues on the next line.
        Options that add a margin, such as 'number' and 'foldcolumn', cause
        the text width to be further reduced.  This is Vi compatible.
        When 'textwidth' is non-zero, this option is not used. 
        See also 'formatoptions' and |ins-textwidth|.  {Vi: works differently
        and less usefully}

আপনি যদি লম্বা লাইনগুলি পরেরটিতে প্রেরণ করে তবে স্বয়ংক্রিয় মোড়কে উল্লেখ করুন refer

:set textwidth=0 
:set wrapmargin=0

12
কিছু প্লাগইন এই সেটিংটিকে ওভাররাইড করে বলে মনে হচ্ছে।
ইজমির রামিরেজ

twএবং wpঅপশন সত্যিই আমার জন্য কাজ করা হয়নি তাই আমি যাওয়ার জন্য ছিল formatoptions github.com/ain/.vim/blob/...
ঐন Tohvri

2
যদি tw এবং wp এখনও সমস্যার সমাধান না করে তবে এসইউ-র এই পোস্টটি একবার দেখে নিন যা আমাকে আমার সমস্যার সমাধান করতে সহায়তা করেছে: superuser.com/questions/250112/…
Alien_SM

3
filetype plugin onআমার কাছ থেকে সরানো আমার পক্ষে .vimrcতা করেছে।

1
এই উত্তরের সাহায্যে আপনি gqঅনুচ্ছেদটি ম্যানুয়ালি পাঠ্য-প্রস্থে পুনরায় তৈরি করতে পারবেন না । @ ইঞ্জিনিরো এর সঠিক হওয়া উচিত।
ডিলান্থেপিগুয়ে

86

অন্য কোনও উত্তরই আমার পক্ষে কাজ করেনি (আইডিকে কেন)।

:set wrap! আমার জন্য কৌশলটি করেছেন (উইন্ডোজের জন্য জিভিম ব্যবহার করে)।


8
এটি কিছুটা আলাদা সমস্যা সমাধান করে। wrapলাইন মোড়কের চেহারা সরবরাহ করে তবে আসলে নতুন লাইনে পাঠ্য ভাঙবে না । আপনি সম্ভবত wrapসক্ষম করেছেন, তাই :set wrap!এটি টগল করে রাখা। আপনি :set wrap?যা দিয়ে বর্তমান মান (যেমন wrapবা nowrap) প্রতিধ্বনিত হবে তা পরীক্ষা করতে পারেন ।
শ্যাডটলকার

1
এই সমাধানটি ম্যাক ওএসএক্সে আমার জন্য কাজ করে। ভিম সংস্করণ 7.4
Shnkc

এটি আমার পক্ষে কাজ করেছে, আমি পরিবর্তিত হয়েছি textwidthএবং wrapmarginপ্রথমে এটি ভিমকে কোনও মোড়ানো লাইন ছাড়াই আপডেট এবং পুনরায় রেন্ডার করতে বাধ্য করেছিল।
ক্রেডেন্স

ডিঙ দিন ডিঙ! নিওভিমে কাজ করে
জিজা

কী জাদুকরী মুহূর্ত আপনি যখন জানতে পারেন যে আপনার সত্যিকার অর্থে প্রয়োজনীয় আদেশটি এত তাৎপর্যময় এবং সহজ। ধন্যবাদ দেবগণ
ক্যাপিটান এমপানডা

57

set formatoptions-=tকৌতুক করা উচিত। set formatoptions+=tস্বতঃ মোড়ানোর বিষয়টি আবার চালু করবে।

আপনার সাথে কি করতে পারি আরও তথ্যের জন্য formatoptions, দেখুন ডক্স


2
ধন্যবাদ! আপনার সমাধানটি একমাত্র আমার পক্ষে কাজ করেছে। আমি যখন সন্নিবেশ মোডটি প্রবেশ করি তখন কখনও কখনও ভিআইএম linesোকান না।
জেরেমিয়া

2
হা. এটিই আসল সমাধান।
রাশ ব্যাটম্যান

16

লম্বা লাইন মোড়ানো থেকে ভিএমকে প্রতিরোধের জন্য আমি এই দুটি লাইনটি আমার মধ্যে ব্যবহার করি .vimrc:

set nowrap           " do not automatically wrap on load
set formatoptions-=t " do not automatically wrap text when typing

12

লাইন মোড়কে অক্ষম করতে, আপনি :set wrap!এই আদেশটি আপনার প্রবেশ করতে বা যুক্ত করতে পারেন ~/.vimrc


2
এটি রিয়েল লাইন ব্রেকগুলির স্বয়ংক্রিয় সন্নিবেশকে প্রভাবিত করে না, যা এই প্রশ্নটি নিয়ে।
আর্থার টাক্কা

9

সম্ভবত এটি সেট করা পাঠ্য প্রস্থই রয়েছে, যা নির্দিষ্ট দৈর্ঘ্যে পৌঁছানোর পরে স্বয়ংক্রিয়ভাবে লাইনগুলি ভেঙে দেয়

:set tw=0

যদি ব্যর্থ হয় যেমন খেলুন

:set wrap linebreak textwidth=0 

এবং

:set virtualedit=insert

2
মোড়ানো এবং লাইনব্রেক প্রকৃত প্রান্তের লাইনগুলি বাফারে প্রবেশ করায় না, যাতে এটি তার সমস্যা বলে মনে হয় না।
এ লেভি



0

ম্যাকবুক প্রোতে আমি .vimrc লাইনে আউটকমেন্ট করেছি

autocmd FileType text setlocal textwidth=78

সুতরাং এটি হয়ে গেল

"  autocmd FileType text setlocal textwidth=78

(আমি হোমব্রুয়ের মাধ্যমে ভিমের একটি সংস্করণ ইনস্টল করেছি)) এটি সমস্ত .txt ফাইলের জন্য সহায়তা করে।

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