এটি অনুলিপি করুন এবং এতে আটকান .zshrc
:
কার্সাররা স্থানীয় ইতিহাস ব্যবহার করছে:
bindkey "${key[Up]}" up-line-or-local-history
bindkey "${key[Down]}" down-line-or-local-history
up-line-or-local-history() {
zle set-local-history 1
zle up-line-or-history
zle set-local-history 0
}
zle -N up-line-or-local-history
down-line-or-local-history() {
zle set-local-history 1
zle down-line-or-history
zle set-local-history 0
}
zle -N down-line-or-local-history
CTRLবিশ্বব্যাপী ইতিহাসে পদক্ষেপ নিতে যদি আপনার কী কী বাঁধাইয়ের ( + কার্সার) প্রয়োজন হয় তবে এটিও আপনার যুক্ত করুন .zshrc
:
bindkey "^[[1;5A" up-line-or-history # [CTRL] + Cursor up
bindkey "^[[1;5B" down-line-or-history # [CTRL] + Cursor down
এই কাজটি করার জন্য SHARE_HISTORY বিকল্পটি ( 16.2.4 ইতিহাস দেখুন ) সক্ষম করা দরকার। setopt
"শেয়ারহিস্টিরি" তালিকাভুক্ত কিনা তা চালান এবং পরীক্ষা করুন। যোগ না setopt sharehistory
হলে আপনার .zshrc
। তারপরে কেউ আমাদের উপরে যেমন করে সেট-লোকাল-ইতিহাস ব্যবহার করতে পারে। দলিলপত্র বলছে:
ডিফল্টরূপে, ইতিহাস মুভমেন্ট কমান্ডগুলি আমদানিকৃত লাইনগুলি পাশাপাশি স্থানীয় লাইনগুলিও পরিদর্শন করে তবে আপনি সেট-স্থানীয়-ইতিহাসের জেল বাইন্ডিং দিয়ে এটিকে চালু এবং বন্ধ করতে পারেন। এমন একটি জেল উইজেট তৈরি করাও সম্ভব যা কিছু কমান্ড আমদানি করা আদেশগুলিকে উপেক্ষা করবে এবং কিছু তাদের অন্তর্ভুক্ত করবে।
নোট করুন যে ডিফল্টরূপে বিশ্বব্যাপী ইতিহাস ব্যবহৃত হয় (এবং সমস্ত ফাংশন "zle set-স্থানীয়-ইতিহাস 0" দিয়ে শেষ হয়, অর্থাৎ স্থানীয় ইতিহাস অক্ষম থাকে)। সুতরাং CTRL+ টিপুন Rবিশ্বব্যাপী ইতিহাস ডিফল্টরূপে অনুসন্ধান করবে (যা বেশিরভাগ ক্ষেত্রেই বোঝায়)।
এটি @ এমপি দ্বারা সমাধানের সাথে বেশ মিল, তবে অনুলিপি এবং পেস্টের জন্য প্রস্তুত। এটি কার্সার কীগুলি উপরে এবং নীচে ওভাররাইট করে। আমি এই মেল তালিকা এন্ট্রি ব্যবহার করেছি ।
আরো দেখুন: