emacs ingrandisce / rimpicciolisce


86

C'è un modo per ingrandire e rimpicciolire (cambiare dinamicamente la dimensione del carattere, abbastanza facilmente) su emacs?


1
Funziona anche su emacs 24
Matt

Risposte:


138

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)

Grazie, ha aiutato. Proverò ad assegnarlo alla rotellina di scorrimento (magari con Ctrl) sul mouse.
sawa

2
Puoi anche chiamare (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))
phils

Per ingrandire e rimpicciolire senza problemi, posso usare le funzioni che nvm mi ha fatto sapere. Per avere diverse modalità di visualizzazione, la funzione phils potrebbe essere buona.
sawa

3
In qualche modo il comando ruota su / giù di Sawa non funziona per me, ma questo funziona:(global-set-key (kbd "C-<wheel-up>") 'text-scale-increase) (global-set-key (kbd "C-<wheel-down>") 'text-scale-decrease)
jule64

Sembra che minusdebba provenire dai tasti della macchina da scrivere, non dal tastierino numerico.
Viesturs

8

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)

Questo non funziona per me, anche con (setq w32-pass-extra-mouse-buttons-to-system t). Qualche idea? (Sono su Windows 7.)
Brady Trainor

2
Ora ce l'ho, dal blog di Xah Lee, con cui ho successo (kbd "<C-wheel-up>"). In particolare, descrivi la chiave con C-h k ctrl+scroll-up.
Brady Trainor

Per me (su unix) questo non funziona. Solo la risposta di @sawa funziona.
bastian

1

Questa configurazione ha funzionato per me:

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

Anche l'evento [C-wheel-up] ha funzionato per me. Tuttavia, ho trovato [CS-wheel-up] più prudente in quanto non è già assegnato di default.
rm -rf
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.