मैक ओएस एक्स पर Emacs - Alt या कमांड करने के लिए?


21

यह आधिकारिक तौर पर है। मैं मैक ओएस एक्स पर Emacs से नफरत करने के लिए प्यार करता हूँ।

कोई फर्क नहीं पड़ता कि मैं क्या करता हूं, मुझे एक कांटा मिलता है।

जब मैं + + \का उपयोग करके लिखने की कोशिश करता हूं तो मुझे त्रुटियां मिलती हैं क्योंकि == Emacs में मेटा। अगर मैं उस कुंजी को बाँधता हूँ तो मैं उस त्रुटि को दरकिनार कर देता हूँ। सब ठीक है। जब तक मैं उपयोग करना चाहता हूं । अब मैं अचानक कोशिश कर रहा हूँ - Emacs से दूर किसी और एप्लीकेशन में।AltShift7AltMetaCommandMeta-TabCommandTab

मैं इस समय उग्र हूं, क्या कोई इस समस्या को सुलझाने में मेरी मदद कर सकता है? मैं इसे पसंद करते हैं अगर मैं कर सकता था होगा Altके रूप में meta, स्थापित नहीं aquamacs.org और उपयोग नहीं fnकुंजी।

ओह, वैसे, मैं स्वीडिश लोकेल का उपयोग करता हूं।

संपादित करें 1:

सबसे पहले समाधान: जोड़ने (global-set-key [C-tab] [M-tab])के लिए ~/.emacs। इस टाई जाएगा Meta-tabकरने Control-tabके बजाय। वह नहीं जो मैं पूरी तरह से चाहता था, लेकिन काम करना चाहिए।

जवाबों:


13

के तहत विकल्प देखें M-x customize-group ns

वहां आप संशोधक कुंजियों के व्यवहार को समायोजित कर सकते हैं। मैंने "No modifier" के लिए सही alt सेट किया है - यह Alt-Gr के साथ पीसी कीबोर्ड पर समान व्यवहार है।

एक और सेटिंग जो मुझे पसंद है वह है दोनों अल्ट कीज को अनसेट करना और functionऑल्ट के बदले की का प्रयोग करना ।


मेरे लिए काम करता है ... आपको धन्यवाद नहीं कहना चाहिए, लेकिन धन्यवाद।
प्रो।

11

मुझे भी यह समस्या वर्षों से है! अभी हाल ही में मैंने OS X में Emacs को फिर से आज़माया। मैंने आखिरकार अपने .emacs में निम्न जोड़कर समस्या को ठीक किया: (यह Emacs 24.3 के साथ है)

(when (eq system-type 'darwin)
  (setq mac-right-option-modifier 'none))

इसके लिए शुक्रिया! अब मैं फिर से emacs में ăâșț कर सकता हूं! :)
पेट्रे

4

कुछ लोग जिन्हें मैं जानता हूं कि हमेशा इसी कारण से यूएस कीबोर्ड के साथ मैक खरीदते हैं।

मैं Emacs में भी शापित था (स्वीडिश में, साथ ही) और एकमात्र समाधान जो मैंने पाया है वह है यूएस विस्तारित लेआउट का उपयोग करना, लेकिन मेरे स्वीडिश कीबोर्ड का उपयोग करना। मैंने अपने मुख्य कीबोर्ड के रूप में यूएस कीबोर्ड के साथ कई साल बिताए ताकि मैं बिना सोचे कम या ज्यादा स्विच कर सकूं।

यदि आप लेआउट-स्विचिंग मार्ग पर जाने के इच्छुक नहीं हैं, तो स्वीडिश में OS X Emacs बस दर्दनाक है।


संपादित करें: बस स्पेनिश के लिए एक संकेत मिला जो मदद का हो सकता है। विचार उस चरित्र को फिर से तैयार करना है जो आपकी इच्छा के अनुसार Emacs को भेजा जाता है। मैंने इसकी कोशिश नहीं की है, लेकिन यह आशाजनक लगता है।


यह अब तक तय किया जाना चाहिए था, आप सोचेंगे ...
Zolomon

2

यह वास्तव में सुरुचिपूर्ण नहीं है, लेकिन आप मेटा के लिए एस्केप कुंजी का उपयोग कर सकते हैं और विशेष पात्रों के लिए महत्वपूर्ण कुंजी रख सकते हैं। के ESC xबजाय M-x

लेकिन molbdnilo से सहमत हैं, अधिकांश गैर-यूएस कीबोर्ड प्रोग्रामिंग के लिए चूसना करते हैं। मैंने एक बार फ़िनलैंड में कुछ हफ़्ते के लिए काम किया, और पहली चीज़ जो मैंने की थी, वह थी केबी टू यूएस। यहां तक ​​कि अंधी टाइपिंग करना आसान था, यह पता लगाने के लिए कि प्रोग्रामिंग भाषाओं में आपको उन पात्रों को कैसे टाइप करना है जिनकी आपको अक्सर आवश्यकता होती है। (ठीक है, वास्तव में पहली चीज जो मैंने की थी, वह थी भाषा को स्विच करना; सौभाग्य से मैं जानता था कि मांसपेशियों की स्मृति से ऐसा कैसे करना है :-)


3
हाँ, यह लगभग वैसा ही है जैसे अमेरिकियों द्वारा सबसे आम वाक्यविन्यास का आविष्कार किया गया था। ;-)
मोल्बडिलो

1

जब मैं लिनक्स से macOS में आया तो मुझे भी यही समस्या है, और मैंने इसे अपने एमएसीएस फाइल में निम्नलिखित कोड जोड़कर हल किया:

;; check OS type
(cond
 ((string-equal system-type "windows-nt") ; Microsoft Windows
  (progn
    (message "Microsoft Windows")))
 ((string-equal system-type "darwin") ; Mac OS X
  (progn
    (setq mac-option-key-is-meta nil)
    (setq mac-command-key-is-meta t)
    (setq mac-command-modifier 'meta)
    (setq mac-option-modifier nil)
    (message "Mac OS X")))
 ((string-equal system-type "gnu/linux") ; linux
  (progn
    (message "Linux"))))

कृपया ध्यान दें कि 'मैक ओएस एक्स' के साथ टिप्पणी करने वाले कोड के इस हिस्से को ईमैक्स एप्लिकेशन में optionकुंजी के साथ स्वैप किया जाएगा command, लेकिन पूरे दृश्य में , आप commandअभी भी पहले की तरह commandउपयोग कर सकते हैं command+tab

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.