2009-05-13 17 views
19

मैं 'tags-apropos को'isearch-backward से आबद्ध होने Ctrl +आर और बाँध Ctrl +शिफ्ट + आर चाहते हैं, लेकिन मैं दो कुंजी दबाव के बीच भेद नहीं कर सकते हैं।क्या Emacs ctrl-r और ctrl-shift-r के बीच अंतर कर सकते हैं?

Emacs Ctrl +आर और Ctrl +शिफ्ट + आर के बीच अंतर कर सकते हैं? इस कीबाइंडिंग को अनुमति देने के लिए मेरे .emacs फ़ाइल में क्या जाना चाहिए?

उत्तर

31

हां।

(global-set-key (kbd "C-r") 'isearch-backward) 
(global-set-key (kbd "C-S-r") 'tags-apropos) 

तरह से सवाल इस तरह का जवाब यह पता लगाने के लिए एक महत्वपूर्ण चौधरी कश्मीर पर मदद करने के लिए, और टाइप कीस्ट्रोक्स आप में रुचि रखते हैं है। क्या Emacs सहायता बफर में से पता चलता वह स्ट्रिंग है जिसे आप मैक्रो 'kbd पर भेज सकते हैं।

+5

मुझे 'मछली को मछली को सिखाना' पसंद है – justinhj

2

हाँ - एक "\C-r" है, दूसरा "\C-R" है। वे आसानी से कमांड को अलग करने के लिए बाध्य हो सकते हैं। उदाहरण के लिए, यदि आपके .emacs फ़ाइल में रखा गया है तो यह चाल चलनी चाहिए:

(global-set-key "\C-R" 'tags-apropos) 
+2

दुर्भाग्य से, यह काम नहीं करता है। जब आप वैश्विक-सेट-कुंजी पर स्ट्रिंग पास करते हैं, तो किसी भी अपरकेस वर्ण को इसके लोअरकेस समकक्ष में अनुवादित किया जाता है। तो (ग्लोबल-सेट-की "\ सी-आर" टैग-एप्रोपोस) वास्तव में Ctrl + r को बाध्य करेगा, Ctrl + Shift + r नहीं। इस अनुवाद के आसपास काम करने के लिए, आप अन्य उत्तर राज्यों के रूप में 'kbd macro का उपयोग कर सकते हैं। –

संबंधित मुद्दे

 संबंधित मुद्दे