2011-12-26 20 views
12

में Zsh चलाते समय .zshrc में कुंजी सेटिंग्स (होम/एंड/सम्मिलित/हटाएं) को ठीक करें Ibuntu 11.04 चला रहा हूं। मैंने Terminator Terminal Emulator 0.95, और जेएसएच संस्करण 4.3.15 स्थापित किया।
मुझे ज़श के अंदर मेरी चाबियों के साथ समस्याएं (आमतौर पर ज्ञात) हैं। कम से कम इन:टर्मिनेटर टर्मिनल एमुलेटर

  • होम/समाप्ति, कुछ नहीं होता
  • सम्मिलित करें/हटाएं/PageUp/PageDown: एक "~" लिखा गया

मैं पहले से ही .zshrc के लिए कुछ विन्यास की कोशिश की जो हल करना चाहिए समस्या, लेकिन अब तक कोई दृष्टिकोण वास्तव में काम नहीं किया। शायद यह टर्मिनेटर और जेएसएच के संयोजन से संबंधित है। मैंने इस पृष्ठ पर 2 कॉन्फ़िगरेशन लिया: https://bbs.archlinux.org/viewtopic.php?pid=428669

क्या किसी के पास एक समान विन्यास (विशेष रूप से टर्मिनेटर और जेएसएच) है और यह पता लगाया गया है कि कुंजी सेटिंग्स को ठीक करने के लिए .zshrc में क्या डालने की आवश्यकता है?

उत्तर

37

कुंजी के कोड को जानने के लिए, cat निष्पादित करें, कुंजी दबाएं, दर्ज करें और Ctrl + C दबाएं।

मेरे लिए, Home^[[H और End^[[F भेजता है, तो मैं अपने घर dir में मैं अपने .zshrc डाल सकते हैं

bindkey "^[[H" beginning-of-line 
bindkey "^[[F" end-of-line 

ये कोड आपके द्वारा उपयोग किए टर्मिनल एमुलेटर के साथ बदल सकता है।

autoload zkbd ; zkbdbindkey "${key[Home]}" beginning-of-line जैसे उपयोग करने के लिए कीकोड की एक सरणी के साथ एक फ़ाइल तैयार करेगा, और आप टर्मिनल के आधार पर एक अलग फ़ाइल स्रोत कर सकते हैं।

+1

'बिल्ली' का उपयोग करके चाल के लिए धन्यवाद, बहुत उपयोगी। – ifischer

+2

बिल्ली की बात मेरे लिए काम नहीं करती है, लेकिन यह [यहां पर ब्लॉग पोस्ट] (http://blog.andrewbeacock.com/2007/08/how-to-get-home-end-keys-working-in.html) 'od -c' दिखाता है जिसने मेरे लिए चाल बनाई है – flq

+0

'पढ़ने' के लिए 'cat' जैसे काम करता है। बस याद रखें कि '^ [' बचाना कोड है, '\ e' 'inputrc' में। –

6

@lolesque के लिए धन्यवाद, लेकिन समाधान मेरे साथ काम नहीं करता है। मेरी कुंजी बाध्यकारी जांचने के लिए zkbd का उपयोग करने के बाद, मैं नीचे दिए गए समाधान से बाहर आया। बीटीडब्ल्यू, मेरा $TERMxterm है।

bindkey "^[[1~" beginning-of-line 
bindkey "^[[4~" end-of-line 

उम्मीद है कि यह मदद करता है।