कैसे बनाने के लिए ctrl + p बिल्कुल zsh में तीर की तरह व्यवहार करता है?


14

सबसे पहले, मैं लगभग कोई अन्य अनुकूलन के साथ zsh और oh-my-zsh का उपयोग कर रहा हूं ।

Zsh में, जब मैं ऊपर-तीर दबाता हूं, तो यह मुझे नवीनतम कमांड लाता है। और अगर मैंने ऊपर-तीर दबाने से पहले कुछ अक्षर टाइप किए हैं, तो यह मुझे उन पात्रों के साथ शुरू होने वाली नवीनतम कमांड लाएगा। यह काफी उपयोगी फीचर है क्योंकि मैं वैकल्पिक रूप से बहुत सारे git / vim / scp कमांड जारी करता हूं।

लेकिन अब मैं तीर कुंजियों के बिना एक कीबोर्ड पर स्विच कर रहा हूं, और मैं इतिहास पूरा होने के लिए अप-एरो के बजाय ctrl+ का उपयोग करता हूं p। हालांकि, प्रेस ctrl+ से पहले मैंने चाहे कितने भी अक्षर टाइप किए हों p, लेकिन यह मुझे हमेशा नवीनतम कमांड देगा (उन पात्रों के साथ नवीनतम शुरुआत नहीं)

इसे ठीक करने के लिए मुझे zsh (या oh-my-zsh) को कैसे कॉन्फ़िगर करना चाहिए?

जवाबों:


15
bindkey "^P" up-line-or-search

आपका बहुत बहुत धन्यवाद! मैं इसे अपने डिफ़ॉल्ट lib / keybinding.zsh में जोड़ने के लिए ओह-माय-ज़श के लिए एक समस्या दर्ज करूँगा।
गॉर्डन गौ

2
आप bindkey "^N" down-line-or-searchनिरंतरता के लिए जोड़ना चाह सकते हैं ।
इमैनुएल जौबॉड

5
bindkey -e

यह इमैक कीबाइंडिंग का उपयोग करता है और मेरे लिए काम करता है।


आपकी शेल आरसी फ़ाइल में ~/.zshrc यदि आप सेट करते हैं export EDITOR=vimतो शेल में कुंजी बंधन भी विम में बदल जाएगा। इस मामले में मैन्युअल रूप से emacs मोड में कुंजी बाइंडिंग सेट करेंbindkey -e
MutantMahesh
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.