আপনি যে সমাধানটি চান তা প্রস্তাব দেওয়ার একটি উপায় হ'ল incremental-complete-word
:
zle -N incremental-complete-word
bindkey '^Xi' incremental-complete-word
এটি মজাদারতা লোড করে এবং এটিকে আবদ্ধ করে Ctrl- X i। এখন আপনি এটি চেষ্টা করতে পারেন:
> k^Xi
incremental (complete): -no prefix-
এই উদাহরণে চিঠিটি k
টাইপ করা হয়েছিল, তার পরে কন্ট্রোল-এক্স i।
> kil
incremental (complete): kill
আমি টাইপ করেছি il
এবং এখন একটি সম্ভাব্য সমাপ্তি ছিল ( kill
)। যে কেউ এটি গ্রহণ করতে পারে এবং এন্টার টিপতে পারে।
> kill^D
incremental (complete): -no prefix-
- external command -
kill killall killall5
টাইপ করে Ctrl- Dzsh সম্ভাব্য সম্পূর্ণতা দেখায়।
থেকে zshcontrib(1)
:
বর্ধক-সম্পূর্ণ-শব্দ
এটি কোনও শব্দের বর্ধিত সমাপ্তির অনুমতি দেয়। এই কমান্ডটি শুরু করার পরে, আপনার টাইপ করা প্রতিটি অক্ষরের পরে সমাপ্তির পছন্দগুলির একটি তালিকা প্রদর্শিত হতে পারে, যা আপনি ^Hবা এর সাথে মুছতে পারেন DEL। রিটার্ন টিপুন এখন পর্যন্ত সম্পূর্ণতা স্বীকার করে এবং আপনাকে সাধারণ সম্পাদনায় ফিরিয়ে দেয় (এটি হ'ল কমান্ড লাইনটি তত্ক্ষণাত্ কার্যকর করা হয় না)। আপনি TABস্বাভাবিক সমাপ্তিটি করতে, ^G আপনি যখন শুরু করেছিলেন তখন ফিরে যাওয়া অবস্থায় ফিরে যেতে এবং ^Dম্যাচগুলির তালিকা করতে আঘাত করতে পারেন ।
zsh
আচরণ কাস্টমাইজ করতে বেশ গভীর হতে পারেন । ঠিক কী হওয়া উচিত? এই মুহুর্তে এই প্রশ্নটি পড়ছে আপনি প্রাথমিক ট্যাবের পরে প্রতিটি কী প্রেসের জন্য পছন্দগুলি তালিকাভুক্ত করতে চান তবে বাস্তবে এটি কোনও কিছুই সম্পূর্ণ করতে পারে না। প্রতিটি কি প্রেসের এমন আচরণ করা উচিত যেন তা কোনও ট্যাব দ্বারা অনুসরণ করা হয়েছিল? মনে রাখবেন যে এটির অর্থহীন পরিপূর্ণতাগুলির জন্য বেশ কিছুটা ব্যাকস্পেসিংয়ের অর্থ হবে।