Mod satırındaki ve minibuffer'daki metin boyutunu geçici olarak ayarlayabilir misiniz?


10

Paylaşılan bir monitör etrafındaki veya ekran paylaşımı (ör. Google Hangout) aracılığıyla başkalarıyla çalışırken, başkalarının ekranımı daha kolay okumasına izin vermek için genellikle text-scale-adjust( C-x C-+) kullanırım.

Seçilen çerçevede mod satırının ve minibufferin metin boyutunu geçici olarak arttırmayı çok isterim. Böyle bir yetenek zaten var mı? Değilse, kendim nasıl yazacağımı çözebilirim ... sonunda.

Yanıtlar:


9

Metin ölçeklendirme, arabelleğin görüntülendiği her yerde belirli bir arabellek metnini yakınlaştırır.

Yapmak istediğiniz şey belirli bir çerçeveyi yakınlaştırmak ve sadece belirli bir arabellek metnini ölçeklendirmek değil.

Komutlar zoom-in, zoom-outve zoom-in/out kütüphane zoom-frm.elbunların her ikisini de kolay ve aşamalı olarak yapmanızı sağlar.

Klavyeden zoom-in/outtek ihtiyacınız olan komuttur - yerine aşağıdakiler için kullanın 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)

Fare tekerleği dönüşlerini bağlayabilir zoom-inve zoom-outona dönebilirsiniz :

(global-set-key (vector (list 'control mouse-wheel-down-event)) 'zoom-in)
(global-set-key (vector (list 'control mouse-wheel-up-event))   'zoom-out)

Fare tıklamasıyla yakınlaştırma için bunları da bağlarım :

(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.elKomutları gibi davranır text-scale-adjustGörüntülendiği yerde bir tampon yakınlaştırma, ya da bütün bir tek bir kare yakınlaştırabilir (minibuffers dahil olmak üzere pencereler, tüm; kendi modu hattı,, kaydırma çubukları, vb.)

Arabellek yakınlaştırma ve kare yakınlaştırma arasında geçiş yapmakC-u için bu komutları kullanırken istediğiniz zaman vurun . Varsayılan olarak aldığınız yakınlaştırma türü (arabellek veya çerçeve) seçeneğe göre tanımlanır . zoom komutuyla seçeneği değiştirir.zoom-frame/bufferC-u


5

Varsayılan C-x C-0/-/=ciltlemeler yazı tipi yeniden boyutlandırma için mükemmel bir iş yapar. Ancak sadece kullanıldıkları arabellek için geçerlidirler. Arabellek dışındaki metnin yazı tipi boyutlarını, örneğin mod satırı, mini tampon veya diğer tamponlarda değiştirmezler.

Aşağıdaki işlev, bu alanlardaki yazı tipi boyutunu da global olarak değiştirir.

default-font-size-ptDeğişkeni, her emacs oturumu için varsayılan yazı tipi boyutunu ayarlamak için kullanabilirsiniz .

(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

Yazı tipi ayarlama, hydrapaket yardımı ile kolayca yapılabilir .

(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"))

Kullanım örnekleri:

  • Yazı tipini 4 puan artırma C-M-= = = = =
  • Yazı tipini 6 puan azalt C-M-= - - - - - -
  • Yazı tipini ayarlanan varsayılan nokta boyutuna sıfırla C-M-= 0
  • Fontların ne kadar büyük veya küçük olmasını istediğinizden tam olarak emin değilsiniz :) C-M-= = = = - - = = - - 0 - - = =

C-M-=Öneki istediğiniz başka bir şeye değiştirmekten çekinmeyin .

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.