2013-01-17 11 views
8

पर स्थापित emacs को खोलने के लिए मेरी समस्या इस तरह है: सबसे पहले, मैक पर Terminal.app का उपयोग करके ssh -Y के माध्यम से एक दूरस्थ सर्वर में लॉगिन करता हूं। तबमैक पर XQuartz का उपयोग करते समय मेटा को विकल्प कुंजी पर बदलें, दूरस्थ सर्वर

emacs 

लिख-लिख कर मैं जब ssh का उपयोग कर विकल्प -Y जोड़ने के लिए, Emacs XQuartz मैक पर स्थापित में खोला जाता है क्योंकि द्वारा Emacs कि दूरस्थ सर्वर पर स्थापित खोलें।

इस समय, समस्या आती है: विकल्प कुंजी को मेटा के रूप में नहीं माना जाता है और केवल ईएससी कुंजी को मेटा के रूप में माना जाता है। लेकिन मैं मेटा के रूप में विकल्प कुंजी का उपयोग करना चाहता हूं।

मैं इसे कैसे हल कर सकता हूं?

उत्तर

6

http://www.emacswiki.org/emacs/MetaKeyProblems

विशेष रूप से इस हिस्से पर एक नजर डालें।

फिर आप मेटा कुंजी के रूप में विकल्प/alt कुंजी के साथ एक्स 11 विंडोज़ (एप्लिकेशन/यूटिलिटीज/एक्स 11.एप) से एमएक्स चला सकते हैं। इसके अलावा, आप X11 के तहत केवल नियंत्रण के लिए कमांड कुंजी को रीमेप करने के लिए xmodmap कमांड का उपयोग कर सकते हैं। यह कमांड कुंजी को अन्य मैक अनुप्रयोगों के साथ अपेक्षाकृत व्यवहार करने की अनुमति देने का लाभ है। xmodmap यह भी सुनिश्चित कर सकता है कि Alt/Option कुंजी को emacs में मेटा कुंजी के रूप में सेट किया गया है। आप नीचे दिए गए ~/.xmodmap फ़ाइल के साथ ऐसा कर सकते हैं (लाइनों विस्मयादिबोधक अंक के साथ शुरू की टिप्पणियां हैं और इन्हें मिटाया जा सकता है):

! undo any meta keys already set 
clear Mod1 
! keycodes 63 and 71 are the left and right COMMAND buttons adjacent to the spacebar; set them to be control keys 
keycode 63=Control_L 
keycode 71=Control_R 
! keycodes 66 and 69 are the option/alt keys; assign them as Meta keys 
keycode 66=Meta_L 
keycode 69=Meta_R 
! now tell X11 that the Meta keys act as the Mod1 (meta) modier key; that is, when they are pressed with KEY, it is the same as hitting M-KEY 
add Mod1 = Meta_L Meta_R 
! tell X11 that the Control keys are Control modifiers, so when pressed with u (for example) it is the same as hitting C-u 
add Control = Control_L Control_R 

शुरू करने से पहले आदेश

xmodmap ~/.xmodmap 

साथ ऊपर फ़ाइल का उपयोग करें emacs (उदाहरण के लिए,/etc/bashrc से यदि आप xterm के लिए लॉगिन खोल विकल्प का उपयोग करते हैं, यानी X11/अनुप्रयोग/x टर्मिनल के लिए अनुकूलित/में xterm -ls)।

+2

बहुत बहुत धन्यवाद! मैंने आपके जैसा उत्तर दिया है और यह काम करता है! लेकिन जब मैं चलाने xmodmap ~/.xmodmap यह निम्न त्रुटियों प्रिंट: विफल अनुरोध के एक्स त्रुटि: 118 (X_SetModifierMapping) में मूल्य: BADVALUE विफल अनुरोध के मेजर opcode (पूर्णांक पैरामीटर ऑपरेशन के लिए सीमा से बाहर) असफल अनुरोध: 0x17 असफल अनुरोध की सीरियल संख्या: 16 आउटपुट स्ट्रीम में वर्तमान धारावाहिक संख्या: 16 वैसे भी, यह वास्तव में काम करता है। बहुत बहुत धन्यवाद, डॉन! – Negelis

+0

जो xserver में समस्या/बग प्रतीत होता है यदि आप इसके लिए Google हैं। – Doon

+0

@Negelis के समान, काम करता है यह भी एक त्रुटि देता है। – Realfun

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