我想开发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”中的语法荧光笔。当然,你必须解析整个文本块,但这不是太难。

(发现来自 http://social.msdn.microsoft.com/forums/en-us/vsx/thread/657212c1-1685-4ed6-be2f-cbf34fcc5b20c1-1685-4fcc5b20

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top