2011-10-12 10 views
28

मैंने emacs starter kit मार्गदर्शिका के अनुसार मैक ओएस एक्स के लिए Emacs 24 pretest डाउनलोड किया है। इससे पहले कि मैं के संस्करण 1 के रूप में Carbon Emacs प्रयोग कर रहे स्टार्टर किट की सिफारिश की गई है, लेकिन संस्करण 2 है मुझे Emacs 24.मैं Emacs 24 में मैक पर alt से cmd तक मेटा कुंजी कैसे बदल सकता हूं?

समस्या है, कार्बन Emacs में, यह है कि cmd कि के लिए प्रयोग किया जाता है को उन्नत करने के आवश्यकता है मेटा कुंजी, लेकिन Emacs 24 pretest में, मुझे इसके बजाय alt का उपयोग करना होगा।

क्या कुंजीबाइंडिंग को बदलने का कोई आसान तरीका है, या मुझे एक और संस्करण चुनना है?

उत्तर

35

निम्नलिखित का प्रयोग करें,

(setq mac-option-modifier 'super) 
(setq mac-command-modifier 'meta) 
+1

यह उपयोगी है, लेकिन अंटी के Honkela के जवाब ओएस एक्स के डिफ़ॉल्ट विकल्प कुंजी व्यवहार संरक्षण का लाभ दिया है (जो कम से कम कुछ गैर-यूएस कीबोर्ड पर कुछ महत्वपूर्ण पात्रों को इनपुट करने के लिए उपयोगी)। – EOL

20

आपको विशेष वर्ण लिखने के लिए विकल्प का उपयोग करता है कि एक अंतरराष्ट्रीय कीबोर्ड का उपयोग करते हैं, तो आप अपने .emacs के लिए निम्न कोड जोड़ना चाहिए:

(setq mac-command-modifier 'meta) 
(setq mac-option-modifier nil) 
+6

गैर-यूएसबी कीबोर्ड के लिए, alt को शून्य के रूप में बेहतर रखना है ताकि हम प्रतीकों को ~ के रूप में लिख सकें। बहुत धन्यवाद –

13

यदि आप चाहें, कई अलग-अलग कंप्यूटरों पर एक ही कॉन्फ़िगरेशन का उपयोग करने के लिए जो मेरे जैसे ओएसएक्स नहीं चल रहे हैं, तो यहां एक संभावित समाधान है:

(when (eq system-type 'darwin) 
    (setq mac-command-modifier 'meta) 
    (setq mac-option-modifier nil)) 

इस तरह यह केवल यदि आप पर वास्तव में कर रहे हैं cmd ⌘ सेट करने का प्रयास करेंगे एक मैक

+0

हाय! क्या आप जानते हैं कि इन स्थायी को कैसे बनाया जाए? मेरी समस्या यह है कि Emacs को पुनरारंभ करने के बाद हर बार मुझे इस आदेश का मूल्यांकन करना होगा। मेरा मतलब है * यह * मेरे '.emacs.d/init.el' में है, लेकिन स्वचालित रूप से काम नहीं करता है। –

+0

ओह मुझे नहीं पता, इसे काम करना चाहिए –

+0

धन्यवाद। मैं खुदाई रखूंगा –

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