ऐसा कोई Emacs में निर्मित कार्यक्षमता है, लेकिन आप अपने .emacs को निम्नलिखित लाइनों को जोड़कर यह हैक कर सकते हैं दायर:
(defvar blink-cursor-interval-visible 1)
(defvar blink-cursor-interval-invisible 0.2)
(defadvice internal-show-cursor (before unsymmetric-blink-cursor-interval)
(when blink-cursor-timer
(setf (timer--repeat-delay blink-cursor-timer)
(if (internal-show-cursor-p)
blink-cursor-interval-visible
blink-cursor-interval-invisible))))
(ad-activate 'internal-show-cursor)
Emacs नामक एक टॉगल समारोह के साथ कर्सर की निमिष लागू करता है एक टाइमर द्वारा। प्रत्येक बार जब फ़ंक्शन कहा जाता है, तो यह कर्सर को छुपाता है यदि यह वर्तमान में दिखाई दे रहा है, या यह अदृश्य है तो इसे दिखाता है। दुर्भाग्यवश, टाइमर इस फ़ंक्शन को एक निश्चित अंतराल पर कॉल करता है।
कर्सर की स्थिति के आधार पर विभिन्न देरी के समय का एहसास करने के लिए, उपरोक्त कोड advises आंतरिक फ़ंक्शन जो कर्सर को दिखाता या छुपाता है। जब भी फ़ंक्शन को कॉल किया जाता है, तो सलाह टाइमर के विलंब समय को या तो 1 या 0.2 में बदल देती है, इस पर निर्भर करता है कि कर्सर दिखाई दे रहा है या नहीं। यही है, हर बार कर्सर छुपा या दिखाया जाता है, टाइमर का देरी का समय बदल जाता है।
काफी हैकिश, लेकिन यह चाल है।
क्या आप यह समझाएंगे कि यह कैसे काम करता है? मुझे काफी रूचि है। –
उत्तर के लिए धन्यवाद। यदि आप ब्लिंक-कर्सर-मोड को कॉल करते हैं तो यह टूट जाता है लेकिन अपेक्षित काम करता है :) – Jesse
क्या आप ब्रेक होने पर विस्तार से ध्यान देंगे? – Thomas