इतिहास-खोज-पिछड़े अलग-अलग काम कर रहे हैं जैसे कि बाश में


10

मैंने history-search-backwardPageUp के रूप में मैप किया है।

जब मैं टाइप करता हूं:

git push <PageUp><PageUp><PageUp>
  1. बैश में यह सभी इतिहास प्रविष्टियों के माध्यम से शुरू होता है जो गिट पुश के साथ शुरू होता है
  2. Zsh में यह git से शुरू होने वाली सभी इतिहास प्रविष्टियों के माध्यम से साइकिल चलाना शुरू करता है इसलिए यह प्रविष्टियों को सूचीबद्ध करेगा जैसे git status, git remote updateआदि। यह वह नहीं है जो मैं चाहता हूं।

मैं बाश की तरह व्यवहार कैसे कर सकता हूं? मुझे क्या setoptसेट करना चाहिए?

जवाबों:


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

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

यही है वह जो मेरे द्वारा उपयोग किया जाता है


यदि आप चाहते हैं कि एक ही कार्यक्षमता लेकिन ऊपर और नीचे arror साथ, बाध्यकारी कुंजी को बदलने के "^[[5~"लिए "^[[A"और "^[[6~"करने के लिए"^[[B"
autodidact

1
zsh की इतिहास-शुरुआत-खोज में अभी भी बैश (रीडलाइन) के इतिहास-खोज से सूक्ष्म अंतर है। रीडलाइन की कमांड इतिहास-बैकवर्ड / फॉरवर्ड के बराबर है (और कर्सर को लाइन के अंत में रखें) इससे पहले कि आप लाइन में कर्सर ले जाएं (जो इसे "इतिहास-शुरुआत-खोज" में बदल देगा), जबकि zsh वाले हमेशा डालते हैं लाइन की शुरुआत में कर्सर। क्या नया विजेट लिखे बिना इस व्यवहार को बदलने का एक आसान तरीका है? THX
बजे

@yuyichao, क्या आपको शायद ऐसा लगता है कि कैसे zshव्यवहार करना है bash?
Blaz

@ कर्कश वास्तव में नहीं है, हालांकि मैं इसे कुछ समय के लिए उपयोग करने के बाद zsh व्यवहार के लिए अभ्यस्त हो रहा हूं ... खासकर जब से एक सरल व्यवहार को व्यवहार में <C-e>बदल सकता है लेकिन इतना आसान नहीं है कि दूसरे तरीके से। zshbash
yuyichao
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.