Skalowanie tekstu powiększa tekst określonego bufora, wszędzie tam, gdzie bufor jest wyświetlany.
To, co chcesz zrobić, to powiększyć konkretną klatkę, a nie tylko skalować tekst określonego bufora.
Komendy zoom-in
, zoom-out
oraz zoom-in/out
biblioteki zoom-frm.el
pozwalają robić obie te rzeczy łatwo i stopniowo.
Z klawiatury zoom-in/out
wystarczy polecenie - użyj go jako zamiennika dla 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)
Można powiązać zoom-in
i zoom-out
do obrotów kół myszy :
(global-set-key (vector (list 'control mouse-wheel-down-event)) 'zoom-in)
(global-set-key (vector (list 'control mouse-wheel-up-event)) 'zoom-out)
Te również wiążę, aby powiększyć, klikając myszką :
(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)
Te zoom-frm.el
komendy mogą zachowywać się jak text-scale-adjust
, powiększanie bufor wszędzie tam, gdzie jest wyświetlany lub mogą przybliżyć całą pojedynczą klatkę (wszystkie z oknami, w tym minibuffers; linię trybu; jego suwakami, itd.).
Naciśnij C-u
w dowolnym momencie, używając tych poleceń, aby przełączać między powiększaniem bufora a powiększaniem ramki . Rodzaj powiększenia (bufor lub ramka), który otrzymujesz domyślnie, jest definiowany przez opcję zoom-frame/buffer
. C-u
za pomocą polecenia zoom przełącza opcję.