如何为C文件制作Emacs自动填充代码

时间:2018-09-22 10:38:36

标签: emacs macros

我是Emacs的新手,我正在寻找一种使Emacs自动为C文件编写这些代码行的方法

#include <stdio.h>

int main()
{
   return 0;
}

很抱歉弄乱了这些行,但我想你已经明白了。

1 个答案:

答案 0 :(得分:1)

Yasnippet非常适合可重复使用的代码段。

看看emacs wiki

使用M-x package-install yasnippet安装,或查看project on github

安装后,请使用M-x yas-minor-mode-on启用yasnippet-minor-mode(打开C文件时,缓冲区的主要模式为c-mode,而yas-minor-mode添加了yas功能)

C-c C-n 将打开一个片段的缓冲区。 给它起个名字,然后将代码复制到正文中,结果应类似于:

# key: c
# name: c_include
# --
#include <stdio.h>

int main()
{
   return 0;
}

C-c C-c 关闭并保存缓冲区。

它现在将以在您致电时在yasnippet菜单中提供的名称显示 C-c C-s

Yasnippet具有更多功能。阅读文档。

AndreaCrotti yasnippet snippets Github repository中找到C模板