Масштабування тексту збільшує текст певного буфера скрізь, де відображається буфер.
Що ви хочете зробити, це масштабування певного кадру, а не просто масштабування тексту певного буфера.
Команди 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
за допомогою команди масштабування перемикає опцію.