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