更改文件的字体

时间:2010-04-29 09:46:03

标签: emacs

我的.emacs中有一行设置了默认字体:

(set-default-font "Monaco-10")

它适用于我,但我需要两个例外:

  1. 我需要更改一个文件的默认字体,例如〜/ some。我该怎么办?
  2. 我需要更改gnux(M-x gnus)的默认fonr。我怎样才能实现它?

2 个答案:

答案 0 :(得分:1)

在Emacs中,文件在缓冲区中表示 - 您不会更改文件的字体,而是更改缓冲区的字体。 Shift-LeftClick在缓冲区中,您将获得一个字体对话框。在其中你应该选择:

Change Buffer Font...

您可以查看此命令绑定的代码,并根据您的需要使用它。

答案 1 :(得分:1)

查看变量`face-remapping-alist'。例如,你可以这样:

(add-hook 'find-file-hook
          (lambda ()
            (if (equal "~/some" (abbreviate-file-name (buffer-file-name)))
              (set (make-local-variable 'face-remapping-alist)
                   '((default :family "DejaVu Serif"))))))