Есть ли способ увеличивать и уменьшать масштаб (динамически изменять размер шрифта, довольно плавно) на emacs?
Ответы:
Попробуйте C-x C-+и C-x C--; то есть Control- x Control- Minus/ Control- Plus.
После одной комбинации ( C-x C-+или C-x C--), successives +или -увеличить или уменьшить масштаб текста без ввода C-x C-снова.
Дополнение от sawa
Я просмотрел функцию, которая была назначена упомянутым клавишам, и обнаружил, что это text-scale-increase
и text-scale-decrease
. Я добавил следующее в свой файл конфигурации, чтобы я мог использовать Ctrl+ Scrollдля увеличения / уменьшения. Это полезно.
(global-set-key [C-mouse-4] 'text-scale-increase)
(global-set-key [C-mouse-5] 'text-scale-decrease)
(text-scale-set LEVEL)
если заранее знаете, чего хотите. Например, я использую это, чтобы уменьшить размер шрифта в буфере по умолчанию:(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
должно быть от клавиш пишущей машинки, а не от цифровой клавиатуры.
-Очень хороший- ответ пользователя 173973 связывает функции с неуниверсальными событиями мыши. То есть, например, в моей системе Windows команда привязки недействительна.
Чтобы использовать его в окнах (или, возможно, где угодно), вы можете использовать эти общие привязки:
(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)
. Любые идеи? (Я нахожусь в Windows 7.)
(kbd "<C-wheel-up>")
. Особенно, опишите ключи с C-h k ctrl+scroll-up
.