Чи є спосіб збільшення та зменшення (динамічно змінювати розмір шрифту, досить плавно) на emacs?
Відповіді:
Спробуйте C-x C-+і C-x C--; тобто Control- x Control- Minus/ Control- Plus.
Після однієї комбінації ( C-x C-+або C-x C--) послідовно +або -збільшити або зменшити масштаб тексту, не вводячи 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)
якщо заздалегідь знаєте, що хочете. Наприклад, я використовую це для зменшення розміру шрифту в ibuffer за замовчуванням:(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
повинно бути з клавіш друкарської машинки, а не з цифрової клавіатури.
Дуже приємна відповідь user173973 прив'язує функції до загальних подій миші. Це означає, що, наприклад, у моїй системі 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
.
Ця конфігурація працювала для мене:
(global-set-key [C-wheel-up] 'text-scale-increase)
(global-set-key [C-wheel-down] 'text-scale-decrease)