मेरे पास मामूली मोड है। यदि वह मोड सक्रिय है और उपयोगकर्ता DEL को हिट करता है, तो मैं कुछ कार्य करना चाहता हूं, लेकिन केवल तभी कुछ स्थिति है। यदि स्थिति धारण करती है और कार्रवाई निष्पादित की जाती है तो मैं उसके बाद और कुछ नहीं करना चाहता हूं। लेकिन अगर स्थिति विफल हो जाती है, तो मैं कुछ भी नहीं करना चाहता हूं और डिफ़ॉल्ट DEL क्रिया निष्पादित करने देता हूं।Emacs कुंजी बाइंडिंग फ़ॉलबैक
यह सुनिश्चित नहीं है कि मैं इसे कैसे हल कर सकता हूं। लेकिन मुझे लगता है मैं दो तरीकों से यह कर सकता है:
1) मैं और मामूली मोड में एक समारोह के लिए डेल कुंजी rebind सकता है तो जांच की स्थिति OT धारण नहीं करता है, तो। लेकिन फिर मुझे कैसे पता चलेगा कि डीएल के लिए डिफ़ॉल्ट कमांड क्या है?
2) मैं इस तरह एक प्री कमांड हुक जोड़ सकता हूं। आदेश निष्पादित करें और फिर श्रृंखला को तोड़ दें। लेकिन मैं श्रृंखला कैसे तोड़ सकता हूँ?
(add-hook 'pre-command-hook
(lambda()
(when (equal last-input-event 'backspace)
;; Do something and then stop (do not execute the
;; command that backspace is bound to)
)))
आप इसे किस तरह से हल करेंगे? धन्यवाद!
क्या डेल और बैकस्पेस समान हैं? – Amos