আমি পছন্দ করি যে দীর্ঘ লাইনগুলি একাধিক টার্মিনাল লাইনের উপরে প্রদর্শিত হয়; আমার পছন্দ হয় না যে ভিএম আমার আসল পাঠ্যে নতুন লাইন প্রবেশ করান। আমার .vimrc এর কোন অংশটি পরিবর্তন করা উচিত?
আমি পছন্দ করি যে দীর্ঘ লাইনগুলি একাধিক টার্মিনাল লাইনের উপরে প্রদর্শিত হয়; আমার পছন্দ হয় না যে ভিএম আমার আসল পাঠ্যে নতুন লাইন প্রবেশ করান। আমার .vimrc এর কোন অংশটি পরিবর্তন করা উচিত?
উত্তর:
ব্যবহার
:set wrap
লাইনগুলিকে দৃষ্টিবদ্ধভাবে মোড়ানোর জন্য, যেমন লাইনটি এখনও পাঠ্যের একটি লাইন, তবে ভিম এটি একাধিক লাইনে প্রদর্শন করে।
ব্যবহার
:set nowrap
দীর্ঘ রেখাগুলিকে কেবল একটি রেখার মতো প্রদর্শন করতে (যেমন আপনাকে পুরো লাইনটি দেখতে অনুভূমিকভাবে স্ক্রোল করতে হবে)।
আমি পছন্দ করি যে দীর্ঘ লাইনগুলি একাধিক টার্মিনাল লাইনের উপরে প্রদর্শিত হয়
এই ধরণের ভিজ্যুয়াল / ভার্চুয়াল লাইন মোড়ানো wrap
উইন্ডো বিকল্পের সাহায্যে সক্ষম করা হয়েছে :
set wrap
আমার পছন্দ হয় না যে ভিএম আমার আসল পাঠ্যে নতুন লাইন প্রবেশ করান।
শারীরিক রেখা মোড়ানো বন্ধ করতে, উভয় textwidth
এবং wrapmargin
বাফার বিকল্পগুলি সাফ করুন:
set textwidth=0 wrapmargin=0
set textwidth=0 wrapmargin=0
কাজ করে তবে আমি যদি এটির মধ্যে রাখি তবে এটি .vimrc
প্লেইন টেক্সট ফাইলগুলির জন্য উদাহরণ হিসাবে কার্যকর হয় না। আমি কীভাবে ওভাররাইটটি সন্ধান করব এবং মুছে ফেলব?
:verbose set textwidth? wrapmargin?
। এটি আপনাকে তাদের বর্তমান মানগুলি এবং সেগুলি কোথায় সেট করা হয়েছিল তা জানাবে। আপনার কাছে এমন একটি প্লাগিন রয়েছে যা সেগুলিকে ওভাররাইড করে। সেক্ষেত্রে আপনি হয় সেই প্লাগইনটি আনইনস্টল করতে পারেন, বা আপনার রানটাইমপথে (উদাহরণস্বরূপ ~/.vim/after
) পরে বা আপনার নিজের অটোকম্যান্ডের সাহায্যে প্লাগইন সেটিংটি ওভাররাইড করার চেষ্টা করতে পারেন । সঠিক পদ্ধতিটি কোথায় / কীভাবে এটি পুনরায় সেট করা হচ্ছে তার উপর নির্ভর করবে।
set wrap
এবং set linebreak
এটা আমার জন্য কি করেছে।
আমি নিশ্চিত যে আমি পুরোপুরি বুঝতে পেরেছি না তবে আপনি সম্ভবত 'ফর্ম্যাটপশনগুলি' কনফিগারেশন সেটিংসের সন্ধান করছেন। এরকম কিছু চেষ্টা করুন :set formatoptions-=t
। t
বিকল্প দ্বারা প্রস্থ সেট এ পাঠ মোড়ানো করতে লাইন ব্রেক ঢোকাব textwidth
। আপনি এই কমান্ডটি আপনার মধ্যে রাখতে পারেন .vimrc
, কেবল কোলন ( :
) মুছে ফেলুন ।
tw
।
ব্যবহার :set nowrap
.. একটি কবজ মত কাজ!
:set tw=0
ভিআইএম লাইন বিরতিতে স্বয়ংক্রিয়ভাবে প্রবেশ করবে না, তবে লাইন মোড়ানো রাখবে।
আপনি set lbr
দরকারী খুঁজে পেতে পারেন ; এটি দিয়ে set wrap
মোড়ানো হবে তবে কেবল শব্দের মাঝখানে নয়, কেবল সাদা বাক্সে রেখাটি কাটা হবে।
যেমন
without lbr the li
ne can be split on
a word
এবং
with lbr on the
line will be
split on
whitespace only
set nolinebreak
পরিবর্তে ব্যবহার করুনset lbr
set formatoptions-=t
ভিজ্যুয়াল টেক্সটওয়াইড রাখে তবে সন্নিবেশ মোডে নতুন লাইন যুক্ত করে না।
এটি আশ্চর্যের বিষয় যে এ জাতীয় সরল সেটিংটিতে কাজ করতে এই পরিমাণ 'হোকস-পোকাস' প্রয়োজন হবে।
আপনার প্রশ্নের এখনই উত্তর দিতে, আমার কাছে মনে হয়েছে এটি নীচের সংমিশ্রণে কাজ করবে:
:set wrap linebreak nolist
(এটি বিদ্যমান রেখাগুলি ভাঙ্গা, কেবল মোড়ানো থেকে আটকাবে বলে মনে হচ্ছে))
এবং
set formatoptions=l
(এটি নতুন / সম্পাদিত রেখাগুলি ভাঙ্গা থেকে বিরত রাখে, যখন অন্য সেটিংস / প্লাগইনগুলি জায়গা খুঁজে পেতে এবং আমার নিজস্ব ওভাররাইড করে এমন নিজস্ব বিকল্প যুক্ত করে বলে +2 আমার পক্ষে এটি করে না))
তাহলে আমাকে মতো, আপনি gVim Windows এ চালাচ্ছেন তারপর আপনার .vimrc যে ফাইলটি স্বয়ংক্রিয়ভাবে সেট অন্য 'উদাহরণ' Vimscript ফাইল গুন হতে পারে textwidth
(আমার ক্ষেত্রে 78
পাঠ্য ফাইল জন্য)।
আমার উত্তর - এই এক হিসাবে একই প্রশ্নের কিভাবে কলাম 80 এ gVim মোড়ানো পাঠ্য থামাতে - উপর Vi এবং তেজ স্ট্যাক বিনিময় সাইট :
আমার ক্ষেত্রে, ভিটরের মন্তব্য প্রস্তাবিত আমি নিম্নলিখিতগুলি চালিত করেছি:
:verbose set tw?
এটি করার ফলে আমাকে নিম্নলিখিত ফলাফলগুলি দেওয়া হয়েছিল:
textwidth=78 Last set from C:\Program Files (x86)\Vim\vim74\vimrc_example.vim
ইন vimrc_example.vim , আমি প্রাসঙ্গিক লাইন পাওয়া যায়নি:
" Only do this part when compiled with support for autocommands. if has("autocmd") ... " For all text files set 'textwidth' to 78 characters. autocmd FileType text setlocal textwidth=78 ...
এবং আমি দেখতে পেলাম যে আমার .vimrc ফাইলটি স্যুরস করছে:
source $VIMRUNTIME/vimrc_example.vim
আমার ক্ষেত্রে, আমি
textwidth
কোনও ফাইলের জন্য সেট করতে চাই না , তাই আমি কেবলমাত্র vimrc_example.vim এ প্রাসঙ্গিক লাইনটি মন্তব্য করেছি ।
autocmd FileType text setlocal textwidth=0
vimrc ফাইলটিতে যুক্ত করেছি এবং অন্যান্য প্রস্তাবিত সমাধান না করলে সমস্যাটি স্থির হয়েছে।
এটি ঠিক এখন সেট করুন rap আপনাকে ভিআই / নতুন লাইন যুক্ত না করে দীর্ঘ লাইনে পেস্ট করার অনুমতি দেবে, তবে সহজেই পড়ার জন্য লাইনটি দৃশ্যত মোড়ানো হবে না। পরিবর্তে এটি কেবল একটি দীর্ঘ লাইন যা আপনাকে স্ক্রোল করতে হবে।
লাইন চাক্ষুষরূপে মোড়ানো কিন্তু এটা ঢোকানো সম্পর্কে newline অক্ষর আছে না করেই, have সেট মোড়ানো (যা সম্ভবত ডিফল্টভাবে তাই সেটে প্রয়োজন নেই) এবং সেট textwidth = 0 ।
কিছু সিস্টেমে পাঠ্য প্রস্থ = 0 এর সেটিং ডিফল্ট। যদি আপনি এটি কেস হিসাবে না পেয়ে থাকেন তবে আপনার .exrc ফাইলটিতে পাঠ্য প্রস্থে 0 সেট করুন যাতে এটি সমস্ত vi / vim সেশনের জন্য আপনার ব্যবহারকারীর ডিফল্ট হয়ে যায়।
:set nowrap
হয় তবে আপনি যা চান তার বিপরীত :(।)