我想为VS2010开发一个扩展,它将允许我对语法高亮化做一些额外的特性。
我安装了SDK,从何开始?
请给我一个小片段(或一个代码链接),在这里我可以看到如何开始。
备注:我是否需要检查整个代码块,或者SDK在每个单词上告诉我它是什么,它是如何声明的等等?
发布于 2010-07-16 05:54:18
有相当多的信息可以用来写分类器。我前一段时间写了一篇关于它的博客文章。
至于样本/代码,有:
对于你问题的另一部分,如果SDK告诉你每个单词是什么,答案是“否”,还有一些“有点”的警告。一般来说,底层语言模型是不公开的,尽管您可以使用其他分类器的分类信息,希望它们给您足够的信息;有些,比如C#,倾向于在默认的字体和颜色设置中提供大量信息(检查工具->选项->Environment->字体和颜色设置,看看您是否想要更改),而其他的,比如VB,则倾向于不公开。你也可以使用像DTE的CodeModel这样的东西,但是我从来没有听说过有人对它有很好的体验。
如果您想要一个使用分类信息的示例,您可以看到这个CommentTextTagger.cs (拼写检查器扩展的一部分)是如何做到的。
发布于 2010-07-15 18:06:28
你可以退房
http://code.msdn.microsoft.com/ookLanguage
它在OokTokenTag.cs示例中的“C#”中有一个语法高亮符。当然,你必须解析一整块文本,但这并不难。
(找到来自http://social.msdn.microsoft.com/Forums/en-US/vsx/thread/657212c1-1685-4ed6-be2f-cbf34fcc5b20的链接)
https://stackoverflow.com/questions/3253205
复制相似问题