我如何:Visual Studio语法突出显示扩展

Shi*_*mmy 20 mef syntax-highlighting visual-studio-2010 vsix

我想为VS2010开发一个扩展,这将允许我为语法突出显示一些额外的功能.

我安装了SDK,我该怎么做?

请给我一些小片段(或代码链接),我可以看到如何开始.

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

Noa*_*rds 21

有很多信息可供编写分类器.我写了一篇关于它的博客文章.

至于样本/代码,有:

你的问题的另一部分答案是关于SDK是否告诉你每个单词是什么,答案是"不",有一些"有点"的警告.一般来说,底层语言模型没有公开,尽管你可以做一些事情,比如从其他分类器中获取分类信息,希望它们能为你提供足够的信息; 有些像C#一样,倾向于提供大量信息,这些信息可能无法在IDE中以默认字体和颜色设置显示(请查看工具 - >选项 - >环境 - >字体和颜色设置以查看是否要变化可能已经存在),而其他人,如VB,往往不会.你也可以使用像DTE的CodeModel这样的东西,但我从来没有听说过有人有过非常好的经验.

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