ভিম - একটি উইন্ডোতে খোলা বাফারগুলির গতিশীল তালিকা


22

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

আমি জিভিমে নেরডিট্রি ব্যবহার করছি, এবং তথ্যটি একটি সরু বাম হাতের উইন্ডোতে রাখার ধারণাটি আমার পছন্দ হয়েছে like আমি আমার পরিবেশটি কীভাবে দেখতে চাই তার জন্য আমি একটি সহজ চিত্র আঁটিয়েছি:

|--------|---------------------------------------|
|        |                                       | 
|        |                                       | 
|NERDTree|           Windows                     | 
|        |                                       | 
|        |                                       | 
|        |                                       | 
|--------|                                       |
|        |                                       | 
|        |                                       | 
|  List  |                                       | 
|   of   |                                       | 
|  Open  |                                       | 
| Buffers|                                       | 
|        |                                       | 
|        |                                       | 
|--------|---------------------------------------|

সুতরাং আমার প্রশ্নটি হ'ল: বর্তমানে ওপেন বাফারগুলির একটি তালিকা বজায় রাখতে এবং NERDTree এর অনুরূপ উইন্ডোর ভিতরে বাছাই / সম্পাদনা / সেই তালিকাটি থেকে বন্ধ করার জন্য কি ভিআইএম-নেটিভ বা প্লাগইন-সক্রিয় উপায় আছে?

আমি বুঝতে পেরেছি যে এই পদ্ধতির কোনও কাজ করার ভিম পদ্ধতিটির সাথে মতবিরোধী হতে পারে এবং যদি আপনি মনে করেন যে আমি কোনও ভিএম সেশনে একাধিক ফাইল পরিচালনা করতে পারি সে সম্পর্কে কিছু মিস করছি, দয়া করে পরামর্শ সহ একটি মন্তব্য দিন!


আমি নীডড্রি গাছের ফলকের নীচে (বা উপরে) একটি বাফার তালিকাটিও দেখতে চাই। আমি যদি একটি ভাল সমাধান পাই তবে এই পোস্টটি আপডেট করার চেষ্টা করার চেষ্টা করব (তবে যাই হোক জিজ্ঞাসার জন্য ধন্যবাদ)
এরিক ড্রেচেল

উত্তর:


7

আপনি vim.org এর প্লাগইন সংগ্রহস্থল অনুসন্ধান করেছেন? আপনার জন্য বাফারগেটর বা সিলেক্ট বুফের মতো পছন্দ করতে কয়েক ডজন বাফার সুইচিং প্লাগইন রয়েছে । বিকল্পভাবে, তাদের বেশিরভাগ ভিম উইকিতে একটি দুর্দান্ত তালিকায় সংকলিত হয় ।


আপনি যেমন আপনার প্রশ্নের শেষ অংশে ইঙ্গিত করেছেন সেই ধরণের সিস্টেমটি সবার রুচি নয়।

আমি এই সমস্ত মেনু, বোতাম এবং এটির তালিকা বা যেটি সর্বদা খোলা আছে তা ঘৃণা করি : উন্মুক্ত বাফারগুলির তালিকা কেবল তখনই কার্যকর যখন আপনি যখন অন্য একটি বাফারে ঝাঁপিয়ে পড়তে পারেন তখন এই তালিকাটি খোলা রেখে আমার কাছে জায়গা নষ্ট হওয়ার মতো মনে হয় seems । সুপারচার্জড স্ট্যাটাসলাইনগুলিতে একই প্রয়োগ করা যেতে পারে।

আমি একই প্লাগইনটি বাফারগুলির মধ্যে দ্বিগুণভাবে স্যুইচ করার জন্য এবং আমি বর্তমানে সম্পাদনা করছি এমন ফাইলটির চারপাশে ফাইল সিস্টেম অনুসন্ধানের জন্য ব্যবহার করি । সঙ্গে প্রার্থনা ,f(ফাইল) অথবা ,b(বাফার), জানালা যখন আমি কাজ করছি দেখা যাবে না। পারফেক্ট। আছে অন্য অনুরূপ প্লাগিন , তাদের সবাইকে যদি আপনি যে ধারণা মত চেষ্টা করুন।

সম্পাদনা

আমি ক্রিয়াকলাপে সিটিআরএলপি-র একটি অ্যানিমেটেড জিআইএফ যুক্ত করতে বাধ্য হই, বাফারগুলি পরিবর্তন করে:

CtrlP দিয়ে বাফারগুলি স্যুইচ করা হচ্ছে

ENDEDIT

নেটিভ :sb <Tab>বেশ ঝরঝরে হলেও কম সেক্সি। এটা তোলে ঝাপসা ম্যাচিং অবলম্বন পাওয়া যায়নি কিন্তু এটি কিছু বড় সুফল রয়েছে: এটা নির্মিত ও এর মত কাজ করে :e <Tab>, :vs <Tab>ইত্যাদি।


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

আমি ধারণা করি আপনি একটি বড় মনিটরে কাজ করেন। আপনি যে সিস্টেমটি চয়ন করুন না কেন, আপনার এখনও প্রয়োজন হবে ১ টি বাফারলিস্টে স্যুইচ করুন, ২. একটি বাফার নির্বাচন করুন, ৩. বাফারলিস্টটি ইতিমধ্যে দৃশ্যমান আছে কি না সেটিতে ঝাঁপ দেওয়ার জন্য একটি কী চাপুন। একটি "অন-ডিমান্ড" বাফার সুইচার ব্যবহার করা যেমন একটি বাফারলিস্ট খোলা রাখার মতোই কার্যকর এবং এটি স্থান সাশ্রয় করে।
রোমেনেল

আমি অবশ্যই এই যুক্তিটির প্রশংসা করি, যে কারণে আমি এখানে যে সঠিক কনফিগারটি বর্ণনা করছি তা সম্ভবত সম্ভব না হওয়ার সম্ভাবনা সম্পর্কে আমি খুব বেশি আতঙ্কিত নই। অবিচ্ছিন্ন বাফার তালিকার একমাত্র প্রধান সুবিধা হ'ল কোন বাফারগুলি খোলা আছে তা যাচাই করতে 0 টি কিস্ট্রোক লাগবে, এক টুকরো তথ্য যা আমি মূল্যবান বলে মনে করি এবং স্বল্পমেয়াদী স্মৃতিতে রেখে নিজেকেও খুব খারাপ বলে মনে করি। (এবং হ্যাঁ, আমি মোটামুটি বড় মনিটরে কাজ করি))
12'12

@ রোমেনল, আপনি ,bসিআরটিএলপি সহ বাফারগুলি অনুসন্ধান করতে মানচিত্রের জন্য কোন ভিআরআরসি কমান্ডটি ব্যবহার করেছেন?
স্নোবাউন্ড

1
@ স্নোবাউন্ড, এফডাব্লুআইডাব্লু আমি কিছুক্ষণ আগে CtrlP বা অন্য কোনও অনুরূপ প্লাগইন ব্যবহার বন্ধ করে দিয়েছি। যাইহোক, আমার আদেশ ছিল nnoremap ,b :CtrlPBuffer<CR>
রোমেনেল

5

আমি মিনিবুফএক্সপ্লোরারকে খুব সুপারিশ করতে পারি । আরও দেখুন minibufexplorer বিকল্প?

স্ক্রিনশট


উত্তরের জন্য ধন্যবাদ - আমি মিনিবুফএক্সপ্লোরারকে পেয়েছি এবং দেখে মনে হচ্ছে এটি এটি যা করে তা অত্যন্ত ভাল, তবে আমি যেভাবে বাফারগুলি পরিচালনা করতে চাই তার জন্য এটি বর্ণিত শর্তগুলি পূরণ করে না। যদি এটির সক্রিয় হয়ে যায় যে আমি যা করার চেষ্টা করছি তার করার কোনও ভাল উপায় নেই, বা আমি সিদ্ধান্ত নিয়েছি এটি এটি করার সঠিক উপায় নয়, পরবর্তীতে চেষ্টা করার জন্য এমবিই আমার তালিকায় বেশ উচ্চ।
'20

