Масштабування тексту збільшує текст певного буфера скрізь, де відображається буфер.
Що ви хочете зробити, це масштабування певного кадру, а не просто масштабування тексту певного буфера.
Команди 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, масштабування буфер всюди , де вона відображається, або ж вони можуть збільшити весь один кадр (все його вікна, в тому числі minibuffers; його режим лінію; його смугу прокрутки; і т.д.).
Натисніть C-uбудь-коли під час використання цих команд, щоб перемикатися між масштабуванням буфера та масштабуванням кадру . Тип масштабування (буфер або кадр), який ви отримуєте за замовчуванням, визначається опцією zoom-frame/buffer. C-uза допомогою команди масштабування перемикає опцію.