【问题标题】:Extending Visual Studio 2012 HTML IntelliSense扩展 Visual Studio 2012 HTML IntelliSense
【发布时间】:2013-01-29 15:29:18
【问题描述】:

我有兴趣在 Visual Studio 2012 中扩展 HTML 编辑器,以支持一些额外的元素和属性,超出作为 HTML5 规范的一部分提供的元素和属性。

例如:

<html>
    <body>
        <h1>Header Text</h1>
        <mycustomelement>some info</mycustomelement>
    </body>
</html>

我看到了 Mads Kristensen 的出色帖子,Custom schemas in VS2012 CSS editor,它展示了如何通过实现 ICssSchemaFileProvider 以非常简单的方式为 CSS 做类似的事情。

根据我的研究,似乎没有一种简单的方法可以为 HTML 执行此操作。实现一个编辑器分类器似乎是处理自定义IntelliSense 的方法,这与 Mads 实现的 CSS 提供程序相比相当令人生畏。

我真的只想将 XML 模式放入分类器中,并让它完成 HTML5 和我的自定义添加。

是否有编辑器分类器的简单实现或其他方法?

【问题讨论】:

    标签: c# html visual-studio-2012 intellisense


    【解决方案1】:

    根据Mads' post on implementing Angular IntelliSense,HTML 编辑器的扩展方式不同。相反,您可以扩展 C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\Packages\schemas\html\commonHTML5Types.xsd

    我认为您也可以创建一个新的 exampleNameTypes.xsd 并使用 &lt;xsd:import schemaLocation="exampleNameTypes.xsd"/&gt;commonHTML5Types.xsd 引用它,就像他们为 SVG 所做的那样。

    【讨论】:

    • 感谢乔恩的回复,很遗憾没有更本地的方式来做到这一点。将进一步探索...
    • @craigomatic - 你有没有找到解决方案?我正在尝试完成同样的事情。
    • 我在本地计算机上没有管理员权限,并且程序文件文件夹被锁定。我希望有一种方法可以添加对自定义元素/属性的支持,而无需成为管理员。 #sadpanda PS。仍然投票赞成,因为这是一个很好的答案。
    猜你喜欢
    • 1970-01-01
    • 2012-06-29
    • 2012-09-26
    • 1970-01-01
    • 1970-01-01
    • 2012-11-05
    • 1970-01-01
    • 2022-01-14
    • 1970-01-01
    相关资源
    最近更新 更多