2011-04-19 10 views
41

, स्क्रीन पर किसी भी क्लिक पर "माउस -1 अनिर्धारित है" लौटाता है। मुझे "माउस -1" को परिभाषित करने के लिए क्या करना चाहिए? क्या कोई कारण है कि मेरे माउस क्लिक इस घटना को वापस कर रहे हैं, और दूसरों को इसकी संदिग्ध नहीं है?मैक पर emacs और iTerm2 में काम करने के लिए माउस चयन कैसे प्राप्त कर सकता हूं? Xterm-mouse-mode चालू करने के बाद

उत्तर

29

मैं अपने .emacs में रखते:

(require 'mouse) 
(xterm-mouse-mode t) 
(defun track-mouse (e)) 
(setq mouse-sel-mode t) 

और है कि चाल करने के लिए लगता है, और अब एक विभाजन विभाजित परिवर्तन में माउस क्लिक करें विभाजन पर ध्यान केंद्रित करें।

नोट: मैं iterm2 उपयोग कर रहा हूँ, और मैं जानकारी मिली: http://groups.google.com/group/iterm2-discuss/browse_thread/thread/8e1f2ee7db26c07d/17ac15e69c554998?show_docid=17ac15e69c554998&pli=1

+1

यह ओएसएक्स + iterm2 पर मेरे लिए काम नहीं किया। स्क्रॉल करते समय मुझे अज्ञात माउस -4 और माउस -5 की त्रुटि मिली। नीचे दिए गए उत्तर, bfroehle द्वारा, काम किया था। इस टर्मिनल को विशिष्ट बनाने के लिए –

1

मुझे संदेह है कि emacs-goodies-el स्थापित करने से उपयुक्त बाइंडिंग प्रदान की जाएगी।

+0

ऐसा लगता है कि यह एक उबंटू/डेबियन पैकेज है, मैं इसे कैसे जोड़ सकता हूं? मेरा मानना ​​है कि यह एक मैक कॉन्फ़िगरेशन समस्या है क्योंकि माउस (एई की आवश्यकता होती है) जारी करने के बाद भी माउस.एएल में परिभाषित फ़ंक्शन की संख्या और emacs में उपलब्ध नहीं है। डिफ़ॉल्ट रूप से और पोर्ट्स/होमब्रू से उपलब्ध emacs संस्करण का प्रयास किया ... – Chris

+0

'(माउस की आवश्यकता है) 'मूल पैकेज में उपलब्ध है। – ocodo

7

मैक ओएस एक्स का टर्मिनल.एप माउस रिपोर्टिंग का समर्थन नहीं करता है। हालांकि माउसटर्म एक सिमब्लूएल प्लगइन है जो इसे इस सुविधा के साथ प्रदान करता है। http://bitheap.org/mouseterm/

MouseTerm स्थापित करें और अपने Emacs कॉन्फ़िग फ़ाइल में निम्नलिखित डाल:

; enable mouse reporting for terminal emulators 
(unless window-system 
    (xterm-mouse-mode 1) 
    (global-set-key [mouse-4] (lambda() 
           (interactive) 
           (scroll-down 1))) 
    (global-set-key [mouse-5] (lambda() 
           (interactive) 
           (scroll-up 1)))) 
+0

क्या यह वास्तव में आवश्यक है? – htmlfarmer

+4

एल कैपिटन में कि elisp बस आपको MouseTerm (या सिमबीएल) स्थापित करने की आवश्यकता के बिना काम करता है। – markshep

45

iTerm 2 में Emacs के लिए, मैंने पाया मेरी ~/.emacs फ़ाइल में निम्न बिट बहुत अच्छी तरह से काम करता है कि, सम्मिलित करने की क्षमता प्रदान एक मनमाना स्थान पर चरित्र, एक क्षेत्र को चिह्नित करें, और स्क्रोल व्हील का उपयोग करें:

;; Enable mouse support 
(unless window-system 
    (require 'mouse) 
    (xterm-mouse-mode t) 
    (global-set-key [mouse-4] (lambda() 
           (interactive) 
           (scroll-down 1))) 
    (global-set-key [mouse-5] (lambda() 
           (interactive) 
           (scroll-up 1))) 
    (defun track-mouse (e)) 
    (setq mouse-sel-mode t) 
) 
+2

+1। – ocodo

+0

अपने lambdas उद्धरण मत करो: यह सबसे बेकार है। – Stefan

+3

ध्यान दें कि इस समाधान का मतलब है चयनित टेक्स्ट (बाएं क्लिक के माध्यम से) Emacs क्लिपबोर्ड पर कॉपी हो जाता है। इसके बजाए सिस्टम क्लिपबोर्ड का उपयोग करने के लिए, आपको विकल्प-चयन (मैक) या शिफ्ट-सिलेक्ट (लिनक्स) का उपयोग करने की आवश्यकता है। – ishmael

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

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