ভিম ভাঁজ সম্পর্কে বিভ্রান্তি - কিভাবে অক্ষম করবেন?


116
  1. আমি যখন ফাইলটি খুলি তখন এটিকে দেখতে: এখানে চিত্র বর্ণনা লিখুন বা এটির মতো দেখা যায় এখানে চিত্র বর্ণনা লিখুন
  2. আমি যখন সমস্ত ভাঁজ খুলি, যখন আমি অন্য বাফারে নেভিগেট করে ফিরে এসেছি তখন সেগুলি আবার বন্ধ হয়ে যায়।
  3. এটির সাথে কাজ করতে সক্ষম হতে, আমাকে zRবার বার বাফারটি খোলার সময় প্রয়োগ করতে হবে।

আমি এগুলি সেট আপ করেছি .vimrc:

set foldlevelstart=99
set foldlevel=99

দয়া করে আমাকে কীভাবে ভাঁজটি অক্ষম করবেন বা কমপক্ষে অন্য কোনও বাফারে নেভিগেশনটি খোলার বিষয়গুলি বন্ধ না করার বিষয়ে নির্দেশ করুন।


2
প্রথমে ভিএম শুরু করার সময়, চালান :set foldlevelএবং :set foldlevelstartসেগুলি কী সেট করা আছে তা দেখতে। আমার প্রাথমিক অনুমান এই মানগুলি কোথাও পুনরায় সেট হচ্ছে। আমি যখন আমার ভিএমআরসি-তে এই মানগুলি যুক্ত করি তখন সমস্ত কিছু প্রত্যাশার মতো কাজ করে।
cledoux

উত্তর:


209

তুমি একা নও.

set nofoldenable    " disable folding

7
মনে রাখবেন যে এটি ভিমডিফকে প্রভাবিত করে না। যখন ভিএম একটি পৃথক উইন্ডো তৈরি করে তখন foldenableবিকল্পটি ওভাররাইড করে মনে হয় । আমি খুঁজে পেয়েছি একমাত্র কাজটি সত্যিই বিশাল কিছুতে contextউপ-বিকল্পটি সেট করা diffoptto উদাহরণস্বরূপ:set diffopt+=context:99999
লরেন্স গনসাল্ভেস

14
এটি ছিল ভিম-মার্কডাউন । ভিএম-মার্কডাউন করে ভাঁজ অক্ষম করতে, ব্যবহার করুনlet g:vim_markdown_folding_disabled=1
বেনিয়ামিনগোল্ডার


2
আমি নীচে glts এর সমাধান পছন্দ করি: ফোল্ডেবল টগল করতে 'zi' ব্যবহার করুন। ভিমের সাথে কয়েকটি বিআইজি সমস্যাগুলির মধ্যে একটি হ'ল স্মরণে রাখার নিখুঁত সংখ্যা। 'ফোল্ডেবল' এর পরিবর্তে 'জি'-এর মতো ছোট ছোট জিনিস godশ্বরের পাঠানো!
থিয়েরি

1
আমার জন্য কাজ করছে না বলে মনে হচ্ছে :( পাইথন কোডটি এখনও ভাজ করা আছে
ওয়েমা

55

ফ্লাইয়ে ভাঁজ অক্ষম করার (এবং সক্ষম) সবচেয়ে সহজ উপায় হ'ল zi

ziসাধারণ মোড কমান্ডটিও টোগল করে 'foldenable', ঠিক তেমনই :set foldenable!

স্মৃতিচারণ : "ভাঁজ আমি ন্যাভার্ট"। দেখুন :h zi


44

যোগ set nofoldenableআপনার ~ / .vimrc নিষ্ক্রিয় ভাঁজ করতে।


@ ম্যাগনাস: vimdiffপ্রচুর লাইন একরকম না দেখানোর জন্য এটি ইচ্ছাকৃতভাবে করা হয়েছে । ব্যবহারের কেস আলাদা, তাই এটি দ্বারা প্রভাবিত হয় না nofoldenablezRসমস্ত ভাঁজ খোলে; আমি এমন একটি সেটিং সম্পর্কে জানিনা যা ভাঁজকে অক্ষম করে vimdiff। (এটি এক জায়গায় যেখানে ভাঁজ আমাকে বিরক্ত করে না))
দেবসোলার

