2010-01-19 3 views
12

नोटपैड ++ मुझे Ctrl दबाकर फ़ॉन्ट आकार बढ़ाने की अनुमति दें और आगे बढ़ने के लिए माउस मध्य स्क्रॉल बटन घुमाएं।Ctrl कुंजी और माउस स्क्रॉल के साथ Emacs फ़ॉन्ट आकार बदलना

उसी तरह, जब मैं Ctrl दबाता हूं और माउस मध्य स्क्रॉल बटन को पीछे घुमाता है, तो शौकीन आकार कम हो जाता है।

मैं Emacs के साथ कैसे प्राप्त कर सकता हूं?

+0

आप नीचे दिए गए अपने जवाब है, लेकिन क्या तुम सच में यह है कि बार करते हैं? –

+3

हां, जब मैं अपनी टीम को कोड समझाता हूं तो अक्सर मैं फ़ॉन्ट को अधिकतम करता हूं। प्रस्तुति के समय प्रोजेक्टर में भी यह उपयोगी था –

+0

यह भी देखें: http://stackoverflow.com/questions/294664/how-to-set-the-font-size-in-emacs –

उत्तर

4

AlexCombas' answer के लिए कोड:

 
(defun font-big() 
(interactive) 
(set-face-attribute 'default nil :height 
    (+ (face-attribute 'default :height) 10))) 

(defun font-small() 
(interactive) 
(set-face-attribute 'default nil :height 
    (- (face-attribute 'default :height) 10))) 

(global-set-key (kbd "<C-wheel-down>") 'font-small) 
(global-set-key (kbd "<C-wheel-up>") 'font-big) 

संपादित करें: एक मिनट और अधिकतम उपयोग के लिए

 
(defun font-big() 
(interactive) 
(set-face-attribute 'default nil :height 
    (min 720 
    (+ (face-attribute 'default :height) 10)))) 

(defun font-small() 
(interactive) 
(set-face-attribute 'default nil :height 
    (max 80 
    (- (face-attribute 'default :height) 10)))) 
+0

यह काम करता है। वैसे भी जहां मैं फ़ॉन्ट आकार को 72 अधिकतम और 8 तक सीमित कर सकता हूं न्यूनतम? –

+0

'<सी-व्हील-डाउन>' और ' 'मेरे लिए काम नहीं किया। मैंने' 'और' 'का उपयोग किया, जो ठीक काम करता है। (यदि यह महत्वपूर्ण है, तो मैं आर्कलिंक्स पर हूं) – modulitos

1

सैद्धांतिक रूप से मैं आपको इसका उत्तर दे सकता हूं, लेकिन मेरे से अधिक कुशल मुझे लिस्प लिखना होगा, मैं खुद को समझने के लिए व्यस्त हूं।

अगर कोई कल तक जवाब नहीं देता है तो मैं किताबों को हिट करूंगा और इसे समझूंगा।

क्या किया जाना चाहिए: एक समारोह लिखें (font-बड़े) जो इस करता है:

  1. फ़ॉन्ट डिफ़ॉल्ट आकार = font-डिफ़ॉल्ट आकार + 1`

  2. फिर सभी खुले बफर का फिर से मूल्यांकन करें।

एक कुंजी (परिभाषित कुंजी नक्शा [सी पहिया ऊपर] 'font-बड़े)

तब के लिए भी ऐसा ही (font-छोटे) को समारोह में आबद्ध करें।

मुझे आशा है कि मैं विचार :)

+0

से विचार के लिए धन्यवाद :-)।फ़ंक्शन लिखने के लिए लिस्पी विशेषज्ञ की तलाश –

18
emacs23 आप अपने .emacs.el लिए लाइनों निम्नलिखित जोड़ सकते हैं साथ

के लिए कम से कम आंशिक क्रेडिट मिलता है:

(global-set-key (kbd "<C-mouse-4>") 'text-scale-decrease) 
(global-set-key (kbd "<C-mouse-5>") 'text-scale-increase) 
+0

मैं विंडोज़ पर emacs 23.1.5 का उपयोग करता हूं। लेकिन मैं इसे –

+2

काम नहीं कर सका यदि आप सी-एक्स सी-= या सी-एक्स सी-- दबाते हैं तो फ़ॉन्ट स्केलिंग काम करता है? –

+3

+1 सुनिश्चित नहीं है कि माउस -4 और माउस -5 क्या हैं, लेकिन यह मेरे लिए पूरी तरह से काम करता है, इसलिए धन्यवाद! (ग्लोबल-सेट-की (केबीडी "<सी-व्हील-डाउन>") 'टेक्स्ट-स्केल-कमी) (ग्लोबल-सेट-की (केबीडी "")' टेक्स्ट-स्केल-एन्हांसमेंट) – harpo

1

इस प्रयास करें:

(global-set-key (kbd "<C-mouse-4>") (lambda() (interactive) (text-scale-decrease 1))) 
(global-set-key (kbd "<C-mouse-5>") (lambda() (interactive) (text-scale-increase 1))) 
1

Zoom Frame तुम क्या चाहते है। मैं वही करता हूं जो आप हर समय वर्णन करते हैं। zoom-frm.el लोड करने के बाद, इस तरह के कुछ बाइंडिंग जोड़ें:

 
    (global-set-key [S-mouse-1] 'zoom-in) 
    (global-set-key [C-S-mouse-1] 'zoom-out) 
    (global-set-key (vector (list 'control mouse-wheel-down-event)) 'zoom-in) 
    (global-set-key (vector (list 'control mouse-wheel-up-event)) 'zoom-out) 

यह भी देखें: http://www.emacswiki.org/emacs/SetFonts#ChangingFontSize

+0

चट्टान। मैं इन सेटिंग्स के चारों ओर खेलूँगा। मैंने * ज़ूम * को अन्य सुझावों के साथ बनाया है। यह एक emacs के साथ आता है मेरे emacs विन्यास को कम कर सकता है। –

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