আমি কীভাবে zsh সমাপ্তিটি বাশ সম্পূর্ণ হওয়ার মতো আচরণ করতে পারি?


12

আমি জেডএসে স্যুইচ করেছি, তবে আমি সম্পূর্ণ হওয়া পছন্দ করি না। যদি আমার কাছে 20 টি ফাইল থাকে, যা প্রতিটি ভাগ করা উপসর্গ সহ, ট্যাব টিপে টিপতে, zsh প্রথম ফাইলটি সম্পূর্ণরূপে সম্পূর্ণ করবে, তারপরে ট্যাবটির প্রতিটি প্রেসের সাথে তালিকার মধ্য দিয়ে যাওয়া চালিয়ে যান। আমি যদি শেষের কাছে একটি চাই, আমাকে অনেকবার ট্যাব টিপতে হবে।

ব্যাশে, এটি সহজ ছিল - ট্যাব টিপুন এবং আমি উপসর্গটি পেয়ে যাব। যদি আমি টাইপিং চালিয়ে যেতে (এবং ট্যাব টিপতে) থাকি তবে ব্যাশ যতদূর নিশ্চিত হতে পারে সম্পূর্ণ হবে complete আমি এই আচরণটিকে অনেক বেশি স্বজ্ঞাত বলে মনে করি তবে zsh এর অন্যান্য বৈশিষ্ট্যগুলিকে বাশ করতে পছন্দ করি।

এই স্টাইলটি সম্পূর্ণ করার কোনও উপায় আছে কি? গুগল প্রস্তাব দিয়েছে setopt bash_autolist, তবে এটি আমার জন্য কোনও প্রভাব ফেলেনি (এবং আমার শেল শুরু করার পরে কোনও ত্রুটি বার্তা প্রিন্ট করা হয়নি)।

ধন্যবাদ।

উত্তর:


7

চেষ্টা করুন:

setopt autolist
unsetopt menucomplete

বেশ সুন্দরভাবে কাজ করে, ঠিক একই নয় তবে এটি অবশ্যই অভ্যস্ত হয়ে উঠতে পারে something অনেক ধন্যবাদ!
এনএসএম

8

আপনি যা চান তা সম্ভবত এটি:

setopt noautomenu

1
(10 বছর পরে) গৃহীত উত্তরের আমার জন্য কোনও (স্পষ্ট) প্রভাব ছিল না। এটি হ'ল আমি যা চেয়েছিলাম এবং যা মনে হয় ওপি চাইছিল was
জের

1

আপনি .zshrc এ "মেনু নির্বাচন" বিকল্পটি ব্যবহার করেন তবে অন্য একটি বিকল্প রয়েছে:

autoload -U compinit
compinit
zstyle ':completion:*:*:*:*:*' menu select

আপনি তীর কী দিয়ে ফলাফলটি নেভিগেট করতে সক্ষম হবেন। আসুন "শেয়ার করা উপসর্গযুক্ত 20 টি ফাইল" দিয়ে আপনার উদাহরণটি নেওয়া যাক:

  • প্রথমবার [টিএবি] তে আঘাত করার পরে, zsh যত বেশি পারছে তা সম্পূর্ণ করবে এবং তারপরে সম্ভাবনার একটি তালিকা প্রদর্শন করবে
  • তারপরে আপনি হয় বাশে যেমন পছন্দ করতে পারেন তা সম্পূর্ণ করতে পারেন (একটি অতিরিক্ত অক্ষর টাইপ করুন, 0)
  • বা [টাইব] পুনরায় টাইপ করুন এবং তারপরে আপনি শেল প্রম্পটের নীচে মেনুতে হাইলাইট করা সম্ভাব্য পছন্দগুলি দেখতে পাবেন; বোনাস, আপনি আপনার তীরচিহ্নগুলি দিয়ে সম্ভাবনাগুলিতে নেভিগেট করতে পারেন

শেষ সম্ভাবনা পৌঁছানোর শেষ পর্যন্ত:

  • বাশের সাথে, সর্বোত্তমভাবে, আপনি [টিএবি] টিপুন এবং তারপরে একটি অতিরিক্ত চর [আবার ট্যাব] আবার (সম্ভবত আরও)
  • জেডএসের সাহায্যে, আপনি আবার [টিএবি] টিপুন [তারপরে] আবার (মেনুতে প্রবেশ করতে), তারপরে "<-" (বাম তীর কী) শেষ উপাদানগুলিতে পৌঁছানোর জন্য

উভয়ই এই ক্ষেত্রে 3 টি মূল স্ট্রোক। বাকিটি বেশিরভাগ স্বাদের বিষয়।

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