আমি কীভাবে zsh সমাপ্তি আইনটিকে আরও বাশ সমাপ্তির মতো করব?


18

আমি বাশ থেকে zsh এ সাম্প্রতিক রূপান্তরিত (যা দিয়ে আমি "ওহ আমার zsh" ব্যবহার করছি), তবে একটি জিনিস আমাকে বিরক্ত করে:

আমি যখন ট্যাব কীটি আঘাত করি তখন প্রথম স্বয়ংক্রিয়তা স্বয়ংক্রিয়ভাবে পূরণ হয়ে যায় এবং আপনাকে বার বার ট্যাব মারার মাধ্যমে সম্পূর্ণকরণগুলি ঘোরানো দরকার।

এটি ব্যাশ থেকে পৃথক, যেখানে আপনাকে কেবলমাত্র সম্পূর্ণতার একটি তালিকা দেখানো হয়েছে। সমস্ত পরিপূর্ণতার যদি একই উপসর্গ থাকে তবে এই উপসর্গটি পূরণ করা হবে। আপনি টাইপ অবিরত করে একটি চয়ন করতে পারেন।

টাইপটি বার বার বার আঘাতের মাধ্যমে একটি সমাপ্তি নির্বাচন করার চেয়ে এটি টাইপ করা দ্রুত হওয়ার পরে আমার পক্ষে পরবর্তীটি পছন্দনীয়।

এক্ষেত্রে zsh সমাপ্তি আইনটিকে আরও বাশের মতো করার উপায় আছে কি?

উত্তর:


18
setopt noautomenu
setopt nomenucomplete

আপনার দু'জনেরই দরকার। আপনি যদি পর্যাপ্ত সময় ট্যাবটি হিট করেন তবে আপনি পরিসমাপ্তির তালিকা পাবেন তবে এটি এখন পর্যন্ত আপনি যা লিখেছেন তাতে কোনও অক্ষর যুক্ত হবে না।


4

আমি এটি ডিফল্ট আচরণ বলে মনে করি না তবে আপনি এটি ব্যবহার করে এটি বন্ধ করতে পারেন:

setopt +o menucomplete

অন্যান্য সেটিংস বিভিন্ন উপায়ে এই আচরণকে প্রভাবিত অন্তর্ভুক্ত: autolist, automenu, bashautolist, listambiguous। বিশদটির জন্য "সমাপ্তি" বিভাগটি man zshoptionsদেখুন। আপনি আপনার ~/.zshrcফাইলটিতে এই আদেশটি যুক্ত করতে পারেন ।

আপনি আরও অনেকগুলি কাজ ইন্টারেক্টিভভাবে কনফিগার করতে পারেন:

autoload -U compinstall
compinstall

এবং অনুরোধ ও মেনু অনুসরণ করে।

ব্যাশ, এই আচরণ বাঁধাই দ্বারা নিয়ন্ত্রিত হয় Tabকরতে completeবা menu-complete~/.inputrc:

"\C-i": complete   # do list completion

বা শেল প্রম্পট থেকে বা এতে ~/.bashrc:

bind '"\C-i": menu-complete' # do menu completion

1
মেটা মন্তব্য: আপনি কীভাবে "ট্যাব" চরিত্রটি দেখতে পেয়েছেন?
ভাল ব্যক্তি

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