La mise à l'échelle du texte effectue un zoom sur le texte d'un tampon particulier, partout où le tampon est affiché.
Ce que vous voulez faire, c'est zoomer un cadre particulier et pas seulement redimensionner le texte d'un tampon particulier.
Les commandes zoom-in, zoom-outet zoom-in/out de la bibliothèque zoom-frm.elvous permettent de faire ces deux choses facilement et progressivement.
Depuis le clavier, la commande zoom-in/outest tout ce dont vous avez besoin - utilisez-la en remplacement de 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)
Vous pouvez lier zoom-inet zoom-outaux rotations de la molette de la souris :
(global-set-key (vector (list 'control mouse-wheel-down-event)) 'zoom-in)
(global-set-key (vector (list 'control mouse-wheel-up-event)) 'zoom-out)
Je les lie également, pour zoomer en cliquant avec la souris :
(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)
Les zoom-frm.elcommandes peuvent se comporter comme text-scale-adjust, zoomer un tampon partout où il est affiché, ou zoomer sur une seule image (toutes ses fenêtres, y compris les mini-tampons; sa ligne de mode; ses barres de défilement; etc.).
Frappez C-uà tout moment en utilisant ces commandes pour basculer entre le zoom de tampon et le zoom de cadre . Le type de zoom (buffer ou frame) que vous obtenez par défaut est défini par option zoom-frame/buffer. C-uavec une commande de zoom bascule l'option.