绑定键在emacs中增加/减less字体大小

在我的terminal(我有终结者 ),我可以使用组合键Ctrl +Ctrl-来增加/减less字体大小。

在emacs我可以做以下设置font-height:

(set-face-attribute 'default nil :height 70) 

但我不知道如何增加/减less它。 我怎么能轻松地添加到我的emacsconfiguration?

我想你想Cx C-+Cx C--

我会build议:

 (global-set-key (kbd "C-+") 'text-scale-increase) (global-set-key (kbd "C--") 'text-scale-decrease) 

虽然@Stefan提到的默认键绑定可以完成这个工作,但是我也喜欢使用更常用的键绑定。 顺便说一句, Cx C- =也增加了字体大小, Cx C-0恢复了默认的字体大小。

Cx C-+Cx C--只给出了答案的一部分 :文本缩放缓冲区。

您可以更改给定的字体大小(跨该帧中的所有窗口/缓冲区),也可以更改给定缓冲区 (跨所有窗口/帧)的(明显)字体大小。 后者被称为文本缩放 ,这是什么香草Emacs Cx C-+Cx C--给你。

zoom-frm.el使您可以使用相同的命令进行两种缩放。 绑定相同的命令, zoom-in/outCx C--Cx C-+ 。 它放大或缩小框架或缓冲区。 一个简单的前缀arg在缩放帧和缩放缓冲区之间切换。 将它绑定到鼠标键(我使用S-mouse-1 (in)和CS-mouse-1 (out)和鼠标滚轮(in / out)。

库的face-remap+.el修复了文本缩放,使窗口大小缩小或增长,以适应不断变化的文本大小,这可以释放屏幕的房地产。

这个EmacsWiki页面有更多关于这个常见问题的信息。

对于按下控制键的鼠标滚轮更改:

 (global-set-key [C-mouse-4] '(lambda () (interactive) (text-scale-increase 1))) (global-set-key [C-mouse-5] '(lambda () (interactive) (text-scale-decrease 1))) 

这工作正常,但它是本地缓冲区。 以下代码使用控制+鼠标滚轮/触控板更改所有缓冲区的帧高度:

 (defun change-font-height (delta) (set-face-attribute 'default (selected-frame) :height (+ (face-attribute 'default :height) delta))) (global-set-key [C-mouse-4] '(lambda () (interactive) (change-font-height +4))) (global-set-key [C-mouse-5] '(lambda () (interactive) (change-font-height -4))) 

检查purcell的.emacs.d和他的字体utils 。