EMACS:打开新缓冲区时自动运行功能

时间:2014-02-28 07:09:35

标签: emacs elisp text-editor emacs24

如何在打开新缓冲区时自动运行一个函数,比如text-scale-adjust

2 个答案:

答案 0 :(得分:2)

abo-abo答案的稍微详细版本:

(add-hook 'find-file-hook
          '(lambda () (text-scale-adjust 1)))

这将针对您访问的所有文件运行。如果要定制哪种类型的文件/缓冲区可以进行此处理,可以查看特定于模式的挂钩。

答案 1 :(得分:2)

你也可以看看这些钩子

  • after-change-major-mode-hook
  • change-major-mode-hook
  • change-majory-mode-after-body-hook
  • first-change-hook
  • window-configuration-change-hook

但是你能澄清一下目标是什么吗?

如果您只想使所有缓冲区显示更大或更小的文本 ,那么只需执行以下一个即可:

  • 从菜单栏中选择:Options> Set Default Font...

  • 将此信息放入您的初始文件中:(set-frame-font "THE FONT YOU WANT, WITH THE PROPER SIZE" nil t)

  • 只需自定义default-frame-alist wrt帧参数font,即可将所有帧的默认字体大小设置为您想要的内容。

IOW,设置帧的字体大小,而不是缩放所有缓冲区的文本。