zsh - ^ W- ओ-माय-ज़श के साथ व्यवहार


1

मैंने हाल ही में OHS-my-zsh स्क्रिप्ट पैक के साथ ZHS का उपयोग शुरू किया है। यह अजीब ^ W शॉर्टकट व्यवहार को छोड़कर उत्कृष्ट कार्य करता है।

उदाहरण के लिए, यदि मेरे पास कमांड लाइन है और प्रतीक following, कर्सर की स्थिति को दर्शाता है।

$ ./command_name --option1 value --option2=value ▮

क्रमिक रूप से ^ W कई बार दबाने पर मुझे कमांड प्रॉम्प्ट में निम्नलिखित सामग्री मिलेगी:

$ ./command_name --option1 value --option2=▮
$ ./command_name --option1 value --▮
$ ./command_name --option1 ▮
$ ./command_name --▮
$ ./command_▮
$ ./▮

मुझे क्या दिक्कत है कि तीसरे प्रेस कर्सर को हटाने के बाद नहीं रुकता है --, लेकिन यह भी खाती है value। मुझे संदेह है कि "_-" जैसे सभी प्रतीकों को विभाजक माना जाता है क्योंकि रिक्त स्थान और zsh प्रतीकों को तब तक खाते रहते हैं जब तक कि यह कुछ गैर-विभाजक चार्ट को हटा नहीं देता, लेकिन मुझे नहीं पता कि इस व्यवहार को कैसे बदलना है।


UPD: मैंने यहाँ से समाधान की कोशिश की है, मदद नहीं की: stackoverflow.com/questions/444951/...
Nevkontakte

क्या है echo $WORDCHARS?
slhck

जवाबों:


2

इस (डिफ़ॉल्ट) व्यवहार को ठीक करने के लिए आप Zsh का उपयोग vi-style करना चाहते हैं backward-kill-word

इसको अपने अंदर डालो ~/.zshrc:

bindkey '^W' vi-backward-kill-word

अब, यह निम्नलिखित पदों को मार देगा:

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