Подтвердить что ты не робот

Emacs увеличить/уменьшить масштаб

Есть ли способ увеличить или уменьшить масштаб (динамически изменить размер шрифта, довольно гладко) на emacs?

4b9b3361

Ответ 1

Попробуйте C-x C-+ и C-x C--; то есть Control - x Control - Minus/Control - Plus.

После одной комбинации (C-x C-+ или C-x C--) последовательности + или - увеличивают или уменьшают масштаб текста без повторного ввода C-x C-.

Добавление пилой

Я просмотрел функцию, назначенную указанным ключам, и выяснил, что они 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)

Ответ 2

Очень хороший ответ пользователя173973 связывает функции с неродными событиями мыши. То есть, например, в моей системе Windows команда привязки недействительна.

Чтобы использовать его в окнах (или, возможно, в любом месте), вы можете использовать эти общие привязки:

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

Ответ 3

Этот конфиг работал для меня:

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

Ответ 4

@jule64 ответ сработал для меня (спасибо!), к сожалению, он похоронен как комментарий, так что я просто вставлю его сюда.

(global-set-key (kbd "C-<wheel-up>") 'text-scale-increase)
(global-set-key (kbd "C-<wheel-down>") 'text-scale-decrease)

Более того, в моем случае (с использованием vanilla spacemacs) не установка этих клавиш на C-wheel привела к увеличению не только области редактирования, но и панели в нижней части экрана с командной строкой. Это, очевидно, было невозможно использовать, но это легко исправить. Я не знаю, является ли это лучшим решением, так как я новичок, но это сработало для меня, поэтому другие люди могут уточнить мой вопрос по мере необходимости.

Это моя слегка измененная версия:

(global-set-key (kbd "C-<wheel-up>") 'ignore)
(global-set-key (kbd "C-<wheel-up>") 'text-scale-increase)
(global-set-key (kbd "C-<wheel-down>") 'ignore)
(global-set-key (kbd "C-<wheel-down>") 'text-scale-decrease)