13

我想将我为Sublime Text 3编辑器编写的一些片段转换为atom.io编辑器。

因为我有一个对任何类型的文件(任何文件扩展名)都有效的“许可证”licence.sublime-snippet片段,所以在文件中我没有指定范围:

<!-- Optional: Set a scope to limit where the snippet will trigger -->
<!-- <scope>source.python</scope> -->

现在,我在atom/snippets中看到了上面的示例。

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

最外面的键是该片段应该处于活动状态的选择器。

但我不知道如何指定全局范围或更好,但根本不指定它,就像我在.sublime-snippet. 任何帮助表示赞赏;特别是还没有找到详细操作片段原子的综合文档,因此也欢迎一些此类文档的链接。

4

2 回答 2

24

这是你要找的吗?

'*':
  'console.log':
    'prefix': 'log'
    'body': 'console.log(${1:"crash"});$2'
于 2014-04-18T07:24:27.547 回答
2

@Basil Musa:对于(js和html)文件中可用的片段,您可以像这样指定它:

 '.html.js':
  'snippet-name':
    'snippet-shortcut': 'log'
    'snippet-body': 'console.log(${1:"placeholder"});$2'
于 2017-03-03T10:08:36.037 回答