সমাপ্তির পরামর্শগুলি থেকে একটি নির্দিষ্ট ফলাফল নির্বাচন করুন


10

ধরা যাক আমার একটি বিশেষ ডিরেক্টরিতে 3 টি ফাইল রয়েছে: abc.txt, aww.txt, ant.txt

যদি আমি করি: cat a(এবং বিকল্পগুলি দেখতে ট্যাব টিপুন) টার্মিনালটি 3 টি ফাইলের নাম প্রদর্শন করবে:abc.txt, aww.txt, ant.txt

টার্মিনাল প্রদর্শিত ফলাফলগুলিতে সূচী সংখ্যাটি নির্দিষ্ট করে টাইপ করার চেয়ে নবম ফলাফল বাছাই করার কোনও উপায় আছে কি?

এর মতো কিছু: cat a2দ্বিতীয় ফাইলটি পেতে ( aww.txt)?


আমার এরকম কিছু জানা নেই. জ্যাশে আপনি একাধিকবার টিএবি হিট সমস্ত সম্ভাব্য পরিসমাপ্তিগুলি নিয়ে পুনরাবৃত্তি করতে পারেন (ie 4 বার টিএবি হিট করা সম্পূর্ণ হবে ant.txt)। এটি আরও সেট আপ করা যায় যাতে আরও ভাল নেভিগেশনের জন্য পিছন দিকে পুনরাবৃত্তি করা সম্ভব হয়। এটি অবশ্যই Zsh তে শেল পরিবর্তন করে বোঝায়। আপনি যদি বিবেচনা করেন যে একটি ভাল যথেষ্ট বিকল্প আমি তার জন্য একটি উত্তর লিখতে পারি।
কোস

উত্তর:


11

ধরে নিই যে আপনি ব্যাশ ব্যবহার করছেন, হয় নিম্নলিখিতগুলিতে আপনার যুক্ত করুন ~/.bashrc:

bind '"\e[6~": menu-complete'
bind '"\e[5~": menu-complete-backward'

বা কেবল বাশ নয়, এমন সমস্ত প্রোগ্রামের ডিফল্ট পরিবর্তন করতে যা পঠন সমাপ্তির পাঠাগারটি ব্যবহার করে, এতে ফাইলটি তৈরি করুন ~/.inputrc:

$include /etc/inputrc
"\e[6~": menu-complete
"\e[5~": menu-complete-backward

এখন আপনি যখন একটি নতুন টার্মিনাল খুলবেন, আপনি টিপতে পারেন:

  • TAB উপলব্ধ সম্পূর্ণতা দেখতে স্বাভাবিক হিসাবে।
  • Pg Dn প্রথম সমাপ্তি নির্বাচন করতে বা পরেরটিতে পরিবর্তন করতে।
  • Pg Up শেষটি শেষ করতে বা আগেরটিতে পরিবর্তন করতে।
  • AltPg Dnনবম পূর্ণতা নির্বাচন করতে বা n সম্পূর্ণরূপে এগিয়ে যেতে + এন ।

সুতরাং আপনার উদাহরণের জন্য টাইপ করুন Pg DnPg Dnবা Alt+ 2Pg Dnদ্বিতীয় ফাইলটি পেতে aww.txt


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

বিকল্প, যদি আপনি কীবোর্ডের হোম সারি থেকে খুব দূরে আপনার হাত সরিয়ে না নিতে চান তবে হ'ল পেজআপের পরিবর্তে Ctrl + Alt + P এবং পেজডাউনের পরিবর্তে Ctrl + Alt + N ব্যবহার করা হবে, যা এর মাধ্যমে bind '"\e\20": menu-complete-backward'এবং এর মাধ্যমেও করা যায় bind '"\e\16": menu-complete'
Ruslan
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.