ইতিহাস-অনুসন্ধান-পশ্চাদপদ্রে ব্যাশের চেয়ে zsh এ আলাদাভাবে কাজ করা


10

আমি history-search-backwardপেজআপ হিসাবে ম্যাপ করেছি ।

যখন আমি টাইপ করি:

git push <PageUp><PageUp><PageUp>
  1. বাশ এ এটি গিট পুশ দিয়ে শুরু করে সমস্ত ইতিহাস এন্ট্রিগুলির মধ্যে চক্র শুরু করে
  2. Zsh এটা দিয়ে শুরু সব ইতিহাস এন্ট্রিগুলি মাধ্যমে চক্র শুরু Git তাই এটি এন্ট্রি যেমন তালিকা প্রস্তুত করা যাবে git status, git remote updateইত্যাদি এই নয় আমি কি চাই।

আমি কীভাবে zsh বাশের মতো আচরণ করতে পারি? setoptআমি কি সেট করব?

উত্তর:


13
bindkey "^[[5~" history-beginning-search-backward

bindkey "^[[6~" history-beginning-search-forward

এটিই আমি ব্যবহার করি


আপনি যদি চান যে একই কার্যকারিতা কিন্তু উপর এবং নীচের arror সঙ্গে, বাঁধাই কী প্রতিস্থাপন "^[[5~"করতে "^[[A"এবং "^[[6~"করতে"^[[B"
আত্মপ্রচেষ্টা দ্বারা শিক্ষিত ব্যক্তি

1
zsh এর ইতিহাস-সূচনা-অনুসন্ধানে এখনও বাশ (পঠন) এর ইতিহাস-অনুসন্ধানের থেকে সূক্ষ্ম পার্থক্য রয়েছে। রিডলাইন কমান্ডটি ইতিহাস-পিছিয়ে / সামনের দিকে সমান (এবং রেখার শেষে কার্সারটি রেখে দেয়) আপনি লাইনে কার্সারটি সরানোর আগে (যা এটি "ইতিহাস-প্রারম্ভের অনুসন্ধান" রূপান্তরিত করবে) এবং zsh এর সবসময় নির্দেশাবলী রাখে লাইনের শুরুতে কার্সার। নতুন উইজেট না লিখে এই আচরণটি পাল্টানোর কোনও সহজ উপায় আছে কি? THX
yuyichao

@ ইয়ুইচাও, আপনি কীভাবে এমন zshআচরণ করবেন তা সম্ভবত খুঁজে পেয়েছেন bash?
ব্লেজ

@courteous না সত্যিই, যদিও আমি কিছু সময়ের জন্য এটি ব্যবহার ... বিশেষ করে যেহেতু একটি সহজ পর zsh আচরণ ব্যবহার করা হচ্ছে করছি <C-e>চালু করতে পারেন zshকরতে আচরণ bashআচরণ কিন্তু এত সহজ নয় অন্যান্য প্রায় উপায়।
yuyichao
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.