2012-06-20 4 views
5

मैक ओएस एक्स पर Alt + N दबाकर मैं ~ अक्षर लिखने के लिए उपयोग किया जाता हूं। यह Emacs में काम नहीं करता है। लगता है कि Alt + N कुंजी कमांड इतिहास से जुड़ा हुआ प्रतीत होता है। तो मेरा सवाल यह है कि मैक ओएस एक्स पर Emacs में ~ चरित्र कैसे लिखना है?मैक ओएस एक्स पर Emacs में एक tilde (~) चरित्र कैसे लिखें?

संपादित करें: मैं एक्वामाक्स का उपयोग कर रहा हूं।

+0

आप कौन सा कीबोर्ड और कीबोर्ड लेआउट उपयोग कर रहे हैं? अंग्रेजी वाले लोगों को कम से कम बैकटिक '\' 'से ऊपर है। – Ryan

+0

मैं जर्मन लेआउट के साथ एक ऐप्पल कीबोर्ड का उपयोग कर रहा हूँ। –

उत्तर

2

आप हमेशा 'चरित्र दर्शक' खोल सकते हैं, 'विराम चिह्न' का चयन कर सकते हैं, '~' (tilde) ढूंढें, और उसके बाद डबल क्लिक करें। वह इसे Emacs बिंदु पर डालेगा। ('चरित्र दर्शक' सिस्टम प्राथमिकताएं विंडो में कीबोर्ड फलक से जाँच 'मेनू पट्टी में दिखाएँ कीबोर्ड & चरित्र दर्शकों के बाद आसानी से सुलभ है।)

तुम भी रूप में एक Emacs-तुतलाना समारोह निर्धारित कर सकते हैं:

(defun tilde() (interactive) (insert "~")) 

और फिर इसे टिल्ड डालने के लिए M-x tilde के साथ आमंत्रित करें। तब के रूप में

(global-set-key "\M-\C-!" 'tilde) ;; you choose the combo 

अपनी पसंद के प्रमुख कॉम्बो है कि समारोह प्रदान करेगा और आपके 'Emacs init' फाइल करने के लिए यह सब किया जा सका।

+0

यह समाधान संपादक में काम करता है, हालांकि यह मिनी बफर में काम करता है। कोई विचार यह कैसे काम करता है? क्या हम मिनी बफर से इस तरह के एक समारोह को कॉल कर सकते हैं जिसके परिणामस्वरूप मिनी बफर में परिणाम होता है (मैं Emacs के लिए काफी नया हूँ)? – pbernery

+0

आईएमएचओ, यह जवाब नहीं है। ओएस एक्स पर वर्ण दर्ज करने के लिए Alt अक्षम करने वाले Emacs से रूट समस्या उत्पन्न होती है। नीचे मेरा उत्तर देखें। – fpbhb

0

quoted-insert इससे निपटना चाहिए।

सी क्यूAlt-एन

+0

मेरे लिए काम नहीं करता है, मुझे बस "î" मिलता है। मेरा कीबोर्ड बेल्जियम-फ़्रेंच है, लेकिन टिल्ड के लिए मुख्य कॉम्बो भी इमैक के बाहर Alt-N है। – Norswap

0

Aquamacs: विकल्प -> विकल्प आदेश मेटा कुंजी -> मेटा और फ्रेंच?

7

हालांकि यह सवाल बहुत पुराना है, लेकिन उत्तर में से कोई भी जवाब Emacs for OS X (इन दिनों सबसे लोकप्रिय विकल्प) के लिए संतोषजनक लगता है। तो, भविष्य पाठकों के लिए ... ओएस एक्स के लिए

सादा Emacs दोनों Alt कुंजी के रूप में मेटा का उपयोग करता डिफ़ॉल्ट रूप से। के रूप में कई पात्रों एक जर्मन मैक कुंजीपटल (टिल्ड, कोष्ठक, घुंघराले ब्रेसिज़ आदि) पर Alt का उपयोग कर लिखे जाते हैं, मैं nil करने के लिए ns-right-alternate-modifier की स्थापना, सक्षम है जो टाइपिंग टिल्ड (Alt-एन) और अन्य अक्षरों का उपयोग की सलाह देते हैं सहीAlt कुंजी है, जबकि छोड़ दिया एक इस्तेमाल किया जा सकता मेटा (जैसे M-x के लिए) के रूप में।

वैकल्पिक रूप से Cmdमेटा होने के लिए अनुकूलित किया जा सकता। सभी विकल्पों को M-x customize-group ns के तहत इंटरैक्टिव रूप से अनुकूलित किया जा सकता है।

0

दुर्भाग्य से 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à।