visual-studio-2010 - 我该怎么做 : Visual Studio Syntax Highlighting Extension

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

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

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

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

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

最佳答案

那里有很多关于编写分类器的信息。我 wrote a blog article about it一会儿回来。

至于示例/代码,有:

  • SDK 附带的项目模板(在 C#->Extensibility 下查看)
  • (布赖恩的回答提到)Ook language service
  • 一个 template for writing classifiers (链接是模板的来源,所以你必须取消模板化 $foo$ 部分)
  • 一个 diff classifier (相当老)
  • 各种项目中的其他几个分类器on my github page .

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

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

    关于visual-studio-2010 - 我该怎么做 : Visual Studio Syntax Highlighting Extension,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3253205/

    相关文章:

    visual-studio-2010 - vcxproj 文件不会加载到解决方案中

    vim - 如何判断 Vim session 当前使用哪种颜色方案

    asp.net - 当谈论MEF时我们到底应该理解什么

    static - MEF 用于具有静态属性的组合

    java - 在 RSyntaxTextArea 中高亮部分 ShorthandCompletion

    c# - 使用 TFS 工件时未在单独的 AppDomain 中找到 MEF 导出

    c++ - 使遗留代码 x64 兼容时出现非法读/写错误

    visual-studio-2010 - 总体构建进度 Visual Studio 2010

    mysql - MySQL、VS2010 Pro、ASP .NET MVC3 的连接字符串

    c - 语法高亮运算符,例如 *,->