Emacs最好的代码模板工具是什么?

Emacs最好的代码模板工具是什么?,emacs,template-engine,code-snippets,Emacs,Template Engine,Code Snippets,特别是,最好的代码片段包是什么 特点: 易于定义新代码段(纯文本、自定义输入和默认值) 片段中预定义位置之间的简单导航 同一自定义输入的多次插入 接受当前选定的文本作为自定义输入 跨平台(Windows、Linux) 用简明编程语言(Perl、Python、Ruby等)编写的动态计算表达式(嵌入式代码) 与Emacs中的其他包很好地共存 代码模板示例,C中用于循环的简单: for (int i = 0; i < %N%; ++i) { _ } for(int i=0;i

特别是,最好的代码片段包是什么

特点:

  • 易于定义新代码段(纯文本、自定义输入和默认值)
  • 片段中预定义位置之间的简单导航
  • 同一自定义输入的多次插入
  • 接受当前选定的文本作为自定义输入
  • 跨平台(Windows、Linux)
  • 用简明编程语言(Perl、Python、Ruby等)编写的动态计算表达式(嵌入式代码)
  • 与Emacs中的其他包很好地共存
代码模板示例,C中用于循环的简单

for (int i = 0; i < %N%; ++i) {
  _
}
for(int i=0;i<%N%;++i){
_
}
这样的普通代码需要大量的打字。我想调用插入 那是我的样板代码。此外,它在
%N%
处停止(在制表符或其他按键上)(由我的输入替换),光标的最终位置为
\uuuu

是最接近的匹配,但它不是跨平台解决方案,也不适用于Emacs

第二个最接近的东西是(显示了主要功能)。但是它干扰了我设置中的
hippie expand
软件包,并且嵌入的语言是EmacLisp,我对它的外部
.emacs
感到不舒服


编辑:将我的答案发布在这里,以允许对YASnippet进行投票

就个人而言,我已经使用Dmacro多年了()

下面是对它的回顾,其中还提到了一些替代方案:

EmacsWiki有一个

其中,我曾在(遥远的)过去为添加表支持,但不知道在过去15年中它是如何发展的。

我将投票支持。。。易于设置,功能强大(您可以在模板中运行任意elisp-以便您可以降级、查找文件名和类、计算内容等)、设置缩进、与abbrevs集成。。。我经常使用它;)

我投赞成票

它有非常干净的语法,并且可以通过
语义访问代码环境

它也是一个大型受支持的
CEDET
发行版(该发行版内置于Emacs for 24.x版本系列中)的一部分


更新也是一个强大的模板引擎。但是它使用了一个难看的文件命名模式(您的文件名===模板名),因为您无法将多个模板放入一个文件中,并且国家字符集存在问题…

您可以尝试一种轻量级解决方案

它完全用Elisp编写,语法非常简单