有没有办法在emacs上进行放大和缩小(相当平滑地动态更改字体大小)?
Answers:
尝试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)
(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系统上,绑定命令无效。
要在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
。