Existe-t-il un moyen de zoomer et dézoomer (changer dynamiquement la taille de la police, assez facilement) sur emacs?
Réponses:
Essayez C-x C-+et C-x C--; c'est-à-dire Control- x Control- Minus/ Control- Plus.
Après une combinaison ( C-x C-+ou C-x C--), successives +ou -augmenter ou diminuer l'échelle du texte sans taper à C-x C-nouveau.
Ajout par sawa
J'ai recherché la fonction attribuée aux touches mentionnées et j'ai découvert qu'elles étaient text-scale-increase
et text-scale-decrease
. J'ai ajouté ce qui suit à mon fichier de configuration pour que je puisse faire Ctrl+ Scrollpour zoomer / dézoomer. C'est utile.
(global-set-key [C-mouse-4] 'text-scale-increase)
(global-set-key [C-mouse-5] 'text-scale-decrease)
(text-scale-set LEVEL)
si vous savez à l'avance ce que vous voulez. Par exemple, j'utilise ceci pour réduire la taille de la police dans ibuffer par défaut:(add-hook 'ibuffer-mode-hook 'my-ibuffer-mode-hook) (defun my-ibuffer-mode-hook () (text-scale-set -1))
(global-set-key (kbd "C-<wheel-up>") 'text-scale-increase)
(global-set-key (kbd "C-<wheel-down>") 'text-scale-decrease)
minus
doit provenir des touches de la machine à écrire, et non du clavier numérique.
La réponse -très gentille- de user173973 lie les fonctions à des é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)
(setq w32-pass-extra-mouse-buttons-to-system t)
. Des idées? (Je suis sous Windows 7.)
(kbd "<C-wheel-up>")
. Surtout, décrivez la clé avec C-h k ctrl+scroll-up
.
Cette configuration a fonctionné pour moi:
(global-set-key [C-wheel-up] 'text-scale-increase)
(global-set-key [C-wheel-down] 'text-scale-decrease)