Есть ли способ увеличить или уменьшить масштаб (динамически изменить размер шрифта, довольно гладко) на emacs?
Emacs увеличить/уменьшить масштаб
Ответ 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)