2012-05-22 10 views
7

जब मैं Emacs में ctrl + left-mouse-button दबाता हूं, तो मुझे माउस बफर मेनू मिलता है। यह बफर स्विच करने का मेरा पसंदीदा तरीका है, लेकिन बफर की सूची को उप मेन्यू (मौलिक, LISP, अन्य आदि ...) में सूची को फिर से व्यवस्थित करने से पहले बहुत लंबा नहीं होना चाहिए। मैं वास्तव में इस से नफरत करता हूं क्योंकि मुझे वह बफर ढूंढना बहुत मुश्किल लगता है जिसे मैं ढूंढ रहा हूं।मैं Emacs में माउस बफर मेनू में आइटम्स की संख्या कैसे सेट करूं?

मेरा प्रश्न है: मैं माउस बफर मेनू में आइटम्स की संख्या कैसे सेट कर सकता हूं जो मेनू को उपमेनस में मेनू को तोड़ने से पहले दिखाएगा? (मैं इसे बढ़ाना चाहते हैं, जाहिर है!)

उत्तर

4

निम्नलिखित दो चर आप इस पर कुछ नियंत्रण दे:

  • mouse-buffer-menu-maxlen
  • कि mouse-buffer-menu-mode-mult

मेरे व्याख्या है उत्तरार्द्ध है किसी दिए गए प्रमुख मोड में बफर की अधिकतम संख्या उस मोड से पहले अपने उप-मेनू प्राप्त करती है, और पूर्व में किसी भी उप/मेनू में एकाधिक मेनू में विभाजित होने से पहले बफर की अधिकतम संख्या होती है।

के रूप में उपयुक्त setq, या
एमएक्सcustomize-groupआरईटीmouseआरईटी

+0

धन्यवाद! यह बाद का मूल्य था जिसने इसे किया - मैंने संख्या में वृद्धि की और मुझे वह प्रभाव मिला जो मैं ढूंढ रहा था। चीयर्स! – Kaffiene

2
विवरण के साथ

पूर्ण कोड .emacs करने के लिए फ़ाइल नीचे

है जोड़ने के लिए भी ध्यान रखें कि mouse-buffer-menu-mode-mult पूर्वता

लेता है नीचे दिए गए मूल्यांकन के लिए

ee तुरंत प्रभावी, आकर्षण और प्रकार M-x eval-region या प्रत्येक के अंदर डाल कर्सर() और टाइप M-C-x

;; "ctrl - left click" buffer menu: increase number of items shown 
;; set max length of this list. default 20. see next. 
(setq mouse-buffer-menu-maxlen 30) 
;; set # buffer in a mode before grouping begins. takes precedence over previous 
;; set to 1 to always group by mode. default 4 
(setq mouse-buffer-menu-mode-mult 8) 
संबंधित मुद्दे