emacs збільшує / зменшує


86

Чи є спосіб збільшення та зменшення (динамічно змінювати розмір шрифту, досить плавно) на emacs?


1
Також працює над emacs 24
Метт

Відповіді:


138

Спробуйте 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)

Дякую, допомогло. Я спробую призначити це для прокрутки колеса (можливо, за допомогою Ctrl) на миші.
sawa

2
Ви також можете зателефонувати, (text-scale-set LEVEL)якщо заздалегідь знаєте, що хочете. Наприклад, я використовую це для зменшення розміру шрифту в ibuffer за замовчуванням:(add-hook 'ibuffer-mode-hook 'my-ibuffer-mode-hook) (defun my-ibuffer-mode-hook () (text-scale-set -1))
phils

Для плавного збільшення та зменшення масштабу я можу використовувати функції, які nvm дають мені знати. Для різних режимів відображення функція phils може бути непоганою.
sawa

3
Якось команда колеса Сави вгору / вниз не працює для мене, але ця працює:(global-set-key (kbd "C-<wheel-up>") 'text-scale-increase) (global-set-key (kbd "C-<wheel-down>") 'text-scale-decrease)
липень64,

Здається, що це minusповинно бути з клавіш друкарської машинки, а не з цифрової клавіатури.
Vesturs

8

Дуже приємна відповідь 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.)
Брейді Трейнер

2
У мене це зараз, з блогу Ха Лі, я маю успіх (kbd "<C-wheel-up>"). Особливо, опишіть ключ за допомогою C-h k ctrl+scroll-up.
Brady Trainor

Для мене (на unix) це не працює. Працює лише відповідь @sawa.
Бастіан

1

Ця конфігурація працювала для мене:

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

Подія [C-wheel-up] також спрацювала для мене. Однак я виявив [CS-wheel-up] більш розсудливим, оскільки він ще не призначений за замовчуванням.
rm -rf
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.