16

এখানে একটি নিবন্ধ এখানে সংক্ষিপ্তভাবে এবং সংক্ষিপ্তভাবে যোগফল কেন ভাঁজ করা দুর্দান্ত। এক লাইন কারণ হ'ল ভাঁজ খুব বড় ফাইল নেভিগেট একটি হাওয়া করে তোলে।

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

" Tweak the event and filetypes matched to your liking. 
" Note, perl automatically sets foldmethod in the syntax file
autocmd Syntax c,cpp,vim,xml,html,xhtml setlocal foldmethod=syntax
autocmd Syntax c,cpp,vim,xml,html,xhtml,perl normal zR

আপনি যে ভাষাটি ব্যবহার করেন তার জন্য কাস্টম ভাঁজ পদ্ধতিগুলি অনুসন্ধান করারও পরামর্শ দেব। কেবল গুগল করে "ভিএম <<< ভাষাটি এখানে >োকান> ভাঁজ" এর জন্য অনেকগুলি বিকল্প উপস্থিত করা উচিত। আপনার পছন্দ মতো ভাঁজ পদ্ধতিটি না পাওয়া পর্যন্ত বিভিন্ন বিকল্প দিয়ে ঘুরে দেখুন।


4

আমি আমার .vimrcফাইলের সাথে এই লাইনটি যুক্ত করেছি কারণ আমার একই সমস্যা ছিল:

autocmd FileType * exe "normal zR"

আপনি যখন কোনও ফাইল স্বয়ংক্রিয়ভাবে খুলবেন তখনই এই আদেশটি কার্যকর করা হবে। সুতরাং আপনি বাগটি দেখতে পাবেন না এবং ভাঁজ বৈশিষ্ট্যটিও হারিয়ে যাবে না)


3

এটিকে আলোচনার বিষয়টিকে সম্পূর্ণ করতে কেবল আরও একটি যুক্ত করুন।

কোড ভাঁজ সক্ষম করতে:

:set foldenable বা সংক্ষেপে, :set fen

কোড ভাঁজ অক্ষম করতে:

:set nofoldenable বা সংক্ষেপে, :set nofen

আপনি একবার কোডফোল্ডিং সক্ষম করার পরে, আপনার পছন্দ মতো সমস্ত কমান্ড থাকবে যেখানে আদর্শ মানগুলি zf,zo etcসেটিং অনুযায়ী আপনার ইচ্ছার মতো হবে:set fdm=xxxxexpr,syntax,manual etc.


1

দুঃখিত, আমি যদি সম্পর্কিত প্রশ্নের উত্তর দিই তবে আমি এই জাতীয় কিছু দিয়ে ফোল্ডিং বন্ধ করার সাথে দুটি ফাইল প্রদর্শন করার জন্য দরকারী মনে করি:

vim "+set nofen" -O file1 file2

1

ভিম ভাঁজ অক্ষম করা আশ্চর্যজনকভাবে শক্ত করে তোলে, বিশেষত ভিমডিফ ব্যবহার করার সময়।
উপরের পোস্ট করা সমাধানগুলির মধ্যে আমার পক্ষে কাজ করা হয়নি, তবে এটি হয়েছে (~ / .vimrc এ যুক্ত করুন):

au WinEnter * set nofen
au WinLeave * set nofen

1

আমি সেট foldlevel=20, foldlevelstart=20এবং আমি ব্যবহার foldmethod=syntax। এটি আমাকে ভিএম-র সঠিক ভাঁজ নিয়ে কাজ করতে সহায়তা করে।

set nofoldenable ভাঁজ অক্ষম করুন তবে কখনও কখনও আমার এটির প্রয়োজন হয়

vim.wikia

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