如何使代码段在Visual Studio代码中只显示特定的文件扩展名



我已经试着解决这个问题好几个星期了,但我最终放弃了,决定寻求帮助。。

我为我的网络项目(HTML、PHP、JS、VUE、Laravel Blade等(写了很多代码片段,我创建了几个Global.代码片段文件,它们出现在我在VSCode中打开的每个项目或文件中,这不是一种理想的行为,我会向你解释原因。

当我打开C++项目时,我不希望编辑器提示我HTML内容或Bootstrap图标,我制作了特定的C++脚本(并在C++语言模式中添加了.h扩展名,否则它们只能处理扩展名为.cpp的文件(,不幸的是,我不能对我之前提到的语言做同样的事情,因为它们确实是不同的语言。

在我的AppDataRoamingCodeUsersnippets文件夹中,我可以看到有两种类型的文件,我的自定义代码段具有.code代码段扩展名,特定语言的代码段具有.json扩展名(例如cpp.json(,语法相同。

我可以为每个文件扩展名创建一个custom.code-snippets的副本,并将其与我需要的每种语言配对(例如html.jsonphp.jsonblade.json等(,但这对我来说真的很愚蠢,因为如果我想添加一个片段,我必须手动将其添加到每个文件中。

提前谢谢你,

我发现的最佳解决方案是使用"范围";对于单个片段,但我并不是很满意:

"Bootstrap Icons Alarm Fill": {
"prefix": ["bsi-alarm","bsi-clock"],
"body": "<i class='bsi bi-alarm'></i>",
"description": "Bootstrap Icons Alarm Fill"
},

我可以将"scope":"html,php,blade,vue,javascript,xml",添加到每个片段中,使其仅以指定的文件扩展名显示,但我必须将其添加到每一个片段中(想象一下,只有在这个文件中,我有1200多个片段,我可以很容易地做到这一点,但我不希望这样做(,我想使整个文件特定于几个扩展名。

最新更新