9

是否可以将变量合并到 Atom 中的片段中?例如,当您想要预填充即将出现的点时,这对 for 循环非常有用。

snippets.cson我想象的以java为来源的条目。不幸的是,它不起作用。

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

2 回答 2

13

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

'.source.coffee':
  'For-Loop':
    'prefix': 'fori'
    'body': 'for (int ${1:i} = $2; ${1:i} < $3; ${1:i}++) {\n\t$4\n}'
于 2015-05-06T17:15:00.773 回答
10

2016-09 更新

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

旧答案

片段包的文档有一个示例,显示如何预定义变量的默认值:

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

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

我猜您要问的是是否有一种方法可以自动使用您键入的值,然后将其应用于同一占位符的其他实例。因此,在您的示例中,当您处于 variable$1和 typefoo时,它foo​​用于所有其他出现的${VAR},对吗?

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

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

于 2014-10-20T13:36:04.450 回答