20

我想为 VS2010 开发一个扩展,它允许我为语法高亮添加一些附加功能。

我安装了SDK,我该如何开始?

请提供一个小片段(或代码链接),我可以看到如何开始。

注意:我是否必须检查整个代码块,或者 SDK 在每个单词上告诉我它是什么,它是如何声明的等等?

4

2 回答 2

21

那里有很多关于编写分类器的信息。不久前我写了一篇关于它的博客文章

至于示例/代码,有:

关于SDK是否告诉您每个单词是什么的问题的另一部分的答案是“否”,并带有一些“有点”的警告。一般来说,底层语言模型不会暴露,尽管你可以做一些事情,比如使用来自其他分类器的分类信息,希望它们给你足够的信息;有些,如 C#,往往会提供大量信息,这些信息可能不会在默认字体和颜色设置中显示在 IDE 中(检查工具->选项->环境->字体和颜色设置以查看您是否想要变化可能已经存在),而其他人,如 VB,往往不会。你也可以使用 DTE 的CodeModel之类的东西,但我从来没有听说过有人在这方面有很好的经验。

如果您想要一个使用分类信息的示例,您可以查看这个CommentTextTagger.cs(拼写检查器扩展的一部分)是如何做到的。

于 2010-07-16T05:54:18.987 回答
2

你可以看看

http://code.msdn.microsoft.com/ookLanguage

在 C# 示例的“OokTokenTag.cs​​”中有一个语法高亮。当然,您确实必须解析整个文本块,但这并不太难。

(从http://social.msdn.microsoft.com/Forums/en-US/vsx/thread/657212c1-1685-4ed6-be2f-cbf34fcc5b20找到该链接)

于 2010-07-15T18:06:28.603 回答