【问题标题】:How to restrict global snippets to show only for certain file extensions in VSCode如何限制全局片段仅显示 VSCode 中的某些文件扩展名
【发布时间】:2021-12-21 02:21:51
【问题描述】:

我在一个 MyGlobal.code-snippets 文件中管理我的 snippets

我想限制单个 sn-ps 仅针对某些语言显示。例如,下面的 sn-p 应该只出现在 jsx,tsx 文件中。

"useEffect(() => {\"\"},[]);": {
    "prefix": "useEffect",
    "body": ["useEffect(() => {", "$0", "},[]);"],
    "description": "useEffect(()=>{},[])"
  },

根据 VSCode 文档,我们可以通过添加 language scope 来做到这一点,但是,它不适用于我的情况。如果我添加范围,它会停止在包括 jsx、tsx 在内的任何文件中发生。

"useEffect(() => {\"\"},[]);": {
    "prefix": "useEffect",
    "scope": "jsx,tsx",
    "body": ["useEffect(() => {", "$0", "},[]);"],
    "description": "useEffect(()=>{},[])"
  },

我知道有一种方法可以拥有特定于语言的 sn-p 文件,但我更喜欢在单个文件中管理所有用户 sn-ps。

【问题讨论】:

  • 你确定是文件的语言ID,不要使用扩展名
  • @rioV8 现在 lunaguageID 是什么?

标签: visual-studio-code


【解决方案1】:

使用languageIDs

"useEffect(() => {\"\"},[]);": {
    "prefix": "useEffect",
    "scope": "javascriptreact,typescriptreact",
    "body": ["useEffect(() => {", "$0", "},[]);"],
    "description": "useEffect(()=>{},[])"
  },

【讨论】:

    猜你喜欢
    • 2012-01-07
    • 2011-06-08
    • 1970-01-01
    • 2021-03-01
    • 2011-05-14
    • 1970-01-01
    • 2012-08-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多