我想配置Emacs,使其具有:
增加默认字体大小。目前我每次打开文件时都使用 Shift + 单击进行更改,但我希望将配置保存到emacs配置文件中。
我希望在打开要更改的新缓冲区时显示默认文本。我假设它会像默认情况下打开的某个模板一样。这是我希望在启动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;
}
答案 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)