Editor 在Atom中使用变量创建代码段

Editor 在Atom中使用变量创建代码段,editor,code-snippets,atom-editor,Editor,Code Snippets,Atom Editor,是否可以将变量合并到Atom中的代码段中?这在for循环中非常方便,例如,当您想要预填充即将出现的点时 我可以想象,snippets.cson条目使用java作为源代码。不幸的是,它不起作用 '.source.java': 'For-Loop': 'prefix': 'fori' 'body': 'for (int ${1:VAR} = $2; ${VAR} < $3; ${VAR}++) {\n\t$3\n}' ”.source.java': “

是否可以将变量合并到Atom中的代码段中?这在for循环中非常方便,例如,当您想要预填充即将出现的点时

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

'.source.java':
    'For-Loop':
        'prefix': 'fori'
        'body': 'for (int ${1:VAR} = $2; ${VAR} < $3; ${VAR}++) {\n\t$3\n}'
”.source.java':
“For循环”:
“前缀”:“fori”
'body':'for(int${1:VAR}=$2;${VAR}<$3;${VAR}++){\n\t$3\n}'
2016-09更新 这现在在Atom中得到了支持——请参阅其他答案了解如何使用它。我无法删除此答案,因为它是已接受的答案

旧答案 的文档中有一个示例,演示了如何预定义变量的默认值:

'.source.js':
  'console.log':
    'prefix': 'log'
    'body': 'console.log(${1:"crash"});$2'
在上面的示例中,crash用作log语句的默认值,允许您通过覆盖crash默认值来提供自己的值

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

据我所知,目前这是不可能的。我建议您在snippets包的repo中打开一个功能请求,或者尝试添加这个功能,然后创建一个pull请求


如果这对您没有帮助,很抱歉,但是您询问是否有办法在当前版本的Atom上实现这一点。目前的答案似乎是否定的。

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

'.source.coffee':
  'For-Loop':
    'prefix': 'fori'
    'body': 'for (int ${1:i} = $2; ${1:i} < $3; ${1:i}++) {\n\t$4\n}'
“.source.coffee”:
“For循环”:
“前缀”:“fori”
'body':'for(int${1:i}=$2;${1:i}<$3;${1:i}++){\n\t$4\n}'

好的。至少我知道。谢谢现在支持此功能。感谢更新-我不知道添加了此功能。仅供参考,对于我来说,
${1:“crash”}
默认值为
“crash”
,而不是
crash
(即,除非需要这些引号,否则不要引用默认值)。还请注意,可以使用
'
'
使用多行代码段。由于现在支持这一点,这是正确的答案。