मैं टाइप कर रहा हूं Ctrl+ Z"सस्पेंड" कमांड मैं टाइप कर रहा हूं और दूसरी कमांड टाइप कर रहा हूं। मेरे द्वारा उस आदेश को चलाने के बाद (या इसे Ctrl+ के साथ निरस्त कर दिया गया C), निलंबित आदेश संस्करण के लिए वापस आता है (यहां तक कि कर्सर की स्थिति को याद करते हुए)। अतिरिक्त सुविधा के रूप में, यदि कमांड लाइन खाली है जब मैं टाइप करता हूं Ctrl+ Z, तो कुंजी bg
अंतर्निहित अंतर्निहित (इसलिए डबल Ctrl+ Zसीधे पृष्ठभूमि पर एक रनिंग कमांड भेजता है) को लागू करता है।
fancy-ctrl-z () {
emulate -LR zsh
if [[ $#BUFFER -eq 0 ]]; then
bg
zle redisplay
else
zle push-input
fi
}
zle -N fancy-ctrl-z
bindkey '^Z' fancy-ctrl-z
(पहले पर तैनात एक आधा टाइप कमांड याद रखें जब तक मैं कुछ जाँच जो मुख्य रूप से पार्टी है, जहां आप इतना सुविधाजनक कुछ नहीं कर सकते के लिए समाधान है। यह की एक से थोड़ा अधिक सजावटी संस्करण है निर्मित के बंधन M-q
कोpush-line
।)
यह एक सबस्क्रिप्शन नहीं चलाता है: कमांड जिसे आप "सस्पेंड" करने के बाद टाइप करते हैं, पिछले एक ही शेल में चलता है। यह आपको वर्तमान निर्देशिका को बदलने जैसी चीजें करने की अनुमति देता है यदि आपको एक कमांड टाइप करने के बाद पता चलता है कि आप इसे एक अलग निर्देशिका में चलाने के लिए थे। यदि आप एक नया शेल इंस्टेंस चलाना चाहते हैं, तो आप zsh
एक कुंजी बाइंडिंग से चला सकते हैं , लेकिन मुझे नहीं लगता कि यह विशेष रूप से उपयोगी है।