2012-02-09 24 views
5

zsh का उपयोग करके, मैं मूल निर्देशिका में जाने के लिए शॉर्टकट जोड़ना चाहता हूं। आसान peasy किविजेट कार्रवाई के बाद zsh प्रॉम्प्ट को फिर से कैसे निकालना है

cdup() { 
    builtin cd .. 
} 
zle -N cdup 
bindkey "your_favorite_key_code" cdup 

लेकिन यह शीघ्र पुनः बनाने नहीं है ऐसा करने के लिए, किसी को भी यह कैसे करना है जानता है?

पुश/पॉपड करने के लिए बाध्यकारी शॉर्टकट भी एक विचार हो सकता है, ईमानदार होने के लिए मुझे उन विचारों को "मछली खोल" से मिला।

उत्तर

6

मैंने हाल ही में एक ही चीज़ को लागू किया है। सबसे अच्छा समाधान मैं के साथ आ सकते हैं निम्नलिखित

cdup() { 
    cd .. 
    zle reset-prompt 
} 

zle reset-prompt है बिट है कि यह शीघ्र पुनः बनाने का हो जाता है है।

संपादित:
जवाब के मेरे पिछले संस्करण जवाब में एक printf '\n' था। यह आवश्यक था अगर प्रॉम्प्ट एक बहु-लाइन प्रॉम्प्ट था। हालांकि zsh स्पष्ट रूप से mutli- लाइन संकेतों के साथ कई मुद्दों है, तो मैंने इसे छोड़ दिया।

+0

उत्तर के लिए धन्यवाद, यह भी वर्तमान में जो संकेत रेखा पर लिखा गया है उसे भी रखता है! 'Printf' \ n'' का स्वागत है क्योंकि जब मैं निर्देशिका बदलता हूं तो मेरे पास नया pwd मुद्रित होता है। – lolesque