ফাইলের নামের জন্য আমি কীভাবে ভিমকে স্বাভাবিক (বাশ-জাতীয়) ট্যাব সমাপ্ত করতে পারি?


289

আমি যখন ভিমে একটি নতুন ফাইল খুলছি এবং আমি ট্যাব সমাপ্তি ব্যবহার করি তখন এটি বাশের মতো আংশিক ম্যাচ না করে পুরো ফাইলের নামটি সম্পূর্ণ করে। বাশের মতো এই ফাইলের নাম ট্যাব সমাপ্তির কাজ করার কোনও বিকল্প আছে কি?


10
প্রযুক্তিগতভাবে বলতে গেলে, আমি নিশ্চিত যে "বাশ" কোনও ট্যাব সমাপ্তি করে না। এটি পঠনরেখা যে এটি করে।
ম্যাক্সি-বি

2
আমরা ^ X ^ F বৈশিষ্ট্যের আচরণটি কাস্টমাইজ করার কথা বলছি?
ব্রুনোজেসিএম

উত্তর:


413

আমি ব্যক্তিগতভাবে ব্যবহার

set wildmode=longest,list,full
set wildmenu

আপনি যখন প্রথম ট্যাব হিট টাইপ করবেন, এটি যতটা সম্ভব সম্পন্ন হবে। দ্বিতীয় ট্যাব হিট একটি তালিকা সরবরাহ করবে। তৃতীয় এবং পরবর্তী ট্যাবগুলি সমাপ্তির বিকল্পগুলির মধ্যে চক্র করবে যাতে আপনি আরও কীগুলি ছাড়াই ফাইলটি সম্পূর্ণ করতে পারেন।

বাশ-জাতীয় ন্যায়বিচার হবে

set wildmode=longest,list 

তবে পূর্ণটি খুব কার্যকর।


1
আমি আশা করি এটি ভিএম-এ ডিফল্ট আচরণ ছিল were আমি যদিও এই পোস্টটি না দেখছি ততক্ষণে পুরো ট্যাব সমাপ্তির কাছাকাছি পৌঁছাচ্ছিল না।
নেহা করঞ্জকার

6
@ নেহাকরণজকার আমি নতুন পরিবেশে স্থাপন করা সহজ করার জন্য ডটফিলস সংরক্ষণাগার রক্ষণাবেক্ষণের পরামর্শ দিচ্ছি
মাইকেল

2
যখন খুব কম ফলাফল পাওয়া যায় তখনই কি সম্পূর্ণ শুরু করার কোনও উপায় আছে? মত কিছু set wildmode=longest,5full,list। প্রচুর ফলাফলের সাথে অকার্যকর তবে কয়েকটি দিয়ে খুব কার্যকর with এটি "সম্পূর্ণরূপে যদি এক লাইনের স্ক্রিনে ফিট করে তবেই পূর্ণ দেখান" - এমন কিছু দিয়ে এটি নিখুঁত হবে
আলবফান

1
এটি আগে (gVim / ubuntu) কাজ করত তবে এখন এটি (macvim8.x / macOS) হয় না। উদাহরণ দেখুন । কোন ধারনা?
পাসচালিস

1
2 মাস ধরে অরিজিনাল ট্যাব সমাপ্তি সহ্য করার পরে, আমি মনে করি এটি সহজ করার উপায় আছে। ধন্যবাদ.
রমউইন

23

বাশের সমাপ্তির নিকটতম আচরণ হওয়া উচিত

set wildmode=longest:full,full

কয়েকটি অক্ষর টাইপ করা হলে, একবার ট্যাব টিপলে সমস্ত মিল পাওয়া যাবে wildmenu। এটি মাইকেলের উত্তরের চেয়ে পৃথক যা কমান্ড-লাইনের নীচে একটি কুইকফিক্সের মতো উইন্ডোটি খুলবে।

তারপরে আপনি বাকী অক্ষরগুলি টাইপ করতে পারেন বা ট্যাব টিপতে টিপতে পুনরায় প্রথম ম্যাচের সাথে স্বয়ংক্রিয়ভাবে সম্পূর্ণ হয়ে ওঠেন এবং এর চারপাশে বৃত্তটি লাগাতে পারেন।


আমি মনে করি আমি এইভাবে পছন্দ করি।
এডি একফো

8

আপনি যদি ওয়াইল্ডম্যানু সেট করতে না চান তবে আপনি যখন ফাইল খুলতে চান তখন সর্বদা Ctrl+ টিপুন LCtrl+ Lবাশ সম্পূর্ণ হওয়ার মতো ফাইলের নামটি সম্পূর্ণ করবে।


Ctrl-L ব্যাশ স্বতঃসিদ্ধের মতো কাজ করে না। এটি সমস্ত সম্ভাব্য বিকল্পগুলির মধ্যে চক্র করে না।
বৃষ্টি

2
আমার ব্যাশ নেই যে ভালো কাজ করে। <Tab>নির্বিঘ্নে যতটা সম্ভব সম্ভব বর্তমান স্ট্রিং সম্পূর্ণ করে ( CTRL-Lভিমের মতো ) এবং <Tab><Tab>সম্ভাব্য ম্যাচের একটি তালিকা দেখায় ( CTRL-Dভিমের মতো )।
15-29 এ glts

8

প্রস্তাবিত ওয়াইল্ডমোড / ওয়াইল্ডমেনু ছাড়াও, ভিমে Ctrl+ ব্যবহার করে সমস্ত সম্ভাব্য পরিপূর্ণতা দেখানোর বিকল্পও সরবরাহ করে D। আমার মতো ভিমে বিভিন্ন স্বতঃপূরণ বিকল্পগুলি অনুসন্ধান করার সময় এই প্রশ্নটি জুড়ে যে কোনও হোঁচট খায় এমন কিছু ব্যবহারকারীদের পক্ষে এটি সহায়ক হতে পারে।


4

আমি ধরে নিচ্ছি যে আপনি বর্তমান বাফারটি অনুসন্ধান করতে Ctrl++ এর মাধ্যমে ভিমে স্বতঃপূরণ ব্যবহার করছেন N। আপনি যখন এই আদেশটি ব্যবহার করেন, আপনি সমাধানের একটি তালিকা পাবেন; তালিকার পরবর্তী আইটেমটিতে যাওয়ার জন্য কমান্ডটি কেবল পুনরাবৃত্তি করুন। সমস্ত স্বয়ংসম্পূর্ণ কমান্ডের ক্ষেত্রেও এটি একই। তারা পুরো শব্দটি পূরণ করার সময়, আপনি যেটি ব্যবহার করতে চান তার কাছে না পৌঁছানো পর্যন্ত আপনি তালিকাটি চালিয়ে যেতে পারেন।

এটি আরও কার্যকর কমান্ড হতে পারে: Ctrl+ P। পার্থক্যটি হ'ল Ctrl+ Pবাফারে পিছনের দিকে অনুসন্ধান করে যখন Ctrl+ Nঅনুসন্ধানগুলি এগিয়ে যায় ... বাস্তবিকভাবে, তারা উভয়ই একই উপাদানগুলির সাথে একটি তালিকা সরবরাহ করবে এবং তারা কেবল একটি পৃথক ক্রমে উপস্থিত হতে পারে।


0

ব্যবহার করার চেষ্টা করুন :set wildmenu। তা ছাড়া, আপনি ঠিক কী চেষ্টা করছেন তা আমি নিশ্চিত নই।

ওহ, হ্যাঁ এবং সম্ভবত এই লিঙ্কটি চেষ্টা করুন: লিঙ্ক

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