我该如何:Visual Studio语法突出显示扩展
-
16-09-2020 - |
题
我想开发VS2010的扩展,允许我对语法突出显示一些额外的功能。
我安装了sdk,如何从?
开始请给出一个小片段(或者链接到代码),我可以看到如何开始。
note :我必须检查整个代码块,或者sdk告诉我每个单词它是什么,它是如何声明的等等。?
解决方案
在那里有一个很好的信息用于编写分类器。 i 写了一个关于它的博客文章返回。
对于样本/代码,有:
- 使用SDK船舶(在C# - >扩展性下查看) 的项目模板
- (Brian的答复提到) oOk语言服务
- a 编写分类器的模板(该链接是用于源的模板,所以你必须取消模板$ foo $零件)
- a 差异分类器(相当旧的)
- 在我的github页面 上的各种项目中的一些其他分类器。
对你的问题的另一部分答案关于SDK是否告诉你每个单词是什么,答案是“否”,有几个“有点”的警告。一般而言,底层语言模型未公开,尽管您可以使用从其他分类器中的分类信息的情况下进行操作,希望他们给您足够的信息;有些,如C#,往往会在默认字体和颜色设置中提供可能不会出现在IDE中的很多信息(检查工具 - >选项 - >环境 - >字体和颜色设置,以查看您是否要查看更改可能已经存在)),其他人像VB一样,往往不要。您还可以使用像DTE的 codemodel ,但我从来没有听说过真正良好的经历的人。
如果您想要一个消费的分类信息的示例,则可以看到它如何 comminyTextTagger.cs (拼写检查器扩展的一部分)是这样做的。
其他提示
您可以查看
http://code.msdn.microsoft.com/ooklanguage
在C#样本中具有“oOktokentag.cs”中的语法荧光笔。当然,你必须解析整个文本块,但这不是太难。
不隶属于 StackOverflow