मैं प्रतिस्थापनों की पुष्टि करते हुए zshell को कैसे छोड़ सकता हूँ?


6

अगर मैं निम्नलिखित आदेशों को bash में चलाता हूं:

mkdir foo
cd !$

दूसरी कमांड के रूप में व्याख्या की जाएगी cd foo और निष्पादित किया गया।

Zshell में (कम से कम मेरे वर्तमान कॉन्फ़िगरेशन के साथ), यह प्रतिस्थापन बना देगा, कमांड बना देगा cd foo, और इसके अंत में मेरे कर्सर को छोड़ दें, ताकि मुझे निष्पादित करने के लिए फिर से दर्ज करना पड़े।

क्या यह सिर्फ कमांड को निष्पादित करने का एक तरीका है?

जवाबों:


8

से man zshoptions:

HIST_VERIFY

जब भी उपयोगकर्ता इतिहास विस्तार के साथ एक पंक्ति में प्रवेश करता है,   सीधे लाइन निष्पादित न करें; इसके बजाय, इतिहास विस्तार करें और संपादन बफर में लाइन को फिर से लोड करें।

तो बस जोड़ दो setopt no_hist_verify अपने .zshrc को

संपादित करें: आकस्मिक एकल उद्धरण निकालें जो कमांड तोड़ रहा था


पारितोषिक के लिए धन्यवाद। बस एक छोटा सुधार: मुझे उपयोग करना था setopt no_histverify (दूसरे अंडरस्कोर के बिना) इसके लिए काम करना है। यह zsh 5.0.2 के साथ है।
zzamboni
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.