macos - OSX Emacs: बस सही alt बंद करें?




dot-emacs utf (3)

मैं emacsformacosx.com का उपयोग कर रहा हूं और अपने एप्पल कीबोर्ड पर एक एमएक्स मैटा कुंजी होने से मेटा_आर (सही मेटा या सही विकल्प कुंजी) को रोकना चाहूंगा I

इसका कारण यह है कि मैं सही विकल्प कुंजी को एक चरित्र संशोधक के रूप में जारी रखने में सक्षम होना चाहता हूं ताकि मैं यूएटीएफ -8 के वर्णों में लिख सकता हूँ जब एमएक्सएस में लिखते हैं। मुझे पता है कि मैं Cx 8 RET कर सकता हूं और उदाहरण के लिए Alt_R - टाइप कर सकता हूं, लेकिन यह Alt_R - तुलना में बहुत अधिक काम है!

क्या global-unset-key लिए कीकोड पास करने का कोई तरीका है? या कुछ और मैं अनदेखी कर रहा हूँ?

मुझे स्पष्ट होना चाहिए कि मैं अब भी मेटा_एल बाइंडिंग का उपयोग करने में सक्षम होना चाहता हूं :)


यह ठीक वही नहीं है जो आप चाहते हैं, लेकिन यह वही है जो मैं करता हूं और किसी को मदद कर सकता है (उदाहरण के लिए मैकबुक कीबोर्ड पर जिसकी केवल एक विकल्प कुंजी है): आप अपनी इच्छित चाबियाँ बाँध सकते हैं:

(global-set-key "\M-_" (lambda () (interactive) (ucs-insert "2014")))

एम डैश, आदि के लिए दुर्लभ मामला में आप कुछ ऐसी चीज़ लिखना चाहते हैं जिसे आपने बाध्य नहीं किया है, आप (एक्वामाकस में, और अन्य एमैसेन में भी संभव होना चाहिए) हिट C-; जो toggle-mac-option-modifier लिए बाध्य है, जिससे कि विकल्प कुंजी अब मेटा नहीं है, वर्ण टाइप करें, और C-; -हिट C-; फिर।


एक्वामाएक्स में एनएस-राइट-वैकल्पिक-संशोधक नामक एक चर है अगर मैं दस्तावेज़ीकरण सही तरीके से पढ़ रहा हूं, तो यह आपको करना चाहिए:

(setq ns-right-alternate-modifier nil)

मुझे यकीन है कि यह स्टॉक जीएनयू एमएक्स पर समर्थित है या नहीं।


मुझे फ्रेंच कीबोर्ड के साथ अपने मैकबुक प्रो के लिए एक समाधान मिला

यह देखते हुए कि मैं शायद ही कभी Fn कुंजी का उपयोग कर रहा हूँ जो मैंने किया था:

; ALT को ALT के रूप में माना जाता है और एमईटीए के रूप में व्याख्या नहीं किया गया है
(setq- डिफ़ॉल्ट मैक-विकल्प-संशोधक शून्य)

; एफ एन को एमईटीए के रूप में माना जाता है और एफएन के रूप में व्याख्या नहीं किया जाता है
(setq-default mac-function- modifier 'मेटा)

तो मैं कई बैकस्लैश के साथ चारों ओर बेवकूफ बना सकता हूं क्योंकि मैं ईमैक्स में चाहता हूं!

\\[महान!!!]\\





utf