代码之家  ›  专栏  ›  技术社区  ›  jfs

Emacs最好的代码模板工具是什么?[闭门]

  •  28
  • jfs  · 技术社区  · 16 年前

    特征:

    • 易于定义新代码段(纯文本、自定义输入和默认值)
    • 片段中预定义位置之间的简单导航
    • 同一自定义输入的多次插入
    • 接受当前选定的文本作为自定义输入
    • 跨平台 (Windows、Linux)
    • 与Emacs中的其他包很好地共存

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

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

    那是我的样板代码。此外,它在以下位置停止(在制表符或其他按键上) %N% (我的输入替换了它),光标的最终位置是 _ .

    6 回复  |  直到 16 年前
        1
  •  23
  •   Nikita Fedyashev    4 年前

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

    第二个最接近的东西是 YASnippet ( screencast 显示了主要功能)。但是它干扰了 hippie-expand 我的设置和嵌入式语言中的包是EmacsLisp,我在外部不太适应 .emacs .

    :将我的答案张贴在此处,以便对 YASnippet

        2
  •  5
  •   cjm    16 年前

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

    以下是对它的回顾,其中还提到了一些替代方案: http://linuxgazette.net/issue39/marsden.html

        3
  •  4
  •   Joe Hildebrand    16 年前

    EmacsWiki有一个 page of template engines

    tempo 在(遥远的)过去添加表支持 html-helper-mode

        4
  •  3
  •   l0st3d    16 年前

    我会投赞成票 tempo snippets ... 易于设置,功能强大(您可以在模板中运行任意elisp,这样您就可以进行降级、查找文件名和类、计数等)、设置缩进、与abbrevs集成。。。我经常使用它;)

        5
  •  2
  •   Nikita Fedyashev    4 年前

    http://cedet.sourceforge.net/srecode.shtml

    它有非常干净的语法,可以通过 Semantic .

    CEDET 发行版(内置于Emacs for 24.x版本系列中)。

    使现代化 YASnippet 也是一个强大的模板引擎。但是它使用了一个丑陋的文件命名模式(您的文件名===模板名),因为您不能将多个模板放入一个文件中,并且在国家字符集方面存在问题。。。

        6
  •  1
  •   Jiahao    6 年前

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