zsh ইতিহাস আপ-তীর ইতিহাস সমাপ্তি কাজ করছে না


2

আমি আমার পছন্দ মতো কাজ করতে zsh ইতিহাসের কী-বাইন্ডিংগুলি পেতে সক্ষম নই। আমি টাইপ করতে সক্ষম হতে চাই sudoএবং তারপরে উপসর্গ দিয়ে সমস্ত ইতিহাস কমান্ডের মাধ্যমে স্ক্রোল করতে আপ তীরটি ব্যবহার করব sudo।

আমি বিশ্বাস করি এটি হওয়া উচিত bindkey "^[[5~" up-line-or-history। আমার কাছে এটি আছে lib/key-bindings.zshএবং সেই ফাইলটি উত্সাহ দেওয়া উচিত। আমি ওহ-মাই-জেডএস-এর একটি বৃহত আকারে অবিশ্বাসিত ইনস্টলেশন ব্যবহার করছি ।

আমার কাছে যা আমি মনে করি সেগুলি একই .zshrcএবং ভিএম-এর লিব ফাইলগুলি এবং ইতিহাস আমার ইচ্ছামতো কাজ করে। 4.3.10আমার অন্যান্য মেশিন (যেটি কাজ করছে না) চলছে তখন ভিএম জেডএস চলছে 5.0.0। এটি কি কোনও সংস্করণ সমস্যা?

উত্তর:


2

আমি নিশ্চিত নই, যদি এটি 4.3.10 থেকে 5.0.0 এ পরিবর্তিত হয় তবে আপনি যে উইজেটটি অনুসন্ধান করছেন তা history-search-backwardশেষের কয়েকটি প্রকাশে ডাকা হবে ।

এছাড়াও একটি দুর্দান্ত কী বাধ্যতামূলক হ'ল history-incremental-pattern-search-backwardযেখানে আপনি ইনপুট করতে পারেন (সেই উইজেটটি সন্ধান করার পরে একটি বিশেষ প্রম্পটে) উদাহরণস্বরূপ sudo*destdirসমস্ত কমান্ডের মধ্য দিয়ে শুরু করে sudoএবং শেষ হওয়াতে সাইকেল চালানো destdir।


এই উত্তরের জন্য ধন্যবাদ, আমার সমস্যাটি নিজেই কী ম্যাপিং হয়ে গেছে। আমি এই উত্তরটি অনুসরণ করেছি (বিশেষত শেষ অনুচ্ছেদটি লক্ষ্য করছি) এবং এটি কার্যকর হয়েছি।
— ম্যাট

0

Https://github.com/robbyrussell/oh-my-zsh/issues/1720 দেখুন

এটি .zshrc এ যুক্ত করা আমার জন্য এটি সমাধান করেছে:

# start typing + [Up-Arrow] - fuzzy find history forward
if [[ "${terminfo[kcuu1]}" != "" ]]; then
    autoload -U up-line-or-beginning-search
    zle -N up-line-or-beginning-search
    bindkey "${terminfo[kcuu1]}" up-line-or-beginning-search
fi
# start typing + [Down-Arrow] - fuzzy find history backward
if [[ "${terminfo[kcud1]}" != "" ]]; then
    autoload -U down-line-or-beginning-search
    zle -N down-line-or-beginning-search
    bindkey "${terminfo[kcud1]}" down-line-or-beginning-search
fi
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.