C'è un modo per ingrandire e rimpicciolire (cambiare dinamicamente la dimensione del carattere, abbastanza facilmente) su emacs?
Risposte:
Prova C-x C-+e C-x C--; cioè, Control- x Control- Minus/ Control- Plus.
Dopo una combinazione ( C-x C-+o C-x C--), successive +o -aumentare o diminuire la scala del testo senza digitare C-x C-nuovamente.
Aggiunta di sawa
Ho cercato la funzione assegnata ai tasti menzionati e ho scoperto che sono text-scale-increasee text-scale-decrease. Ho aggiunto quanto segue al mio file di configurazione in modo da poter fare Ctrl+ Scrollper ingrandire / ridurre. È utile.
(global-set-key [C-mouse-4] 'text-scale-increase)
(global-set-key [C-mouse-5] 'text-scale-decrease)
(text-scale-set LEVEL)se sai in anticipo cosa vuoi. Ad esempio, lo uso per ridurre la dimensione del carattere in ibuffer per impostazione predefinita:(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)
minusdebba provenire dai tasti della macchina da scrivere, non dal tastierino numerico.
La risposta -molto carina- di user173973 associa le funzioni a eventi del mouse non generici. Vale a dire che ad esempio sul mio sistema Windows, il comando di binding non è valido.
Per usarlo su Windows (o probabilmente ovunque) puoi usare queste associazioni generiche:
(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). Qualche idea? (Sono su Windows 7.)
(kbd "<C-wheel-up>"). In particolare, descrivi la chiave con C-h k ctrl+scroll-up.
Questa configurazione ha funzionato per me:
(global-set-key [C-wheel-up] 'text-scale-increase)
(global-set-key [C-wheel-down] 'text-scale-decrease)