টার্মিনাল স্বয়ংসম্পূর্ণ: পরামর্শের মাধ্যমে চক্র


37

আমার উবুন্টু সেটআপটিতে এটি ছিল এবং যেহেতু আমি ফেডোরার দিকে চলে এসেছি আমি এটি সেট করতে চাই এবং আমি কীভাবে ভুলে গেছি ... ধারণাটি সহজ:

আমি দ্বিগুণ হওয়ার সময় টার্মিনালটি আমার কাছে পরামর্শ দেখাতে চাই না tab, পরিবর্তে আমি প্রতিটি প্রেসের সাথে প্রতিটি সম্ভাব্য পরামর্শের মাধ্যমে চক্রটি tabচালিত করতে চাই ... এটি ভিমেও করা যেতে পারে।

সুতরাং আমি যখন টাইপ করব gedit aএবং টিপবো তখন tabএটি আমাকে প্রথম অক্ষর সহ প্রতিটি ফাইল প্রদর্শন করবে a


উত্তর:


51

এটি আসলে একটি রিডলাইন বৈশিষ্ট্য menu-complete। আপনি এটিকে চালিয়ে ট্যাবে আবদ্ধ করতে পারেন (ডিফল্ট প্রতিস্থাপন করে complete):

bind TAB:menu-complete

আপনি সম্ভবত এটি আপনার যুক্ত করতে চান ~/.bashrc। বিকল্পভাবে, আপনি এটিতে সমস্ত পাঠ্যলাইন সম্পূর্ণতার জন্য কনফিগার করতে পারেন (কেবল বাশ নয়) ~/.inputrc

আপনি দরকারী bind -p(বর্তমান বাইন্ডিংগুলি দেখান, নোটটি যেমন ট্যাব দেখায় "\C-i") এবং bind -l(আবদ্ধ হতে পারে এমন সমস্ত ফাংশন তালিকাভুক্ত) পাশাপাশি বাশ ম্যানুয়ালটির লাইন সম্পাদনা বিভাগ এবং পঠনের ডকুমেন্টেশনও পেতে পারেন


3
@ ওভানাদজুরজজেভিচ: অবশ্যই, এগুলি কেবল বিভিন্ন কীতে আবদ্ধ করুন।
ডারোবার্ট

4
menu-completeশীতল, কিন্তু এটা সব সম্ভব প্রস্তাবনার তালিকা লুকায় ;-( এটা সম্ভব উভয় বিকল্পগুলির মাধ্যমে তালিকা এবং চক্র দেখতে?
সিরো Santilli新疆改造中心法轮功六四事件

2
@ সিরোস্যান্টিলি 六四 事件 法轮功 包 卓 read আমিও পাঠ্যলাইন ভিত্তিক শেলগুলিতে এই বৈশিষ্ট্যটি পছন্দ করি। বর্তমানে এটি করার zsh উপায় খুব দুর্দান্ত: ট্যাবের প্রথম হিটটি সমস্ত সম্ভাবনা দেখায়, দ্বিতীয় ট্যাবের ট্যাবটি সম্পূর্ণ হওয়ার আইটেমগুলি সাইক্লিং শুরু করে।
xuhdev

1
আসুন আপনি ভান করছেন যে আপনি ব্যবহার করছেন cdএবং menu-completeডিরেক্টরিতে সাইকেল চালিয়ে যাচ্ছেন। সেই ডিরেক্টরিটি "বাছাই" করতে আপনি কী কী টিপুন এবং সেই ডিরেক্টরিটির বিষয়বস্তু সাইকেল চালানো শুরু করবেন? সেট / বেঁধে রাখার মতো আরও কি জিনিস আছে?
টনি

1
টনি হ্যাঁ, এটি itোকাতে হবে। তবে আপনি যদি ফরোয়ার্ড স্ল্যাশ ব্যবহার করেন তবে তা ঠিক — " /usr/local//" এর মতো একটি পথ এখনও পুরোপুরি বৈধ এবং এটি মেনু-সম্পূর্ণ করার জিনিসগুলি ভিতরে শুরু করবে /usr/local
ডার্ববার্ট

6

আপনি ব্যাশে সম্পূর্ণ হওয়া মেনুটি সাইকেল চালিয়ে নিতে পারেন এবং আইটেমগুলির মেনুটিও প্রদর্শন করতে পারেন। জেডএসের বিপরীতে, বর্তমান মেনু আইটেমটি হাইলাইট করা হবে না।

এতে যুক্ত করুন ~/.inputrc:

set show-all-if-ambiguous on
set show-all-if-unmodified on
set menu-complete-display-prefix on
"\t": menu-complete
"\e[Z": menu-complete-backward

থেকে ডকুমেন্টেশন man bash:

Readline Variables
    menu-complete-display-prefix (Off)
           If set to On, menu completion displays the common prefix of the
           list of possible completions (which may be empty) before cycling
           through the list.
    show-all-if-ambiguous (Off)
           This alters the default behavior of the completion functions. If
           set to On, words which have more than one possible completion
           cause the matches to be listed immediately instead of ringing
           the bell.
    show-all-if-unmodified (Off)
           This alters the default behavior of the completion functions in
           a fashion similar to show-all-if-ambiguous. If set to On, words
           which have more than one possible completion without any
           possible partial completion (the possible completions don't
           share a common prefix) cause the matches to be listed
           immediately instead of ringing the bell.

Completing
    menu-complete
          Similar to complete, but replaces the word to be completed with
          a single match from the list of possible completions. Repeated
          execution of menu-complete steps through the list of possible
          completions, inserting each match in turn. At the end of the list
          of completions, the bell is rung (subject to the setting of
          bell-style) and the original text is restored. An argument of
          n moves n positions forward in the list of matches; a negative
          argument may be used to move backward through the list. This
          command is intended to be bound to TAB, but is unbound by
          default.
    menu-complete-backward
          Identical to menu-complete, but moves backward through the list
          of possible completions, as if menu-complete had been given
          a negative argument. This command is unbound by default.
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.