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

jfs*_*jfs 28 emacs template-engine code-snippets

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

特征:

  • 容易定义新片段(纯文本,默认自定义输入)
  • 在代码段中的预定义位置之间进行简单导航
  • 多次插入相同的自定义输入
  • 接受当前选定的文本作为自定义输入
  • 跨平台(Windows,Linux)
  • 用简洁的编程语言编写的动态计算表达式(嵌入式代码)(首选Perl,Python,Ruby)
  • 很好地与Emacs中的其他软件包共存

代码模板示例,forC中的简单循环:

for (int i = 0; i < %N%; ++i) {
  _
}
Run Code Online (Sandbox Code Playgroud)

这种常见代码的输入很多.我想调用一个代码模板或代码片段,为我插入样板代码.此外,它停止(在TAB或其他击键上)%N%(我的输入替换它)和光标的最终位置_.

jfs*_*jfs 22

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

第二个最接近的是yasnippet(截屏显示主要功能).但它干扰hippie-expand我的设置中的包,嵌入式语言是EmacsLisp,我不喜欢在外面.emacs.

编辑:在这里发表我的答案,允许投票yasnippet.


cjm*_*cjm 5

就我个人而言,我已经使用 Dmacro 多年了 ( ftp://ftp.sgi.com/other/dmacro/dmacro.tar.gz )。

这是对其的评论,还提到了一些替代方案:http ://linuxgazette.net/issue39/marsden.html