如何在vscode中添加与语言无关的片段?

时间:2016-11-12 10:20:57

标签: visual-studio-code code-snippets

作为一个例子,我想添加" lorem ipsum"作为一个片段,我可以快速插入我想要的地方。我不希望它与特定语言绑定,因为我可能会在HTML,Jade甚至JS / TS等多个地方使用它。

是否有global.json代码段或其他任何方式来执行此操作?

2 个答案:

答案 0 :(得分:1)

全球摘要在2018年2月的v1.10中添加,请参阅global snippets

  

VS Code现在支持全局代码段,这意味着片段不限于单一语言但可以定位任何类型的文件。使用“首选项:配置用户代码段”命令,选择“新建全局代码段文件...”选项,该选项将打开新代码段的.code-snippets文件。使用scope属性列出代码段所针对的语言。例如,下面的代码段可以为JavaScript和TypeScript文件添加版权标题:

来自文档:

"JS & TS Stub": {
  "scope": "javascript,typescript",
  "prefix": "stub",
  "body": [
    "/*--------------------------------------------------------------",
    " *  Copyright (c) Your Corporation. All rights reserved.",
    " *  Licensed under the MIT License.",
    " *-------------------------------------------------------------*/",
    "",
    "'use strict';",
    "",
    "$0"
  ],
  "description": "Insert Copyright Statement"
}

答案 1 :(得分:0)

VS Code没有全球范围。但是,我创建了一个名为Snipster的npm包,它改变了您编写代码段的方式,并允许您通过使用.all扩展名命名代码段来将全局范围发布到所有语言。它也适用于Atom和Sublime,而不仅仅是VS Code。

例如: 的 lorem.all

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus ultrices nulla eget lectus pharetra dignissim. Curabitur molestie odio sed odio porttitor efficitur. Nulla vulputate porta quam, nec aliquam nisi gravida ac. Donec quis risus sed odio accumsan commodo id vel enim. Vivamus quam mauris, rutrum at vulputate quis, hendrerit eu velit.