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

时间:2010-07-15 07:05:08

标签: visual-studio-2010 syntax-highlighting mef vsix

我想开发VS2010的扩展程序,这将允许我为语法高亮显示一些额外的功能。

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

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

注意:我是否必须检查整个代码块,或者SDK会告诉我每个单词的内容,声明的内容等等。

2 个答案:

答案 0 :(得分:21)

有很多信息用于编写分类器。我wrote a blog article about it一段时间了。

对于样本/代码,有:

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

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

答案 1 :(得分: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的链接)