我知道我可以使用C-x C-+来放大/缩小文本,但这只适用于当前文件。一旦我打开另一个文件,文本就会返回默认值,再次进行操作非常繁琐。我该如何在当前emacs会话中全局保持缩放级别?我知道如果你知道确切的字体大小,可以在init文件中设置此选项,但我不知道。此外,我不想将其设置得太固定 - 我通常需要在没有外部屏幕的情况下使用它几个小时或连接到投影仪时使用它。
这段代码修改了缩放功能,使其应用于每个缓冲区。 这样可以实现您要尝试的操作。
(defadvice text-scale-increase (around all-buffers (arg) activate)
(dolist (buffer (buffer-list))
(with-current-buffer buffer
ad-do-it)))
text-scale-mode-amount
或者类似的东西 - 我不太懂 elisp。 - metakermitzoom-frm.el
库中的命令zoom-in/out
,可以逐步执行这些操作。default
。zoom-frm.el
库中使用zoom-all-frames-in
和zoom-all-frames-out
命令。只需将以下代码粘贴到*scratch*
中并进行评估(使用C-j或C-x C-e):
(set-face-attribute 'default nil :height 150)
把这个放在初始化文件中,以后不需要时再注释掉也没问题。
这样做没有任何问题。涉及IT技术相关内容。通过使用一个小型模式可以缩放所有文本(包括状态行和行号),以解决这个问题:purcell/default-text-scale。它在Melpa中可用。
这将缩放所有文本,避免出现文本比例不匹配的情况,例如行号或填充列指示器被错误地偏移。
这里的其他答案要么不能用于新缓冲区,要么需要太多手动干预。
M-x presentation-mode
以开始演示。2. 通过 C-x C-+
或 C-x C--
调整比例大小。请参阅https://www.gnu.org/software/emacs/manual/html_node/emacs/Text-Scale.html。3. 演示结束后再次执行 M-x presentation-mode
。4. 然后再次执行 M-x presentation-mode
,将重现上一次的缩放比例。5. 如果您想将其大小持久化为演示模式的默认大小,在重新启动 Emacs 后,请设置 presentation-default-text-scale
。此外,还有与其他类似模式/软件包的区别说明。