2013-03-01 7 views
5

में मेनू परवरिश मैं उदात्त पाठ 2. जांच कर रहे एक Emacs उपयोगकर्ता मैं डिफ़ॉल्ट Emacs कुंजी बाइंडिंग पुनः मानचित्रित है और Alt + मैं, Alt + K का उपयोग कर के बारे में आगे बढ़ के आदी हो गए हैं हूँ , Alt + j, Alt + l ऊपर, नीचे, बाएं और दाएं के लिए। मुझे सब्लिमे टेक्स्ट में उन चाबियों को रीमेप करने में कोई समस्या नहीं है।रोक Alt कुंजी उदात्त पाठ 2

समस्या यह है कि जब भी मैं इन कुंजियों का उपयोग नेविगेट करने के लिए मेनू दिखाई नहीं देता है, भले ही मैं व्याकुलता मुक्त मोड में छिपाए गए है। जब मैं Alt कुंजी दबाता हूं तो मैं मेनू को तब तक रोकना चाहता हूं।

मैं कुछ और (Alt + अंतरिक्ष की तरह) के लिए मेनू प्रदर्शित करने के लिए कुंजी को पुन: मैप चाहते हैं यदि संभव हो तो। अन्यथा मैं Alt कुंजी के साथ आने वाले मेनू को अक्षम करना चाहता हूं (और सबकुछ के लिए हॉट कुंजियों और कंसोल का उपयोग करें)।

मैं विंडोज एक्सपी पर सब्लिमे टेक्स्ट चला रहा हूं।

+0

क्या आपने autohotkey का उपयोग करने पर विचार किया था? –

+0

मैंने 'LAlt :: return' के साथ autohotkey की कोशिश की, लेकिन जिसने Alt कुंजी को पूरी तरह से अक्षम कर दिया, जिसने सभी Alt- * कुंजी को काम करना बंद कर दिया। – Omnimike

उत्तर

4

समस्या मैं हो रही थी कि एक चाबी मैं मेनू पर एक स्मरक के साथ विरोध हुआ rebinding रहा था कुछ ऐसा दिखाई देगा। विशेष रूप से, मैंने Alt + को कुछ मैप किया था, जबकि यह खोज के लिए भी नींबू था।

समस्या को ठीक करने के लिए मैं मेनू, जो मेनू का प्रदर्शन बंद होने से स्मृति सहायकों को हटा दिया। ऐसा करने के लिए प्राथमिकताएं पर जाएं -> संकुल ब्राउज़ करें और डिफ़ॉल्ट/Main.sublime-menu फ़ाइल खोलें। वहां आप सभी "निमोनिक": "*" को हटा सकते हैं, नींबू से छुटकारा पाने के लिए लाइनें।

ऑल्ट कुंजी अभी भी मेनू खुल जाएगा दबाने।

SetTitleMatchMode RegEx 
#IfWinActive .*Sublime Text 2.* 
    LAlt & esc::return ;This can be any key, not just escape. It's needed to get AutoHotkey to treat Alt as a prefix key. 
    ~LAlt::return 
#IfWinActive 

यह केवल बाईं Alt मेनू परवरिश बंद हो जाता है, सही Alt अभी भी हमेशा की तरह काम करेगा: आप इस अक्षम करना चाहते हैं तो आपको निम्न AutoHotkey लिपि (धन्यवाद आर्मिन) का उपयोग कर सकते हैं।

+5

किसी भी मौके से आपको इस बारे में कोई जानकारी है कि हम इसे सब्लिमे टेक्स्ट 3 के साथ कैसे कर सकते हैं, इस खूनी चीज़ ने मेरा जीवन नरक बना दिया है। कोई भी मदद बहुत अच्छी रहेगी। – manoj2411

+0

सब्लिमे टेक्स्ट 3 की विंडोज़ का वर्ग नाम «PX_WINDOW_CLASS» है लेकिन स्क्रिप्ट को अपनाने में मैं इसे वैसे भी काम नहीं कर सकता। – onirix

1

आप AutoHotkey का उपयोग करते हैं, तो आप #IfWinActive जो केवल हॉटकी लागू होगी अगर एक निश्चित खिड़कियों सक्रिय है इस्तेमाल करने की कोशिश कर सकते हैं। फिर अपने कोड इस

#IfWinActive, Emacs ; the name of the window 
~LAlt::return ;this enables the LAlt + hotkey action but disables LAlt 
LAlt & space::tooltip,do stuff 
... 
#IfWinActive ;end 
संबंधित मुद्दे