1
একমাত্র শর্তটি পূরণ করা হয় নি যে তালিকাটি বাম দিকে রয়েছে। আমি সম্মত, MiniBufExplorerশীর্ষে রয়েছে (যেখানে এটি বামের মতো জায়গা নষ্ট করে না) অথবা আমি আপনার প্রয়োজনীয়তাগুলি ভুল বুঝেছি।
মার্কো

আমার বর্তমান সেটআপের সাথে, বামে বাফারগুলির তালিকা বদ্ধ হিসাবে চিহ্নিত করা আসলে স্থান ব্যবহারের উন্নতি, কারণ NERDTree সর্বদা খোলা থাকে তবে আমাদের সর্বদা সম্পূর্ণ উল্লম্ব হয় না। বাফার তালিকার সাথে সেই জায়গাটি ভাগ করে নেওয়া ভাল লাগবে। এটি লক্ষণীয় যে আমি এইভাবে জিভিম ব্যবহার করি এবং আমি কনসোলে ভিম ব্যবহার করি তবে আমি একটি ধ্রুবক বাম কলাম চাই না। আমার ভিমের বেশিরভাগ কনসোল ব্যবহার হ'ল "ওপেন ফাইল, দ্রুত সম্পাদনা করুন, ভিম বন্ধ করুন"

1

উইনম্যানেজার প্লাগইন ব্যবহার করে হুবহু এটি করার একটি উপায় । এই স্ক্রিনশটটিতে আমি NERDTree এবং MiniBufExpl (github: techlivezheng / vim-પ્લગઇન-minibufexpl, সর্বশেষ কমিট এএম 349a9fbb) প্লাগইন দুটি একত্রিত করে এফ 4 দিয়ে টগল করি। তত্ত্বগতভাবে এই সমাধানটি অন্য কোনও প্লাগইন সংমিশ্রণের জন্য কাজ করা উচিত।

আমার .vimrc উদাহরণ

"{{{MiniBufExpl কনফিগারেশন
চলুন g: miniBufExplVSplit = 20 "উল্লম্বভাবে খুলুন
চলুন g: miniBufExplSplitToEdge = 0 "পূর্ববর্তী উইন্ডোর (NERDTree) এর সাথে আপেক্ষিক খুলুন
"}}} MiniBufExpl কনফিগারেশন

"{{{উইনম্যানেজার কনফিগারেশন
"প্লাগইন নিবন্ধন করুন
চলুন g: NERDTree_title = 'NERD Tree'
চলুন g: miniBufExpl_title = 'MiniBufExpl'

"লেআউট সেট করুন
চলুন g: winManagerWindowLayout = 'NERDTree | MiniBufExpl'

"NERDTree জন্য হ্যান্ডলার
ফাংশন! NERDTree_Start ()
    নির্বাহী 'NERDTree'
endfunction

"MiniBufExpl এর জন্য হ্যান্ডলার
ফাংশন! MiniBufExpl_Start ()
    এক্সিকিউটিভ 'এমবিওপেন'
endfunction

"বিভক্তটিকে এফ 4 এ টগল করার জন্য ম্যাপিং
nmap <F4>: ডাব্লুএমটগল
"}}} উইনম্যানেজার কনফিগারেশন

সমস্যা:

  • উইন্টারম্যানার তৈরি করা বাফারটি নিজের নিজের মধ্যে খোলার জন্য NERDTree ব্যবহার করে না ...
  • ... সুতরাং উইনম্যানেজার বাফার অব্যবহৃত থাকে
  • MiniBufExpl বাফারগুলির মধ্যে লাফ দেওয়ার সময় নিজেকে সঠিকভাবে আপডেট করে না

আমি যে আচরণটি অর্জন করেছি তা নিখুঁত তবে এটি একটি ভাল শুরু।

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