पायथन-मोड में, पीई-निष्पादन-क्षेत्र नामक एक फ़ंक्शन है जो मूल्यांकन के लिए पायथन बफर को कोड का एक हाइलाइट किया गया क्षेत्र भेजता है। मूल्यांकन के बाद, कर्सर पाइथन बफर में है, लेकिन मैं यह पसंद करूंगा कि यह स्क्रिप्ट बफर में रहेगा, इसलिए मैं और कोड तैयार करना जारी रख सकता हूं। मैंने एक साधारण परामर्श समारोह लिखा:पायथन-मोड फ़ंक्शन पर Emacs defadvice
(defadvice py-execute-region
(after py-execute-region-other-window activate)
""" After execution, return cursor to script buffer """
(other-window 1)
)
लेकिन यह कुछ भी नहीं करता है। मैंने अन्य प्रकारों की कोशिश की है जैसे कि 'बाद' के बजाय 'आस-पास' का उपयोग करना; स्क्रिप्ट बफर नाम में एक वैरिएबल सेट करना और फिर उस बफर और उस तरह की सामग्री पर पॉप-टू-बफर सेट करना। कोई सफलता नहीं! मुझे आश्चर्य है कि इसका मैकेनिक्स किसी के लिए स्पष्ट है ... धन्यवाद!
धन्यवाद! ... लेकिन अभी भी मेरे लिए काम नहीं करता है। अगर मैं defadvice के शरीर को प्रतिस्थापित करता हूं (अन्य विंडो 1) ("x" डालें), यह स्क्रिप्ट बफर में "x" डालता है लेकिन कर्सर अभी भी पाइथन बफर में है ... बहुत भ्रमित है। – hatmatrix
क्या कोई अन्य सलाह उसी कार्य के लिए सक्रिय है? इस बिंदु पर, मैं एक सादा वेनिला emacs (emacs -q), लोड पायथन मोड शुरू, अपनी परिभाषा को परिभाषित और सक्रिय कर दूंगा, और देखें कि यह अभी भी काम करने में विफल रहता है या नहीं। कुछ अजीब बातचीत हो सकती है। –