2010-03-20 10 views
6

मैं C-` (नियंत्रण-बैकक्वॉट) को बांधना चाहता हूं लेकिन मैं इसे नहीं कर सका।emacs में सी-`(बैकक्वोट) को बाध्य करने के लिए

sexp

(global-set-key "\M-`" 'other-window) 

काम करता है, जबकि

(global-set-key "\C-`" 'other-window) 

नहीं करता है। यह "स्ट्रिंग में अमान्य संशोधक" त्रुटि के साथ विफल रहता है।

+0

कुछ प्रयासों के बाद, मैं इसे (ग्लोबल-सेट-की [? \ C-'] 'अन्य-विंडो) के साथ काम करने के लिए प्रबंधित करता हूं, लेकिन मैं अभी भी जानना चाहता हूं कि क्यों –

+0

यह वास्तव में अजीब है। बीटीडब्ल्यू - आपको जवाब के रूप में समाधान देने के लिए उचित है। आपको अपने प्रश्नों के उत्तर देने के लिए प्रोत्साहित किया जाता है। – dmckee

उत्तर

6

"\C-a" और इसी तरह काम करते हैं क्योंकि उनके लिए एक ASCII कोड है। सी-`के लिए कोई नहीं है, बस

(kbd "C-`") 

वैसे, यह अक्सर एक एमेसेन से दूसरे में पोर्टेबल होता है।

+0

धन्यवाद, काम करता है, और उस भयानक प्रश्न चिह्न से स्पष्ट लगता है। –

2

चूंकि यह अपने ही सवाल का जवाब देने उचित है:

(global-set-key [?\C-`] 'other-window) 

लेकिन मुझे लगता है कि अतिरिक्त प्रश्न चिह्न का अर्थ पता नहीं है।

+1

प्रश्न चिह्न का अर्थ किसी और चीज (जैसे सूची या स्ट्रिंग या वेक्टर इत्यादि) के बजाय चरित्र के रूप में अगली बिट को पढ़ना है। –

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