काम नहीं कर रहा है (Ctrl-A, Ctrl-E) में इमैक कीबाइंडिंग


17

मेरी Emacs कीबाइंडिंग zshकाम नहीं कर रही हैं ( CtrlA, CtrlE)। मैं zshओएस एक्स पर उपयोग करता हूं।

वे किसी और चीज के लिए बाध्य हो सकते हैं। मैं वर्तमान में ओह-माय-ज़श का उपयोग कर रहा हूं ।

और मेरा यहाँ.zshrc खत्म हो गया है

यहाँ छवि विवरण दर्ज करें


@ पर किया! सलाह के लिए thx! : डी
ताकिरो अदाची

स्क्रीनशॉट से मैं तुम्हें मैक ओएस एक्स पर इकट्ठा कर रहा हूँ? मुझे टर्मिनल में वहीं समस्या है। Ctrl + A / E / K पहले से ही उस OS में लिया गया है (GUI में पाठ फ़ील्ड में उपयोग के लिए), जो इसे समझा सकता है।
हेन्नो

@ सच में? Im zsh atm का उपयोग कर, और जब मैं bash का उपयोग करता हूं, तो ctrl + a (लाइन के पहले चार पर जाएं) और ctrl + e (लाइन के अंत में जाएं) ठीक काम करता है। लेकिन जब मैं zsh का उपयोग करता हूं, तो यह स्क्रीनशॉट की तरह हो जाता है। तो मैं अपनी एक OS zsh के बारे में बात नहीं, नहीं :( लगता है
टाकेहीरो अडाची

@ TakehiroAdachi अपने तय मेरे लिए भी काम किया!
हेन्नो

@ हेनो महान: डी!
टेकिरो अदाची

जवाबों:


21

मुझे समस्या हल हो गई। लगता है कि ओह-माय-ज़श डिफ़ॉल्ट कीबाइंडिंग को ओवरराइड कर रहा था।

जब मैंने अपने अंत में नीचे की लाइन जोड़ी .zshrc, CtrlEऔर CtrlAकाम किया:

bindkey -e

महान, मेरे लिए भी काम किया!
हेन्नो

5

सामान्यतया, आप एक कुंजी का कोड टाइप करके CtrlVऔर कुंजी पा सकते हैं । फिर आप इस कुंजी को कीबोर्ड की कार्यक्षमता (उदाहरण के लिए ) के साथ bindkeyमैप करने के लिए उपयोग कर सकते हैं ।zshbeginning-of-line

अपने विशिष्ट मामले में जो होगा CtrlV CtrlAऔर CtrlV CtrlE

फिर आप कोड को अपने .inputrc, सिस्टम /etc/inputrcया अपने .zshrcजैसे में डाल सकते हैं :

bindkey '^A' beginning-of-line
bindkey '^E' end-of-line

यह अन्य कुंजियों के लिए भी काम करता है। उदाहरण के लिए, मैं के साथ कुछ परेशानी थी Homeऔर End

आपको किसी भी टर्मिनल सत्र में इस ट्रिक का उपयोग करने में सक्षम होना चाहिए: tty,

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.