समय-समय पर मैं M-! some_commandसिर्फ यह पता लगाने के लिए होता हूं कि कमान मेरी अपेक्षा से अधिक समय तक चलती है और लंबे समय तक मेरे ईमेक को जमी रहती है। तो मैं अपने जमे हुए emacs पर शीशा लगाना और उपयोग नहीं करने के लिए खुद को लात मारता हूं M-& some_commandऔर M-&अगली बार उपयोग करने का वादा करता हूं । लेकिन M-!दशकों के लिए मेरी मांसपेशियों की स्मृति में है ... और निश्चित रूप से वहाँ है Ctrl-G, लेकिन ऐसे मामले हैं जब कमांड को तोड़ना और फिर से चलाना बेहतर नहीं होता है (इसे खोलना sth को तोड़ सकता है, रेंगना महंगा हो सकता है ...)।
शेल कोनोला में समान गलती सही करने के लिए तुच्छ है Ctrl-Z, bgऔर पृष्ठभूमि में नौकरी चल रही है।
क्या emacs में कुछ समान चाल मौजूद है - वर्तमान में चल रहे अग्रभूमि (सिंक्रोनस) कमांड को पृष्ठभूमि वाले (अतुल्यकालिक) में बदलने का एक तरीका?
नोट: यदि यह डिफ़ॉल्ट रूप से असंभव है M-!, तो मैं सुझाव दूंगा कि किस तरह से M-!किसी और चीज में सुधार किया जाए (इस ट्रिक के अलावा कार्यात्मक रूप से समकक्ष क्या होगा)।
M-!कर सकते हैं async-shell-command। :-) ऐसा लगता है कि आपके द्वारा खोई जाने वाली एकमात्र चीज़ इको क्षेत्र में आउटपुट प्राप्त कर रही है जब यह काफी कम है।
async-shell-commandकरता है। यह स्ट्रिंग &के अंत में एक जोड़ता है COMMANDऔर निष्पादित करता है shell-command।
&एक नियमितshell-command(M-!) के अंत में जोड़ने से यह अतुल्यकालिक हो जाएगा। बेशक, आपको कमांड चलाने से पहले ऐसा करना चाहिए, लेकिन कम से कम आप एक ही कीबाइंडिंग का उपयोग कर सकते हैं।