2009-08-30 6 views
22

पृष्ठभूमि जानकारी:"एस- [keyname]" Emacs में क्या संदर्भित करता है, और मैं Emacs को इसे अनदेखा करने के लिए कैसे कहूं?

मैं किसी Mac हूँ, और मैं सिर्फ http://emacsformacosx.com/ के माध्यम से Emacs 23.1 में अपग्रेड किया है। कुछ समस्याएं हैं, विशेष रूप से पूर्ण स्क्रीन क्षमता की कमी।

मैंने Megazoomer इंस्टॉल करके इस अंतिम समस्या को हल करने का प्रयास किया है, जो Cmd-return पर वैश्विक इनपुट प्रबंधक जोड़ता है। यह वर्तमान में आगे के आवेदन को अधिकतम करने का कारण बनता है। हालांकि, Emacs रिपोर्ट करता है कि <s-return> is undefined। मैंने पहले कभी उल्लेख नहीं किया है s-[key], और Google उत्तर के साथ आने वाला नहीं है।

तो, दो भागों:

  1. क्या s-[key] मतलब है? यह पूरी तरह से मेरी संतुष्टि के लिए है; और
  2. क्या मैं इस कुंजी संयोजन को अनदेखा करने के लिए Emacs को बता सकता हूं और कुंजी संयोजन को सिस्टम के माध्यम से ले जाने देता हूं (ताकि उम्मीद है कि मैं फिर से पूर्ण स्क्रीन Emacs वापस कर सकता हूं)?

संपादित करें: इसलिए 1) हल हो गया है, और 2 तक) मुझे मिला है: (global-set-key (kbd "<s-return>") 'ignore), जो कम से कम त्रुटि को रोकता है। हालांकि, Emacs अभी भी कुंजी संयोजन निगल, जो आदर्श नहीं है।

+0

यदि आप मैक के लिए नए हैं, तो आप एक्वामाक्स को आजमा सकते हैं। एफ 7 (या एम-एक्स एक्वामाक्स-टॉगल-फुल-फ्रेम) पूर्ण-स्क्रीन मोड को टॉगल करता है। – Greg

+0

मै मैक के लिए नया नहीं हूं, मैं Emacs के लिए नया हूँ। और मैंने एक्वामाक्स की कोशिश की है और इसे पसंद नहीं आया। फिर भी धन्यवाद। –

+0

तो मुझे मिल गया है: (ग्लोबल-सेट-की (केबीडी "") 'अनदेखा करें) जिसका अर्थ है कि मुझे अब कोई त्रुटि नहीं मिली है, लेकिन Emacs अभी भी संयोजन को निगलता है। :( –

उत्तर

21

यह Super key है, जैसे M- मेटा कुंजी (पीसी कीबोर्ड पर alt कुंजी, आपके कीबोर्ड पर कमांड कुंजी) और C- नियंत्रण कुंजी है।

मैंने निश्चित रूप से वास्तव में कभी भी मेरे कीबोर्ड पर एक सुपर कुंजी नहीं देखी है ... वे लंबे समय से चल रहे युग से हैं।

+1

मुझे वास्तव में इन दिनों में से एक होना अच्छा लगेगा। तस्वीर के लिए +1। – Jonathan

+1

मुझे भी, कल्पना करें कि अंगूठे- अपने कीबोर्ड पर ऊपर और अंगूठे नीचे बटन! चार रोमन अंकों का उल्लेख नहीं है ... :-) –

+0

बहुत बढ़िया, इसके लिए धन्यवाद। आपको यह नहीं पता होगा कि मैं Emacs को उस संयोजन को छोड़ने के लिए कैसे कह सकता हूं ...? –

1
(setq ns-command-modifier nil) 

माना जाता है यही कारण है कि आप क्या चाहते करने के लिए: विकिपीडिया इस प्रभावशाली "Space Cadet keyboard" की एक छवि है जो सभी संशोधक क्या तुमने कभी की आवश्यकता होगी है है। हालांकि, जब मैं इसका परीक्षण करता हूं तो मशीन पर कुछ हद तक अप्रत्याशित व्यवहार होता है, इसलिए चेतावनी दीजिये।

2

एस-[कुंजी] का अर्थ क्या है, इस बारे में सवाल के लिए, उबंटू बॉक्स पर इसका अर्थ विंडोज़ के आकार की कुंजी है। ओएसएक्स सिस्टम पर इसका क्या अर्थ है, मुझे नहीं पता।

विंडोज़ को अधिकतम करने के लिए, क्या आप इसे आजमा सकते हैं? (यह काम करना चाहिए, IIF OSX एक एक्स सर्वर चलाता है कहीं न कहीं यह सब नीचे)

(if (equal (window-system) 'x) 
    (progn 
    (defun toggle-fullscreen() 
    "Toggles fullscreen" 
    (interactive) 
    (x-send-client-message nil 0 nil "_NET_WM_STATE" 32 
       '(2 "_NET_WM_STATE_MAXIMIZED_VERT" 0)) 
    (x-send-client-message nil 0 nil "_NET_WM_STATE" 32 
       '(2 "_NET_WM_STATE_MAXIMIZED_HORZ" 0))) 

    (global-set-key (kbd "C-c C-y") 'x-clipboard-yank) 
    (global-set-key (kbd "M-RET") 'toggle-fullscreen))) 

यह छोटा-सा स्निपेट क्या मैं अपने * nix कंप्यूटर पर पूर्णस्क्रीन टॉगल करने का उपयोग करें। और एक्स के क्लिपबोर्ड से यांकिंग करने की एक साफ क्षमता है।

कुंजीबिंडिंग कैसे सेट करें, मोड स्वतंत्र कुंजीबिंडिंग के लिए ग्लोबल-सेट-कुंजी का उपयोग करें। द्वारा

(setq ns-right-option-modifier 'super) 

आपका अन्य super करने के लिए एक मैकबुक सही विकल्प कुंजी प्रो, मैं मैप कर सकते हैं पर (अपने .emacs करने के लिए इसे जोड़े फाइल अगर आप इसे स्थायी होना चाहता हूँ।)

7
सादा Emacs 23.1 के साथ

पसंद फ़ंक्शन कुंजी प्रतीत होता है, जो ns-function-modifier होगा।हालांकि, एफएन में अन्य उपयोग हो सकते हैं, जबकि Emacs का डिफ़ॉल्ट ns-right-option-modifier से ’left (यानी, बाएं विकल्प कुंजी के समान प्रभाव है, जिसे मुझे किसी भी दर पर # वर्ण प्राप्त करने की आवश्यकता है!), तो सही विकल्प कुंजी कुछ हद तक अनावश्यक है।

बाएं हाथ के खिलाड़ी इसे पीछे हटाना चाहते हैं।

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

  • कोई संबंधित समस्या नहीं^_^