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

标签 emacs template-engine code-snippets

<分区>

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

特点:

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

代码模板示例,C 语言中的简单 for 循环:

for (int i = 0; i < %N%; ++i) {
  _
}

这样的通用代码需要大量的输入。我想调用插入的代码模板或片段 给我的样板代码。此外,它在 %N%(我的输入替换它)处停止(在 TAB 或其他击键时),光标的最终位置是 _

最佳答案

TextMate's snippets是最接近的匹配,但它不是跨平台解决方案,不适用于 Emacs。

第二接近的是YASnippet (screencast 显示主要功能)。但它会干扰我的设置中的 hippie-expand 包,嵌入式语言是 EmacsLisp,我对 .emacs 之外的东西不满意。

编辑:在此处发布我的答案以允许对 YASnippet 进行投票。

关于emacs - Emacs 最好的代码模板工具是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29327919/

相关文章:

recursion - 对 Jade 模板中的对象进行递归迭代?

ios - 在 Xcode 中订购代码片段

r - 动态 Rstudio 代码片段

eclipse - Emacs 或 Vim 与 Eclipse 的效率如何?

vim - Emacs 和 Vim 的区别

emacs - 是什么让 Emacs 成为 Lisp 程序员的绝佳编辑器?

javascript - 类型错误 : document. getElementById(...) 为空

node.js - 需要帮助选择一个模板引擎有效的客户端和服务器端 express

regex - 如何在 Visual Studio Code 的代码片段中使用正则表达式 'uppercase and replace'?

emacs - 将 edebug 用于 elisp 失败,找不到库