使用Atom中的变量创建Snippet

时间:2014-10-15 21:58:54

标签: editor code-snippets atom-editor

是否可以将变量合并到Atom的片段中?例如,当您想要预先填充即将到来的斑点时,这会对for循环派上用场。

我想象的带有java作为源的snippets.cson条目。不幸的是它没有用。

'.source.java':
    'For-Loop':
        'prefix': 'fori'
        'body': 'for (int ${1:VAR} = $2; ${VAR} < $3; ${VAR}++) {\n\t$3\n}'

2 个答案:

答案 0 :(得分:11)

当前版本的Atom可以支持这种代码段。你可以在你想要的每个地方放1美元。

com.yourapp.RunMario

答案 1 :(得分:9)

更新2016-09

Atom现在支持此功能 - 请参阅其他答案以了解如何使用它。我无法删除这个答案,因为它是被接受的答案......

旧答案

snippets package的文档有一个示例,说明如何预定义变量的默认值:

'.source.js':
  'console.log':
    'prefix': 'log'
    'body': 'console.log(${1:"crash"});$2'

在上面的示例中, crash 用作日志语句的默认值,允许您通过覆盖崩溃默认值来提供自己的值。

我想您要问的是,是否有办法自动使用您键入的值,然后将其应用于同一占位符的其他实例。因此,在您的示例中,当您处于变量$1并输入foo时,它会foo用于${VAR}的所有其他事件,对吧?

目前根据我的理解,这是不可能的。我建议您在片段包的回购中打开一个功能请求,或者甚至更好地尝试添加此功能,然后创建一个拉取请求。

很抱歉,如果这对您没有帮助,但您询问是否有办法使用当前版本的Atom执行此操作。答案似乎是 No 目前。