更改Emacs默认字体大小和新缓冲区文本

时间:2011-11-22 23:15:32

标签: emacs default font-size emacs23

我想配置Emacs,使其具有:

  1. 增加默认字体大小。目前我每次打开文件时都使用 Shift + 单击进行更改,但我希望将配置保存到emacs配置文件中。

  2. 我希望在打开要更改的新缓冲区时显示默认文本。我假设它会像默认情况下打开的某个模板一样。这是我希望在启动emacs时看到的默认文本代码,以便我可以直接使用它。

    #include <stdio.h>
    #include <unistd.h>
    #include <stdlib.h>
    #include <string.h>
    #include <sys/types.h>
    #include <errno.h>
    #include <pthread.h>
    
    int main(int argc, char *argv[])
    {
       return 0;
    }
    

3 个答案:

答案 0 :(得分:1)

有更好的方法来插入模板,但这应该可以帮到你。显然可以根据需要自定义字体。

将以下代码放在您的.emacs中,可以在您的主目录中找到,或者通过 Cx Cf~ / .emacs RET (并且可以使用其他一些位置) ,请参阅这些SO questions)。

(setq inhibit-startup-message t)
(switch-to-buffer "temp")
(set-frame-font "courier-16")
(insert "#include <stdio.h>
#include <unistd.h>
#include <stdlib.h>
#include <string.h>
#include <sys/types.h>
#include <errno.h>
#include <pthread.h>

int main(int argc, char *argv[])
{
   return 0;
}")

答案 1 :(得分:0)

要更改默认字体(大小),不仅仅是第一个,而是每个Emacs框架(即更常见术语的窗口),请在.emacs中使用此字段:

(setq default-frame-alist
      '((font . "Terminus 10")))

(当然,请用您想要的字体和大小替换Terminus 10。)

答案 2 :(得分:0)

使用钩子在创建新文件时指定所需的文本:

(defun cpp-file-not-found ()`
  (if (or (equal (file-name-extension (buffer-file-name)) "cpp")
      (equal (file-name-extension (buffer-file-name)) "cxx")
      (equal (file-name-extension (buffer-file-name)) "cc")
      (equal (file-name-extension (buffer-file-name)) "C")
      (equal (file-name-extension (buffer-file-name)) "c")
      )
      (progn
        (goto-char 1)
        (insert "#include <stdio.h>\n")
        (insert "int main (int argc, char *argv[]) {\n")
        (insert "  return 0;\n")
        (insert "}\n")
        )
    )
  )
(add-hook 'find-file-not-found-functions 'cpp-file-not-found)