VS Code的HTML用户代码片段.仅限ERB文件



我试图在我的Ruby on Rails项目中包含来自Github存储库erb - vcode - snippets的片段。json数据在这里找到。我只想在html中使用它们。erb文件。存储库的文档指导您执行以下操作:

  1. 你可以直接从snippets.json
  2. 中复制片段
  3. 进入Preferences > User Snippets,输入erb
  4. 粘贴代码片段

我已经这样做了,但是代码片段在我的html中没有响应。erb文件。在输入它们并按下tab后,我只从Emmet(即<er></er>)获得一个自动完成的html元素。

但是,当我粘贴代码片段时。json到html.json,然后他们工作。例如,输入er会生成<% %>。问题是,现在这些片段在所有html文件和所有其他项目中都是可用的。是否有办法将片段限制为html ?erb文件?

此外,为了将片段限制到当前项目,我在项目根目录下的.vscode下创建了一个*.code-snippets文件,并在那里包含了json数据,希望片段将限制到当前项目。它们不在那个目录下工作。它们只在code > User > snippets> html.json内工作。

我找到了问题所在。"选择语言模式"按钮在VS Code页脚被设置为HTML。当我更改文件的动词时,片段在动词下工作。json文件。