दुर्भाग्य से fpbhb द्वारा उत्तर टर्मिनल (emacs -nw) में emacs चलाते समय काम नहीं करता है।
मैं इस समस्या के समाधान के साथ आने में सक्षम था जो दोनों स्थितियों (स्टैंडअलोन और इन-टर्मिनल) में काम करता है। इसके अलावा, मेरे पास एक अंतरराष्ट्रीय कीबोर्ड है और मैं टर्मिनल में emacs चलाते समय विशेष वर्ण टाइप करने में सक्षम नहीं होने की समस्या को ठीक करने में भी सक्षम था।
यह स्निपेट एप के रूप में emacs चलाते समय बाएं विकल्प कुंजी को "मेटा" से ठीक से बांधता है (यानी टर्मिनल में नहीं)।
(setq mac-command-key-is-meta nil
mac-command-modifier nil)
(setq mac-option-key-is-meta t
mac-option-modifier 'meta
mac-right-option-modifier nil)
ऊपर की
सभी जब एक टर्मिनल में Emacs चल रहा कोई प्रभाव नहीं है: यह सही विकल्प कुंजी है, जो विशेष वर्ण टाइप करने के लिए इस्तेमाल किया जा सकता बाँध नहीं है। टर्मिनल में एक ही कुंजी बाइंडिंग प्राप्त करने के लिए आप के लिए है:
टर्मिनल प्राथमिकताएं -> कीबोर्ड -> विकल्प का उपयोग के रूप में मेटा कुंजी
दुर्भाग्य से, ऐसा करने के बाद आप टाइप करने के लिए विकल्प कुंजी का उपयोग करने में सक्षम नहीं होगा अंतरराष्ट्रीय कीबोर्ड में विशेष पात्र। विशेष रूप से मैं टिल्ड, बैकस्लैश और @ गायब था।
मैं अपने .emacs को लापता कुंजी मानचित्रण जोड़कर इस आखिरी समस्या हल:
(define-key key-translation-map (kbd "M-ñ") (kbd "~"))
(define-key key-translation-map (kbd "M-º") (kbd "\\"))
(define-key key-translation-map (kbd "M-2") (kbd "@"))
Voilà।
आप कौन सा कीबोर्ड और कीबोर्ड लेआउट उपयोग कर रहे हैं? अंग्रेजी वाले लोगों को कम से कम बैकटिक '\' 'से ऊपर है। – Ryan
मैं जर्मन लेआउट के साथ एक ऐप्पल कीबोर्ड का उपयोग कर रहा हूँ। –