OS X पर Emacs में रिबाइंडिंग <s-mouse-1> से <mouse-2>


8

मैं एक मैकबुक प्रो का उपयोग करता हूं और इस प्रकार एक बटन के साथ ट्रैकपैड के अधीन हूं। मैं, निश्चित रूप से, mouse-1क्लिक करके और mouse-3दो उंगलियों से क्लिक करके कर सकता हूं, लेकिन ऐसा नहीं है कि मैं एक मिडिल क्लिक ( mouse-2) के बारे में कर सकता हूं ।

मुझे आश्चर्य है कि यह मुझे पहले नहीं हुआ, लेकिन मैंने हाल ही में एक मध्य माउस बटन की कमी से परेशान होना शुरू कर दिया। विशेष रूप से, मैंने उपयोग करना शुरू कर दिया है ERCऔर flyspell, दोनों में ऐसे कार्य हैं जिनके लिए मध्य क्लिक की आवश्यकता होती है।

मैंने बड़े पैमाने पर गुगली की है, लेकिन ऐसा करने का कोई तरीका नहीं खोज पाया है। यहां ठीक वही है जो मैं करना चाहता हूं:

Emacs में, मैं Emacs को देखने के लिए चाहूंगा जैसे command+mouse-1कि वह थे mouse-2। मूल रूप से, मैं <s-mouse-1>एक <mouse-2>इवेंट को ट्रिगर करने के लिए रिबंड करने का एक तरीका चाहूंगा । क्या यह संभव है?

अगर यह बिल्कुल मददगार है, तो मैं कोको इमैक के एमएसीएस 24 बिल्ड में से एक का उपयोग कर रहा हूं और मैं '08 युग की मैकबुक प्रो पर लायन चला रहा हूं।

जवाबों:


5

इसे इस्तेमाल करे:

(define-key key-translation-map (kbd "<C-down-mouse-1>") (kbd "<down-mouse-2>"))

अधिक जानकारी के लिए, अनुवाद कीमैप पढ़ें ।


2
जब मैं ऐसा करता हूं और फिर फ्लाईस्पेल के लिए एक cmd-click का उपयोग करने का प्रयास करता हूं, तो यह निम्नलिखित त्रुटि संदेश के साथ शिकायत करता है: फ्लाईस्पेल-सही-शब्द पैरामीटर के साथ एक घटना के लिए बाध्य होना चाहिए। कोई सुझाव?
एलेक्स आर

1
अजीब, मैंने वही त्रुटि संदेश देखा। हालांकि मेरे लिए निम्नलिखित कार्य करता है:(global-set-key [M-down-mouse-1] 'flyspell-correct-word)
एडवर्डव

0

ट्रे का सुझाव मेरे काम नहीं आया लेकिन यह किया:

(define-key key-translation-map (kbd "<C-mouse-1>") (kbd "<mouse-2>"))

यह मानचित्र मध्य-क्लिक ( down-टुकड़ा मेरे लिए काम नहीं करता) पर नियंत्रण-बाएं-क्लिक करता है ।

एलेक्स आर पर ध्यान दें: C-...नियंत्रण है- कमांड नहीं- (जो लोअरकेस है s-...)


0

यह एक समाधान के रूप में इतना अधिक नहीं है, लेकिन मैं वर्तमान में (ओपन सोर्स) मिडिलक्लिक ऐप की कोशिश कर रहा हूं, जो तीन-उंगली करते समय एक मध्य-क्लिक को ट्रिगर करके सिस्टम भर में मध्य-क्लिक कार्यक्षमता जोड़ता है। नल टोटी।

केवल समस्याएं यह हैं कि आप ट्रैकपैड पर तीन उंगलियों को छूकर गलती से मध्य-क्लिक कर सकते हैं, जो कुछ हद तक कष्टप्रद रहा है। स्पष्ट रूप से सिस्टम ट्रैकपैड बाइंडिंग (उदाहरण के लिए, App Exposeया Mission Control) जो तीन-फिंगर-टैप के साथ संघर्ष कर सकते हैं यदि आप संबंधित स्क्रॉलिंग गति को पर्याप्त नहीं बनाते हैं। आप शायद इन उलझनों को सूत्रों को तोड़कर ठीक कर सकते हैं, क्योंकि ऐसा प्रतीत होता है कि रनिंग ऐप में ही कोई सेटिंग नहीं है।

आप Homebrew के माध्यम से भी MiddleClick स्थापित कर सकते हैं:

brew cask install middleclick

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

यह पता चला है कि मिडिलक्लिक का तीन-अंगुली का नल व्यवहार कम से कम मेरे लिए कष्टप्रद और अनुपयोगी है। इसके अलावा, बेहतर व्यवहार के लिए स्रोतों को संशोधित करने की कोशिश करना अधिक मुश्किल साबित हुआ, क्योंकि मिडिलक्लिक इसका उपयोग करता है MultitouchSupport.framework, जो निजी है और इसके कार्यों के मापदंडों की समझ बनाने के लिए रिवर्स-इंजीनियरिंग की आवश्यकता होती है। दुर्भाग्य से, मेरे पास अभी उस समय के लिए समय नहीं है, esp। कुछ इतना बुनियादी। हालाँकि, मैंने बेटरटचटूल पाया, जो एक ही मूल कार्यक्षमता को लागू करता है, लेकिन बहुत अधिक अनुकूलन क्षमता प्रदान करता है । यह मुफ़्त नहीं है, लेकिन यह केवल $ 3 है और इसके अलावा यह मैजिक ट्रैकपैड 2 के साथ ठीक काम करता है, जो कि इसी तरह के ऐप के लिए नहीं कहा जा सकता है जो मैंने भी कोशिश की थी, मैजिकप्रेफ्स।

BetterTouchTool भी homebrew के माध्यम से स्थापित किया जा सकता है:

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