Existe uma maneira de aumentar e diminuir o zoom (alterar dinamicamente o tamanho da fonte, de forma bastante suave) no emacs?
Respostas:
Experimente C-x C-+e C-x C--; ou seja, Control- x Control- Minus/ Control- Plus.
Após uma combinação ( C-x C-+ou C-x C--), sucessivas +ou -aumente ou diminua a escala do texto sem digitar C-x C-novamente.
Adição por sawa
Pesquisei a função atribuída às teclas mencionadas e descobri que são text-scale-increase
e text-scale-decrease
. Eu adicionei o seguinte ao meu arquivo de configuração para que eu possa fazer Ctrl+ Scrollpara aumentar / diminuir o zoom. É útil.
(global-set-key [C-mouse-4] 'text-scale-increase)
(global-set-key [C-mouse-5] 'text-scale-decrease)
(text-scale-set LEVEL)
se souber com antecedência o que deseja. Por exemplo, eu uso isso para reduzir o tamanho da fonte no ibuffer por padrão:(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
deve vir das teclas da máquina de escrever, não do teclado numérico.
A resposta -muito legal- do usuário173973 é vincular as funções a eventos de mouse não genéricos. Isso quer dizer que, por exemplo, no meu sistema Windows, o comando de ligação não é válido.
Para usá-lo no Windows (ou provavelmente em qualquer lugar), você pode usar estas ligações genéricas:
(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)
. Alguma ideia? (Estou no Windows 7.)
(kbd "<C-wheel-up>")
. Especialmente, descreva a chave com C-h k ctrl+scroll-up
.
Esta configuração funcionou para mim:
(global-set-key [C-wheel-up] 'text-scale-increase)
(global-set-key [C-wheel-down] 'text-scale-decrease)