gpt4 book ai didi

c# - Visual Studio 2012 中嵌入式语言的语法突出显示

转载 作者:太空宇宙 更新时间:2023-11-03 16:18:23 25 4
gpt4 key购买 nike

我正在使用 C# 和 Visual Studio 2012 实现嵌入在 html 中的语言的语法突出显示(很像 <% %> 中的 ASP 代码)。到目前为止,我发现我需要使用 IProjectionBuffer 来实现这一点,但是没有关于如何使用 MEF 执行此操作的示例,除了此处有些模糊的描述:http://msdn.microsoft.com/en-us/library/dd885240.aspx#projection .我试图将通过 MEF“导入”的 ITextBuffer 中的文本范围分配给 IProjectionBuffer,但没有效果。

有人对如何进行有任何想法吗?

最佳答案

我认为有一个用于此目的的内置功能。我曾经使用带有标签的 MEF 处理 C# 代码中的文本突出显示。我想你应该从 Text.Classification 开始.

遗憾的是缺少文档,但我认为您应该为语言部分构建一个词法分析器或类似的东西 MSDN:DLR (features)或许可以帮到你,

The DLR allows language implementers to avoid creating lexical analyzers, parsers, semantic analyzers, code generators, and other tools that they traditionally had to create themselves.

检测分隔符,并通过分类对其进行着色。

这是一个 example project自定义 C# 代码显示。

关于c# - Visual Studio 2012 中嵌入式语言的语法突出显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14984365/

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