ওহ-আমার- zsh ইতিহাস সমাপ্তি


45

আমি সম্প্রতি রববিরসেলoh-my-zsh ব্যবহার করে zsh এ চলেছি । এর আগে আমি প্রচুর কাস্টম স্টাফ দিয়ে ব্যাশ ব্যবহার করতাম এবং আমি কেবল একটি জিনিস মিস করছি কারণ zsh 'খুব স্মার্ট' হওয়ার চেষ্টা করছে:

যদি আমি টাইপ করি git commitএবং তারপরে zsh সাম্প্রতিক সমস্ত gitকমান্ড দিয়ে যায় । যদিও আমি সত্যিই চাই, সমস্ত কমান্ডের মধ্য দিয়ে চলছে যা শুরু git commit(কেবল নয় git)।

আমি কীভাবে এই আচরণটি (ওহ-মাই-) zsh এ অর্জন করতে পারি?


আজব, আমি ওএমজেডএসএইচ ব্যবহার করি এবং এটি এর মতো আচরণ করে। আপনার zshrc এ আপনার 'প্লাগইন = (গিট)' রয়েছে?
Chris2048

হ্যাঁ আমি করি, তবে এটি কেবল গিটের জন্য নয়, সমস্ত আদেশগুলি এভাবেই সম্পন্ন হয়।
প্যাট্রিক অসিটি

উত্তর:


66

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

bindkey '\e[A' history-search-backward
bindkey '\e[B' history-search-forward

যা আমি উপরে বর্ণিত সঠিক আচরণ উপার্জন করে। ZSH ডকুমেন্টেশন আচরণকে বর্ণনা history-search-backwardযেমন

বাফারের প্রথম শব্দটি দিয়ে শুরু করে একটি রেখার জন্য ইতিহাসের পিছনে সন্ধান করুন ।



পরিবর্তে আমি যা চেয়েছিলাম তা হ'ল নিম্নলিখিত ম্যাপিংটি, যা আমি আমার মধ্যে প্রবেশ করিয়েছি ~/.zshrc:

bindkey '\e[A' history-beginning-search-backward
bindkey '\e[B' history-beginning-search-forward

এর আচরণ history-beginning-search-backwardনিম্নরূপ:

কার্সার অবধি বর্তমান রেখাটি থেকে শুরু করে একটি রেখার জন্য ইতিহাসে এগিয়ে অনুসন্ধান করুন । এটি কার্সারটিকে তার আসল অবস্থানে ফেলে দেয়।

এছাড়াও, যদি \e[Aউপরে বা নীচে তীরগুলির জন্য কাজ না করে তবে <ctrl-v><KEY (e.g., up arrow)>অন্য একটি টার্মিনালে টিপুন যা দেয় ^[OA। তারপরে আপনি এটির পরিবর্তে এটি ব্যবহার করতে পারেন \e[A। প্রক্রিয়াটি এখানে বর্ণিত হয়েছে: http://zshwiki.org/home/zle/bindkeys


1
আপনাকে ধন্যবাদ, আপনাকে ধন্যবাদ আপনাকে ধন্যবাদ!! আমি এটিকে
বাদ

আমার মতো অ-ওএমজেড ব্যবহারকারীর জন্য: bindkeyত্রুটির কারণে সত্যিকারের কিছুই করে না, সুতরাং ওএমজেড দল এই প্লাগইনটি দিয়ে এটি প্যাচ করে । কেবল এটি ডাউনলোড করুন এবং এর আগে এটি উত্স করুন bindkey
ফ্রাঙ্কলিন ইউ

@ ফ্র্যাঙ্কলিনইয়ু আপনি বুঝতে পেরেছেন যে মোট বিএস, ঠিক আছে? প্লাগইন কিছু ইভেন্টগুলি ধরার জন্য এটি বিন্যাসের সাহায্যে কিছুই না করে।
নুচিপ

বাহ, এটা নিখুঁত!
কাঠবিড়ালি

12

আমি oh-my-zshইনস্টলড এবং ফোল্ডারযুক্ত প্লাগইন সহ zsh এর জন্য একই আচরণ চেয়েছিলাম history-substring-search

আমার উপরে প্লাগইন যুক্ত করে উপরে বর্ণিত একই আচরণ অর্জন করেছি ~/.zshrc:

plugins=(git brew npm history-substring-search)

আমার ধারণা এই প্রশ্নটি যখন উত্থাপিত হয়েছিল তখন এই প্লাগইনটি আর উপস্থিত ছিল না। একই জিনিস অর্জনের জন্য একটি বিকল্প উপায়।

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