इसे कॉपी और पेस्ट करें .zshrc:
कर्सर स्थानीय इतिहास का उपयोग कर रहे हैं:
bindkey "${key[Up]}" up-line-or-local-history
bindkey "${key[Down]}" down-line-or-local-history
up-line-or-local-history() {
zle set-local-history 1
zle up-line-or-history
zle set-local-history 0
}
zle -N up-line-or-local-history
down-line-or-local-history() {
zle set-local-history 1
zle down-line-or-history
zle set-local-history 0
}
zle -N down-line-or-local-history
यदि आपको CTRLवैश्विक इतिहास में कदम रखने के लिए महत्वपूर्ण बाइंडिंग ( + कर्सर) की भी आवश्यकता है, तो इसे भी अपने साथ जोड़ें .zshrc:
bindkey "^[[1;5A" up-line-or-history # [CTRL] + Cursor up
bindkey "^[[1;5B" down-line-or-history # [CTRL] + Cursor down
इस कार्य को करने के लिए SHARE_HISTORY ( 16.2.4 इतिहास देखें ) विकल्प को सक्षम करने की आवश्यकता है। चलाएं setoptऔर जांचें कि क्या "शेयरहिस्टर" सूचीबद्ध है। अगर setopt sharehistoryआपके साथ नहीं जोड़ा जाता है .zshrc। फिर एक सेट-स्थानीय-इतिहास का उपयोग कर सकते हैं जैसा कि हमने ऊपर किया था। डोक्यूमिनेशन कहता है:
डिफ़ॉल्ट रूप से, इतिहास आंदोलन कमांड आयातित लाइनों के साथ-साथ स्थानीय लाइनों पर भी जाते हैं, लेकिन आप इसे सेट-लोकल-हिस्ट्री ज़ील बाइंडिंग के साथ चालू और बंद कर सकते हैं। यह एक zle विजेट बनाने के लिए भी संभव है जो कुछ आदेशों को आयातित आदेशों की अनदेखी करेगा, और कुछ में उन्हें शामिल किया जाएगा।
ध्यान दें कि डिफ़ॉल्ट रूप से वैश्विक इतिहास का उपयोग किया जाता है (और सभी कार्य "zle सेट-लोकल-हिस्ट्री 0" के साथ समाप्त होते हैं, अर्थात स्थानीय इतिहास अक्षम है)। इसलिए CTRL+ दबाकर Rवैश्विक इतिहास को डिफ़ॉल्ट रूप से खोजा जाएगा (जो कि ज्यादातर मामलों में समझ में आता है)।
यह @mpy द्वारा समाधान के समान है, लेकिन कॉपी और पेस्ट के लिए तैयार है। यह कर्सर कुंजी को ऊपर और नीचे लिख देता है। मैंने इस मेल सूची प्रविष्टि का उपयोग किया ।
यह भी देखें: