gpt4 book ai didi

visual-studio - 如何为支持嵌入式代码片段的模板或标记语言编写 Visual Studio 扩展

转载 作者:行者123 更新时间:2023-12-03 22:44:16 24 4
gpt4 key购买 nike

是否可以为 Visual Studio 2010 编写一个扩展,提供语法高亮、智能感知、大纲等用于支持嵌入式代码片段的自定义模板或标记语言 ,类似于 ASP .NET MVC 3 中的 Razor 工具?这可以在不使用私有(private) API、不访问 Microsoft 内部文档以及最重要的是 的情况下完成吗?无需为嵌入式编程语言重新实现语法高亮、智能感知等 (即 C# 或 VB)?

SDK 文档 seems to suggest Visual Studio 编辑器通过 projection buffers 支持嵌入式语言,但它并没有真正给出任何细节或例子。 Microsoft.VisualStudio.TextManager.Interop 中的一些“用于编辑器和语言服务的旧互操作接口(interface)”也似乎是相关的,例如IVsTextBufferCoordinator ,但文档并没有说明所有这些部分是如何组合在一起的。

假设投影缓冲区确实做了我希望的事情,我可以在哪里连接到编辑器以用投影缓冲区替换普通文本缓冲区?

也许有人有更多关于支持嵌入式语言的 API 的信息,或者可以指出我正确的方向吗?

最佳答案

你应该看看https://github.com/SparkViewEngine/SparkSense举个例子。它是为 Spark View 引擎构建的,为 VS 2010 提供智能感知。

“SparkSense 是 Visual Studio 2010 的一个插件,当使用 Spark 作为包括 ASP.NET MVC 在内的各种 MVC 框架的 View 引擎时,它可以实现各种工具支持和生产力功能”

关于visual-studio - 如何为支持嵌入式代码片段的模板或标记语言编写 Visual Studio 扩展,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5849205/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com