উবুন্টু টার্মিনাল, আমি কীভাবে একটি ফাইল নাম উইন্ডো-সেমিডি-স্টাইল (চক্র বিকল্প) "ট্যাব" (স্বতঃসম্পূর্ণ) করব?


13

মূলত আমি উবুন্টু টার্মিনালটি কার্যকরীভাবে পরিবর্তন করতে চাই, যাতে আমি ট্যাব (সেন্টিমিটার লাইনের সারিটিতে) ট্যাব করার সময় সমস্ত বিকল্পের মধ্য দিয়ে ঘুরতে পারি এবং ডিফল্ট হিসাবে বিকল্পগুলি তালিকাভুক্ত না করে?

আমি ব্যাশ, উবুন্টু 9.04 ব্যবহার করছি। আমি ".bashrc" এ কিছু সম্ভাবনা দেখছি, তবে সেখানে অবশ্যই এমন কাউকে থাকা উচিত যারা ইতিমধ্যে এই সমস্যাটি সমাধান করেছেন?


আপনি কি জানেন যে দু'বার ট্যাব টিপলে আপনি সম্ভাব্য সমাপ্তির একটি তালিকা পেয়েছেন, তাই না?
ভাভা

@ভাভা: আপনি বাশের সম্ভাব্য-পরিপূর্ণ কমান্ডটি বর্ণনা করছেন যা সাধারণত ডিফল্ট আচরণ behavior বাশের মেনু-সম্পূর্ণ কমান্ড দ্বারা সরবরাহিত আচরণের সাথে এই আচরণটি কীভাবে প্রতিস্থাপন করা যায় তা প্রশ্ন।
las3rjock

@ ল্যাস3 আরজক, আমি জানি, সে কারণেই আমি একটি উত্তর রেখেছি, একটি মন্তব্য রেখেছি। সাইক্লিং মোডের চেয়ে এটি ওপরে যে বৈশিষ্ট্যটি ভাল তা এটি কেবল সম্ভব possible
ভাভা

টুইট
las3rjock

@ভাভা আমি জানি কীভাবে টার্মিনালটি কাজ করে এবং আমি এইরকম বিরক্তিকর আচরণটি পরিবর্তন করতে চাই।
ড্যানিয়েল টি। ম্যাগনসন

উত্তর:


16

এই পৃষ্ঠায় মন্তব্য অনুযায়ী , নির্বাণ

bind '"\t":menu-complete'

আপনার মধ্যে .bashrcচক্রীয় ট্যাব সমাপ্তি সক্ষম করা উচিত।

দেখুন অধ্যায় 8.4.6 এর ব্যাশ রেফারেন্স ম্যানুয়াল আরও তথ্যের জন্য।


ধন্যবাদ, খুব সুন্দর সন্ধান! - কেবল এই পৃষ্ঠায় মন্তব্যটি পছন্দ করুন "বাশ চক্রীয় ট্যাব সমাপ্তি সমর্থন করে" এটি জানতে আমার বহু বছর সময় লেগেছে "- হ্যাহ, সুপারসার জেতা!
ড্যানিয়েল টি। ম্যাগনসন

ধন্যবাদ! এটি একবার প্রয়োগ করা হয়ে গেলে, পুরানো উপায়টি ক্ষণে ক্ষণে ব্যবহার করার জন্য কি ওভাররাইড কী সংমিশ্রণটি রয়েছে? উদাহরণস্বরূপ Shift + TAB।
এসেই

0

আমার পক্ষে জীবন রক্ষাকারী এমন কিছু হ'ল বোবা তালিকার পরিবর্তে সম্ভাবনার মধ্য দিয়ে বাশ চক্র রাখা।

যেমন বাশ readlineতার স্বতঃ-সমাপ্তির জন্য ব্যবহার করছে, নীচের লাইনগুলিতে যুক্ত করুন~/.inputrc

একবার আপনি সন্তুষ্ট হলে এবং পুঙ্খানুপুঙ্খভাবে কয়েক দিন / সপ্তাহ সমাধান নিচে পরীক্ষা আছে কাটা এবং পেস্ট করুন (কপি না!) একই সেটিংস থেকে ~/.inputrcকরতে /etc/inputrcযা সিস্টেম-ব্যাপী সেটিংস রয়েছে, আপনার সিস্টেমে সকল ব্যবহারকারীর জন্য এই উপলব্ধ (অতিথি সহ)

কোডজ:

# mappings to have up and down arrow searching through history:
"\e[A": history-search-backward
"\e[B": history-search-forward
# mappings to have left and right arrow go left and right: 
"\e[C": forward-char
"\e[D": backward-char

# mapping to have [Tab] and [Shift]+[Tab] to cycle through all the possible completions:
"\t": menu-complete
"\e[Z": menu-complete-backward

তারপরে exitআপনার টার্মিনাল (বা পুট্টির মতো দূরবর্তী টার্মিনাল) এবং এটি আবার খুলুন ...

উদাহরণ:

  1. আপনি যখন 3 ফাইল আছে: file1, file2এবং file3এবং আপনি টাইপ করুন:

    e fTabTabTab

    এটি মাধ্যমে চক্র হবে:

    e file1
    e file2
    e file3

    এবং আপনি যখন ফিরে যেতে চান, কেবলমাত্র Shift+ চাপুনTab

  2. আপনি যখন টাইপ করবেন:

    very-complicated-command with lots of command line parameters

    এবং পরের বার আপনার একই কমান্ডের প্রয়োজন হলে আপনি কেবল টাইপ করুন:

    very

    এবং এটি আপনার জন্য টাইপ করব:

    very-complicated-command with lots of command line parameters

এটি আপনাকে বাশনে অনেক সময় বাঁচাবে! ;-)

সূত্র

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