emacs放大/缩小

emacs放大/缩小,emacs,Emacs,有没有办法在emacs上进行放大和缩小(动态更改字体大小,非常平滑)?试试C-xc-+和C-xc--;也就是说,Control-x Control-Plus/Control-Plus 在一次组合(C-x C-+或C-x C-)后,在不再次键入C-x C-的情况下,继续+或-增加或减少文本比例 由sawa添加的内容 我查找了分配给上述键的函数,发现它们是文本比例增加和文本比例减少。我在我的配置文件中添加了以下内容,这样我就可以按Ctrl+Scroll进行放大/缩小。这是有用的 (全局设置键[C-鼠

有没有办法在emacs上进行放大和缩小(动态更改字体大小,非常平滑)?

试试C-xc-+和C-xc--;也就是说,Control-x Control-Plus/Control-Plus

在一次组合(C-x C-+或C-x C-)后,在不再次键入C-x C-的情况下,继续+或-增加或减少文本比例

由sawa添加的内容

我查找了分配给上述键的函数,发现它们是
文本比例增加
文本比例减少
。我在我的配置文件中添加了以下内容,这样我就可以按Ctrl+Scroll进行放大/缩小。这是有用的

(全局设置键[C-鼠标-4]'文本比例增加)
(全局设置键[C-鼠标-5]'文本比例减小)

user173973的-非常好的-答案是将函数绑定到非通用鼠标事件。也就是说,例如在我的windows系统上,binding命令无效

要在windows(或任何地方)上使用它,可以使用以下通用绑定:

(全局设置键[C-鼠标滚轮-up-event]'文本比例增加)
(全局设置键[C-鼠标滚轮-向下-事件]'文本比例减小)

此配置对我有效:

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

谢谢,这很有帮助。我将尝试将其分配给鼠标上的滚轮(可能使用Ctrl键)。如果您事先知道需要什么,也可以调用
(文本比例设置级别)
。例如,默认情况下,我使用它来减小ibuffer中的字体大小:
(添加hook'ibuffer mode hook'我的ibuffer mode hook)(defun我的ibuffer mode hook()(文本比例集-1))
为了平滑地放大和缩小,我可以使用nvm让我知道的功能。对于不同的显示模式,phils的功能可能很好。不知何故,Sawa的滚轮向上/向下命令对我不起作用,但这个命令确实起作用:
(全局设置键(kbd“C-”)文本比例增加)
(全局设置键(kbd“C-”)文本比例减少)
似乎
的负号必须来自打字机键,不是数字键盘。也适用于emacs 24。即使使用
(setq w32将额外的鼠标按钮传递给system t)这对我也不起作用。有什么想法吗?(我使用的是Windows 7。)现在,我在Xah Lee的博客上找到了它,我成功地使用了
(kbd”“)
。特别是,请使用
C-hk ctrl+向上滚动
来描述键。对于我(在unix上)来说,这不起作用。只有@sawa的答案有效,[C-wheel-up]事件对我也有效。然而,我发现[C-S-wheel-up]更为谨慎,因为它在默认情况下尚未分配。