मोड लाइन और मिनीबफ़र में पाठ के आकार को क्षणिक रूप से समायोजित करें?


10

एक साझा मॉनिटर के माध्यम से या स्क्रीन-शेयरिंग (जैसे Google हैंगआउट) के माध्यम से दूसरों के साथ काम करते समय, मैं अक्सर दूसरों को अपनी स्क्रीन को आसानी से पढ़ने देने के लिए उपयोग text-scale-adjust( C-x C-+) करता हूं।

मैं चयनित फ़्रेम में मोड लाइन और मिनीबफ़र के पाठ के आकार को भी क्षणिक रूप से बढ़ाने में सक्षम होना पसंद करूंगा। क्या ऐसी क्षमता पहले से मौजूद है? यदि नहीं, तो मुझे पता चल सकता है कि इसे खुद कैसे लिखना है ... आखिरकार।

जवाबों:


9

टेक्स्ट स्केलिंग एक विशेष बफर के पाठ को दिखाता है, हर जगह कि बफर प्रदर्शित होता है।

आप जो करना चाहते हैं, वह एक विशेष फ़्रेम को ज़ूम करना है और न कि किसी विशेष बफर के पाठ को मापना है।

कमांड zoom-in, zoom-outऔर zoom-in/out लाइब्रेरी की मदद zoom-frm.elसे आप इन दोनों चीजों को आसानी से और नियमित रूप से कर सकते हैं।

कीबोर्ड से, कमांड zoom-in/outआपको सभी की आवश्यकता है - इसे प्रतिस्थापन के रूप में उपयोग करें text-scale-adjust:

(define-key ctl-x-map [(control ?+)] 'zoom-in/out)
(define-key ctl-x-map [(control ?-)] 'zoom-in/out)
(define-key ctl-x-map [(control ?=)] 'zoom-in/out)
(define-key ctl-x-map [(control ?0)] 'zoom-in/out)

आप बाइंड zoom-inऔर माउस-व्हील रोटेशन के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)

माउस क्लिक करके ज़ूम करने के लिए मैं इन्हें भी बाँधता हूँ :

(global-set-key [S-mouse-1]    'zoom-in)
(global-set-key [C-S-mouse-1]  'zoom-out)
;; Get rid of `mouse-set-font' or `mouse-appearance-menu':
(global-set-key [S-down-mouse-1] nil)

zoom-frm.elआदेशों का व्यवहार ऐसा हो सकता है text-scale-adjust, जहां यह प्रदर्शित होता है, एक बफर को ज़ूम करके, या वे पूरे एकल फ़्रेम (इसकी सभी विंडो, जिसमें मिनीबर्स भी शामिल हैं; इसकी मोड लाइन; इसकी स्क्रॉल पट्टी; आदि) को ज़ूम कर सकते हैं।

बफर ज़ूमिंग और फ़्रेम जूमिंग के बीचC-u इन कमांड का उपयोग करते समय किसी भी समय हिट करें । डिफ़ॉल्ट रूप से आपको जिस तरह का जूमिंग (बफर या फ्रेम) मिलता है उसे विकल्प द्वारा परिभाषित किया जाता है । ज़ूम कमांड के साथ विकल्प को चालू करता है।zoom-frame/bufferC-u


5

डिफ़ॉल्ट C-x C-0/-/=बाइंडिंग फ़ॉन्ट आकार बदलने का एक उत्कृष्ट काम करते हैं। लेकिन वे केवल उस बफर पर लागू होते हैं जहां उनका उपयोग किया जाता है। वे बफर के बाहर पाठ के लिए फ़ॉन्ट आकार नहीं बदलते हैं, उदाहरण के लिए मोड-लाइन, मिनी-बफर या अन्य बफ़र्स में।

नीचे फ़ंक्शन उन क्षेत्रों में फ़ॉन्ट आकार भी बदलता है, विश्व स्तर पर।

आप default-font-size-ptप्रत्येक ईमैक सत्र के लिए डिफ़ॉल्ट फ़ॉन्ट आकार सेट करने के लिए चर का उपयोग कर सकते हैं ।

(setq default-font-size-pt 12)

(defun modi/font-size-adj (&optional arg)
  "The default C-x C-0/-/= bindings do an excellent job of font resizing.
They, though, do not change the font sizes for the text outside the buffer,
example in mode-line. Below function changes the font size in those areas too.

M-<NUM> M-x modi/font-size-adj increases font size by NUM points if NUM is +ve,
                               decreases font size by NUM points if NUM is -ve
                               resets    font size if NUM is 0."
  (interactive "p")
  (if (= arg 0)
      (setq font-size-pt default-font-size-pt)
    (setq font-size-pt (+ font-size-pt arg)))
  ;; The internal font size value is 10x the font size in points unit.
  ;; So a 10pt font size is equal to 100 in internal font size value.
  (set-face-attribute 'default nil :height (* font-size-pt 10)))

(defun modi/font-size-incr ()  (interactive) (modi/font-size-adj +1))
(defun modi/font-size-decr ()  (interactive) (modi/font-size-adj -1))
(defun modi/font-size-reset () (interactive) (modi/font-size-adj 0))

(modi/font-size-reset) ; Initialize font-size-pt var to the default value

फ़ॉन्ट समायोजन को hydraपैकेज की मदद से एक हवा बनाया जा सकता है ।

(require 'hydra)
(defhydra hydra-font-resize
    (global-map "C-M-=")
  "font-resize"
  ("-"   modi/font-size-decr  "Decrease")
  ("="   modi/font-size-incr  "Increase")
  ("0"   modi/font-size-reset "Reset to default size"))

उपयोग के उदाहरण:

  • फ़ॉन्ट 4 अंक बढ़ाएं C-M-= = = = =
  • फ़ॉन्ट 6 अंकों से घटाएं C-M-= - - - - - -
  • सेट डिफ़ॉल्ट बिंदु आकार के लिए फ़ॉन्ट रीसेट करें C-M-= 0
  • आप बिल्कुल निश्चित नहीं हैं कि आप कितने बड़े या छोटे फोंट चाहते हैं :) C-M-= = = = - - = = - - 0 - - = =

C-M-=अपनी पसंद के किसी और चीज़ के लिए उपसर्ग बदलने के लिए स्वतंत्र महसूस करें ।

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