【问题标题】:Create Snippet with variables in Atom在 Atom 中使用变量创建片段
【发布时间】:2014-10-15 21:58:54
【问题描述】:

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

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

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

【问题讨论】:

    标签: editor code-snippets atom-editor


    【解决方案1】:

    当前版本的Atom 可以支持这种sn-p。你可以在任何你想去的地方放 1 美元。

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

    【讨论】:

    • 现在支持,这是正确的答案。
    【解决方案2】:

    2016 年 9 月更新

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

    旧答案

    snippets package 的文档有一个示例说明如何预定义变量的默认值:

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

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

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

    据我了解,目前这是不可能的。我建议你在 sn-ps 包的仓库中打开一个功能请求,或者更好地尝试添加这个功能,然后创建一个拉取请求。

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

    【讨论】:

    • 好吧。至少我知道。谢谢!
    • 现在支持。
    • 感谢您的更新 - 我不知道这是添加的。
    • 仅供参考,对我来说${1:"crash"} 默认为"crash" 而不是crash(即,除非您想要这些引号,否则不要引用默认值)。另请注意,使用'''""" 可以实现多行sn-ps。
    猜你喜欢
    • 1970-01-01
    • 2016-02-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-08-14
    相关资源
    最近更新 更多