স্বয়ংসম্পূর্ণ বাশ: প্রথমে ফাইলগুলির তালিকা তৈরি করুন তারপরে সেগুলি চক্র করুন


27

বাশকে কীভাবে এমনভাবে কনফিগার করা সম্ভব যে প্রথম ট্যাবে স্বতঃপূরণে এটি সমস্ত সম্ভাব্য ফাইল এবং পছন্দগুলির মাধ্যমে পরবর্তী চক্রগুলিতে তালিকাবদ্ধ করে?

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


3
আমি জেডএসএইচ ব্যবহার করার পরে এটি একটি সময় হয়েছে, তবে আমি বিশ্বাস করি যে এটি এর স্বয়ংক্রিয়ভাবে সম্পূর্ণরূপে কাজ করে।
জর্ডানম

1
@ জর্ডানম ওয়েল একটি বিকল্প বলে মনে হচ্ছে অন্য কিছু যদি না কাজ করে তবে এর মধ্যে .bashrc ইত্যাদি থেকে জেডএসএইচ সমমানের সাথে সমস্ত কিছু আপডেট করা দরকার যা আমি এড়াতে চাই।
ভু

উত্তর:


31

এটি আপনি যা চান তার কাছাকাছি মনে হচ্ছে:

bind "TAB:menu-complete"
bind "set show-all-if-ambiguous on"

1
প্রায় পুরো নিখুঁত, এটি প্রথম ট্যাবে স্বতঃপূরণ হওয়া ছোট ত্রুটি বাদে যা কিছুটা বিরক্তিকর হতে পারে যদি আমি ঠিক সঠিক নামটি বের করার চেষ্টা করছিলাম (যেমন, আমি চাইলে আমাকে আরও কিছুটা অক্ষর মুছতে হবে) তখনই পরিবর্তন করুন), তবে আমি এটির সাথে থাকতে বেশ আগ্রহী willing
ভু

1
কীভাবে সহজেই এটি পূর্বাবস্থায় ফেরা যায়?
ডিঙালপাদুম

1
bind "TAB:complete"; bind "set show-all-if-ambiguous off"
জিম প্যারিস

13
@ ভু তৃতীয় লাইনটি bind "set menu-complete-display-prefix on"কেবল স্বয়ং ট্যাবলেশন ছাড়াই প্রথম ট্যাবে প্রার্থীদের তালিকাভুক্ত করবে।
নাইট্রি

2
@ নাইট্রি আপনার পরামর্শটি যথেষ্ট পরিমাণে তুলে ধরতে পারে না। এটি কাজ করে এবং তাই হয়, ডিফল্ট ব্যাশের আচরণের চেয়ে অনেক বেশি ভাল। ধন্যবাদ.
জেবুরার

1

এটিই আমি ব্যবহার করি। আমি যতদূর বলতে পারি এটি আপনি যা চান ঠিক তেমন করে।

# make tab cycle through commands after listing
bind '"\t":menu-complete'
bind "set show-all-if-ambiguous on"
bind "set completion-ignore-case on"
bind "set menu-complete-display-prefix on"

এটি ম্যাক (10.13 এবং 10.14) এবং উবুন্টু (16.04 এবং 18.04) এ কাজ করে।


0

আপনি কি বিবেচনা করেছেন? এটি সুপারইজারে রেফারেন্স করা হয়েছিল ...

[[ $- = *i* ]] && bind TAB:menu-complete

1
menu-completeপ্রশ্নটি যা জিজ্ঞাসা করছে তার অর্ধেক। প্রশ্নটি যেমন বলেছে, "[b] অন্য বিকল্পগুলি পৃথকভাবে করা সহজ"
jw013

হ্যাঁ আমি জানি যে আচরণটি দুটি বিকল্পের মধ্যে একটিতে কীভাবে পরিবর্তন করা যায় তবে এটি সহজ অংশ। আসল সমস্যা হ'ল কীভাবে দু'জনকে এক সাথে সংযুক্ত করা যায়।
ভু
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.