web-dev-qa-db-fra.com

emacs zoom avant / zoom arrière

Existe-t-il un moyen de zoomer et dézoomer (changer dynamiquement la taille de la police, de manière assez fluide) sur emacs?

80
sawa

Essayer C-xC-+ et C-xC--; C'est, Control-xControl-Minus/Control-Plus.

Après une combinaison (C-xC-+ ou C-xC--), successives + ou - augmenter ou diminuer l'échelle de texte sans taper C-xC- encore.

Addition par sawa

J'ai recherché la fonction attribuée aux touches mentionnées et j'ai découvert qu'elles sont text-scale-increase et text-scale-decrease. J'ai ajouté ce qui suit à mon fichier de configuration pour que je puisse faire Ctrl+Scroll pour effectuer un zoom avant/arrière. C'est utile.

(global-set-key [C-mouse-4] 'text-scale-increase)
(global-set-key [C-mouse-5] 'text-scale-decrease)
125
user173973

La réponse -très agréable- de user173973 lie les fonctions aux événements de souris non génériques. C'est-à-dire que par exemple sur mon système Windows, la commande de liaison n'est pas valide.

Pour l'utiliser sur Windows (ou probablement n'importe où), vous pouvez utiliser ces liaisons génériques:

(global-set-key [C-mouse-wheel-up-event]  'text-scale-increase)
(global-set-key  [C-mouse-wheel-down-event] 'text-scale-decrease)
8
Peter

Cette config a fonctionné pour moi:

(global-set-key [C-wheel-up] 'text-scale-increase)
(global-set-key [C-wheel-down] 'text-scale-decrease)
0
Stacksys