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