Zsh সমাপ্তি, শিফট-ট্যাব সক্ষম করে


13

যখন zsh আপনাকে সম্ভাব্য পরিসমাপ্তির একটি মেনু দেখায়, আমি চাই যে এটি আমাকে shift-tabপূর্ববর্তী সমাপ্তি এন্ট্রিগুলি অ্যাক্সেস করতে ব্যবহার করতে পারে - এমন কোনও বিকল্প রয়েছে যা পূর্ববর্তী সমাপ্তি এন্ট্রিগুলি অ্যাক্সেস করতে কোন কীটি নিয়ন্ত্রণ করে?

এবং যদি তা হয় তবে আমার ~/.zshrc ফাইলটি সেট আপ করতে আমার কী যুক্ত করতে হবে।

যদি এতে কোনও পার্থক্য আসে তবে আমি বর্তমানে তীর-কীগুলি ব্যবহার করে একটি সমাপ্তি-মেনুতে নেভিগেট করতে পারি, তবে তীরচিহ্নগুলি স্থানের বাইরে এবং ব্যবহারের জন্য বিশ্রী বলে মনে হয় বলে এটি করা আমার পছন্দ নয়।

উত্তর:


13

আপনি সম্পাদক কমান্ডটি reverse-menu-completeকী menuselectম্যাপে আবদ্ধ করতে চান ।

bindkey -M menuselect '^[[Z' reverse-menu-complete

পালানোর ক্রমটি কতটা পোর্টেবল তা আমি নিশ্চিত নই ^[[Z, সুতরাং $terminfoঅ্যারেটি সঠিকভাবে আবদ্ধ করার কোনও উপায় আছে কিনা তা দেখতে আপনি টার্মিনফো (5) পরীক্ষা করতে পারেন ।

নোট করুন যে menuselectআপনি zsh/complistমডিউলটি লোড করার পরে কীম্যাপটি উপলব্ধ । আপনি যদি সমাপ্তি সিস্টেমটি দিয়ে কনফিগার করেছেন তবে compinstallসেই মডিউলটি আপনি যখন কোনও কিছু প্রথমবার সম্পন্ন করেন তখন স্বয়ংক্রিয়ভাবে স্বয়ংক্রিয়ভাবে লোড হয়ে যায়। আপনার সাথে এই বাঁধাই যুক্ত করতে সক্ষম হতে ~/.zshrcআপনাকে প্রথমে মডিউলটি নিজেই এখানে লোড করতে হবে:

zmodload zsh/complist

^[[Zহয় shift-tabখুব তাই কোনও এটি সম্পর্কে পোর্টেবল হচ্ছে চিন্তিত আমার কম্পিউটারে; ধন্যবাদ. :)
আলেকজ মাগুরা

1
আমার ফাইলে লাইন zshযুক্ত করার পরে যখন আমি অনুরোধ করি তখন আমি নিম্নলিখিত ত্রুটিটি পেয়েছি : bindkey~/.zshrc~/.zshrc:bindkey:190: no such keymap `menuselect'
আলেকজ মাগুরা

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