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

更改Emacs默认字体大小和新缓冲区文本,emacs,default,font-size,emacs23,Emacs,Default,Font Size,Emacs23,我想配置Emacs,使其具有: 增加了默认字体大小。目前,每次打开文件时,我都使用Shift+单击来更改它,但我希望我的配置保存到emacs配置文件中 我希望在打开要更改的新缓冲区时显示默认文本。我假设它会像一些默认打开的模板一样。下面是我希望在启动emacs时将其视为默认文本的代码,以便我可以直接处理它 #include <stdio.h> #include <unistd.h> #include <stdlib.h> #include <string

我想配置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;
    }
    
    #包括
    #包括
    #包括
    #包括
    #包括
    #包括
    #包括
    int main(int argc,char*argv[])
    {
    返回0;
    }
    

  • 有更好的方法插入模板,但这应该能帮到你。显然,根据您的需要定制字体

    将以下代码放入您的
    .emacs
    ,可以在您的主目录中找到,也可以通过执行C-x C-f~/.emacs-RET(还有一些其他位置是可能的,请参见这些位置)

    (setq禁止启动消息t)
    (切换到缓冲器“温度”)
    (设置框架字体“courier-16”)
    (插入“#包括
    #包括
    #包括
    #包括
    #包括
    #包括
    #包括
    int main(int argc,char*argv[])
    {
    返回0;
    }")
    
    插入模板有更好的方法,但这应该能帮到你。显然,根据您的需要定制字体

    将以下代码放入您的
    .emacs
    ,可以在您的主目录中找到,也可以通过执行C-x C-f~/.emacs-RET(还有一些其他位置是可能的,请参见这些位置)

    (setq禁止启动消息t)
    (切换到缓冲器“温度”)
    (设置框架字体“courier-16”)
    (插入“#包括
    #包括
    #包括
    #包括
    #包括
    #包括
    #包括
    int main(int argc,char*argv[])
    {
    返回0;
    }")
    
    要更改默认字体(大小),不仅要更改第一个,还要更改每个Emacs框架(即更常见的窗口),请在
    中使用此选项。Emacs

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

    (当然,用所需的字体和大小替换
    Terminus 10

    要更改默认字体(大小),不仅要更改第一个,还要更改每个Emacs帧(即更常见的窗口),请在
    中使用此选项。Emacs

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

    (当然,用所需的字体和大小替换
    Terminus 10

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

    (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)
    
    (未找到defun cpp文件()`
    (如果(或(等于(文件扩展名(缓冲区文件名))“cpp”)
    (相等(文件扩展名(缓冲区文件名))“cxx”)
    (相等(文件扩展名(缓冲区文件名))“cc”)
    (相等(文件扩展名(缓冲区文件名))“C”)
    (相等(文件扩展名(缓冲区文件名))“c”)
    )
    (项目
    (转到字符1)
    (插入“#包括”\n)
    (插入“int main(int argc,char*argv[]){\n”)
    (插入“返回0;\n”)
    (插入“}\n”)
    )
    )
    )
    (添加钩子“查找文件未找到函数”cpp文件未找到)
    
    创建新文件时,使用钩子指定所需的文本:

    (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)
    
    (未找到defun cpp文件()`
    (如果(或(等于(文件扩展名(缓冲区文件名))“cpp”)
    (相等(文件扩展名(缓冲区文件名))“cxx”)
    (相等(文件扩展名(缓冲区文件名))“cc”)
    (相等(文件扩展名(缓冲区文件名))“C”)
    (相等(文件扩展名(缓冲区文件名))“c”)
    )
    (项目
    (转到字符1)
    (插入“#包括”\n)
    (插入“int main(int argc,char*argv[]){\n”)
    (插入“返回0;\n”)
    (插入“}\n”)
    )
    )
    )
    (添加钩子“查找文件未找到函数”cpp文件未找到)
    
    对不起,我无法很好地格式化代码。我还是新来的。请格式化它,并告诉我正确的方式来完成它。在emacs中设置字体:和初始的scratch消息:对不起,我不能很好地格式化代码。我还是新来的。请格式化它,并告诉我正确的方法。在emacs中设置字体:和初始草稿消息:谢谢你的回答,但是你能告诉我在哪里(以及如何)保存此文件吗。有一个名为
    .emacs
    的文件,它在你的$HOME文件夹中。当您启动emacs时,将评估此文件。如果您在ïiПdoïs上,请尝试查找诸如HOME或PATH之类的系统变量,并在该文件夹中创建文件。谢谢您的回答,但您能否告诉我在何处(以及如何)保存此文件。有一个名为
    .emacs
    的文件,它位于您的$HOME文件夹中。当您启动emacs时,将评估此文件。如果您在ïiПdoïs上,请尝试查找系统变量,如HOME或PATH,并在该文件夹中创建文件。