【问题标题】:Add a new language to Visual Studio 2010 with syntax highlighting and intellisense使用语法高亮和智能感知向 Visual Studio 2010 添加新语言
【发布时间】:2013-01-27 22:16:39
【问题描述】:

我正在尝试在 Visual Studio 2010 中添加对不同语言的支持。我希望添加自定义语法突出显示,并对其进行某种基本的智能感知工作。我要添加的语言是 4Js Genero(Informix-4GL 的更新版本)。我基本上只需要支持在 Genero/4GL 中使用的.4gl 和 .per 文件扩展名。有谁知道如何做到这一点,或者可以指出正确的方向吗?

【问题讨论】:

  • 在您完成所有艰苦工作之前,您应该了解 Genero Studio,它是用于 4Js Genero 的 GUI IDE,其中包括语法突出显示和代码完成
  • 你在这方面有什么进步吗?您当前的替代编辑器是什么?我们有一些 UltraEdit 和 Editplus 的语法文件。主要目标是使用 TFS 集成版本控制操作。
  • 我试图让语法高亮在 VS 中工作,但从未完成(我没有付出太多努力)......我只是使用 Sublime Text 进行编辑,并使用 VS 处理 TFS 的东西。希望在某个时候,如果我觉得有需要,我会回到 VS 扩展。

标签: visual-studio-2010 syntax-highlighting intellisense informix 4gl


【解决方案1】:

这真的不适合胆小的人。不要低估您需要投入的工作量。

您需要Visual Studio 2010 SDK,然后阅读(并重新阅读和重新阅读(*))关于Language Services的所有内容

Visual Studio 中语言服务的目的是为在集成开发环境 (IDE) 中编辑源代码提供特定于语言的支持。您将语言服务实现为 VSPackage 的一部分。

(*) - 除非这一切都立即对你有意义。

【讨论】:

  • 太棒了,我以为这不会是一件很快的事情哈哈...我一定会调查的,如果一切顺利,我一定会把我发现的任何东西发回这里,或者也许如果我能创造出足够好的东西,我会提供一个指向我最终包的链接。
  • (**) - 这可能都是有道理的,但是当您尝试并实际实施它时,它将永远不会起作用。
【解决方案2】:

这不是关于如何创建自定义语法高亮的答案。

有一个来自 github 的 Visual Studio 2010+ 的开源扩展,用于支持 Genero 4gl 语言:

https://github.com/gregfullman/VSGenero/wiki

它应该已经完成​​了您正在寻找的大部分工作,如果您想做更多事情,它肯定会成为您的一个很好的起点。

【讨论】:

  • 这不是问题的真正答案。如果您有这方面的经验,您可以尝试解释如何添加自定义语法突出显示。这就是*的工作原理:)
  • 这并不是关于如何创建自定义语法突出显示的真正答案 - 哦,等一下,你已经说过了。
  • 我认为这个答案确实解决了这个问题。该问题没有要求 create 自定义语法。我猜回答者可能只是谦虚。