Tom*_*Tom 8 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}'
Run Code Online (Sandbox Code Playgroud)
小智 12
当前版本的Atom可以支持这种代码段.你可以在你想要的每个地方放1美元.
'.source.coffee':
'For-Loop':
'prefix': 'fori'
'body': 'for (int ${1:i} = $2; ${1:i} < $3; ${1:i}++) {\n\t$4\n}'
Run Code Online (Sandbox Code Playgroud)
nwi*_*ler 10
Atom现在支持此功能 - 请参阅其他答案以了解如何使用它.我无法删除这个答案,因为它是公认的答案......
snippets包的文档有一个示例,说明如何预定义变量的默认值:
'.source.js':
'console.log':
'prefix': 'log'
'body': 'console.log(${1:"crash"});$2'
Run Code Online (Sandbox Code Playgroud)
在上面的示例中,崩溃被用作日志语句的默认值,允许您通过覆盖崩溃默认值来提供自己的值.
我想你要问的是,是否有办法自动使用你输入的值,然后将其应用于同一占位符的其他实例.所以在你的例子中,当你处于变量$1和类型foo时,它foo用于所有其他事件${VAR},对吧?
根据我的理解,目前这是不可能的.我建议您在片段包的repo中打开一个功能请求,或者更好地尝试添加此功能,然后创建一个pull请求.
很抱歉,如果这对您没有帮助,但您询问是否有一种方法可以使用当前版本的Atom执行此操作.目前答案似乎是否定的.