मैं iTerm के लिए बात नहीं कर सकता, लेकिन ये कीबाइंडिंग हैं जिनका उपयोग मैंने गनोम टर्मिनल के तहत इस समस्या को हल करने के लिए किया था, फेडोरा 19 पर, ओएचएस-माय-जेडश के साथ ज़ेडएस 5.0.7 चल रहा है:
bindkey "\e[1;3C" forward-word
bindkey "\e[1;3D" backward-word
जहाँ \e
== एस्केप-की-सीक्वेंस ( धारा 4.1.1 के तहत प्रलेखित )
और [
== O
(अपरकेस के रूप में; धारा 4.2.1 के तहत दस्तावेज के रूप में), कुछ मामलों में। उदाहरण के लिए इसके तहत tmux
प्रतिस्थापन मेरे लिए आवश्यक है, हालांकि इसके बिना tmux
यह आवश्यक है कि कोई प्रतिस्थापन न किया जाए और [
==[
एक अनुक्रम के लिए कुंजी कोड cat
वांछित अनुक्रम का उपयोग करके और प्राप्त किया जा सकता है । उदाहरण के लिए दबाने के परिणामों की <Alt+Right>
व्याख्या इस प्रकार की जानी चाहिए:
$ cat
^[[1;3C
^[
== \e
== बच-कुंजी-अनुक्रम
[
== [
बिना tmux
OR
[
== O
(अपरकेस ओ) के साथtmux
1;3
== मैं इस बारे में निश्चित नहीं हूं, लेकिन इसका तार्किक अर्थ होना चाहिए <Alt>
C
== सही तीर कुंजी
तो फिर इस क्रम को दिया जाता है bindkey
में ~/.zshrc
पहले तर्क के रूप में, दृढ़ता के लिए फ़ाइल, और है बाध्य , जिसका अर्थ है कि तर्क में कीस्ट्रोक (zsh मामले में या विजेट) एक विशेष संपादक आदेश पर अमल करेंगे, विजेट के लिए, जो पहले में उपरोक्त उदाहरण की लाइन है forward-word
।
~/.zshrc
फिर से sourced किया जाना चाहिए के बाद इन दोनों आदेशों के साथ यह करने के लिए जोड़ दिए जाते हैं:
$ source ~/.zshrc
अब मेरे सिस्टम पर एक झुंझलाहट यह है कि इस विशेष संयोजन के कारण टर्मिनल एमुलेटर को हर बार जब बीप जारी किया जाता है, तो मैंने इसे निष्क्रिय कर दिया
'Edit'->'Profile Preferences'->'Terminal Bell'
चेकबॉक्स।
FOO=BAR
एक शब्द zsh है और 2 शब्द बाश करने के लिए। इसी तरह, यदि आप अपने कर्सर को अंत तक सेट करते हैंfoo --bar
और alt + backspace करते हैं, तो bash में आपके पासfoo --
और zsh में आपके पास होगाfoo
। Zsh बहुत सारी सुविधाओं को जोड़ता है, लेकिन इसमें बहुत सारे पागल चूक भी होते हैं।