是否可以将变量合并到 Atom 中的片段中?例如,当您想要预填充即将出现的点时,这对 for 循环非常有用。
snippets.cson
我想象的以java为来源的条目。不幸的是,它不起作用。
'.source.java':
'For-Loop':
'prefix': 'fori'
'body': 'for (int ${1:VAR} = $2; ${VAR} < $3; ${VAR}++) {\n\t$3\n}'
是否可以将变量合并到 Atom 中的片段中?例如,当您想要预填充即将出现的点时,这对 for 循环非常有用。
snippets.cson
我想象的以java为来源的条目。不幸的是,它不起作用。
'.source.java':
'For-Loop':
'prefix': 'fori'
'body': 'for (int ${1:VAR} = $2; ${VAR} < $3; ${VAR}++) {\n\t$3\n}'
当前版本的 Atom 可以支持这种片段。你可以在每个你想要的地方放 1 美元。
'.source.coffee':
'For-Loop':
'prefix': 'fori'
'body': 'for (int ${1:i} = $2; ${1:i} < $3; ${1:i}++) {\n\t$4\n}'
Atom 现在支持这一点 - 请参阅其他答案以了解如何使用它。我无法删除此答案,因为它已被接受...
片段包的文档有一个示例,显示如何预定义变量的默认值:
'.source.js':
'console.log':
'prefix': 'log'
'body': 'console.log(${1:"crash"});$2'
在上面的示例中,crash被用作日志语句的默认值,允许您通过覆盖崩溃默认值来提供自己的值。
我猜您要问的是是否有一种方法可以自动使用您键入的值,然后将其应用于同一占位符的其他实例。因此,在您的示例中,当您处于 variable$1
和 typefoo
时,它foo
用于所有其他出现的${VAR}
,对吗?
据我了解,目前这是不可能的。我建议您在片段包的存储库中打开一个功能请求,或者更好地尝试添加此功能,然后创建一个拉取请求。
抱歉,如果这对您没有帮助,但您询问是否有办法使用当前版本的 Atom 执行此操作。目前的答案似乎是否定的。