Visual Studio 2019:添加新的/未知语言的代码段非VS代码

问题描述

我通过在此处添加* .tmLanguage文件,将语法突出显示功能添加到了新语言中:

C:\Users\<user>\.vs\Extensions\<new lang>\Syntaxes

现在我正在尝试添加自己的摘要,但是似乎没有任何效果。我想使用* .json文件,但是如果我需要制作单个* .tmSnippet文件,也可以,如果可以的话,我会采取任何措施。

我知道这是有可能的,因为我发现了Mads Kristensen的扩展名Syntax Highlighting Pack,尽管他的回购是开源的,但我仍然不知道他是如何工作的。

我尝试过的事情:

  1. 克隆Syntax Highlighting Pack回购并添加我的语言和摘要

.......结果:当我尝试加载并且不知道如何解决问题时,VS错误

  1. Microsoft Documentation

..结果:根据文档,我需要了解Language属性,但它不是所列的9种语言之一,因此我不知道该如何进行工作。

  1. 安装Syntax Highlighting Pack,然后使用它添加的片段作为模板。注意:代码段有几种格式,我已经尝试了全部。 (* .tmSnippet,*。plist和* .json)

.......结果:以这种方式添加* .tmLanguage可以工作,但是无论片段的格式如何,Snippets文件都似乎被忽略了。

解决方法

您必须更改 tmSnippet 文件属性:构建操作 = 内容,包含在 VSIX 中 = true。

看看 Mads 的演示:Writing Visual Studio Extensions with Mads - Supporting new Languages with TextMate Grammar Files