绑定键在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/out
到Cx 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 。