我正在尝试在 Visual Studio 2010 中添加对不同语言的支持。我希望添加自定义语法突出显示,并对其进行某种基本的智能感知工作。
我尝试添加的语言是 4Js Genero(Informix-4GL 的较新版本)。我基本上只需要支持 Genero/4GL 中使用的
.4gl
和 .per
文件扩展名。有谁知道如何做到这一点,或者可以指出我正确的方向?
这不适合胆小的人。不要低估您需要投入的工作量。
您需要 Visual Studio 2010 SDK,然后阅读(并重新阅读、重新阅读 (*))所有关于 语言服务
Visual Studio 中语言服务的目的是为在集成开发环境 (IDE) 中编辑源代码提供特定于语言的支持。您将语言服务实现为 VSPackage 的一部分。
(*) - 除非这一切对您来说立即有意义。
这不是关于如何创建自定义语法突出显示的答案。
有一个 Visual Studio 2010+ 的开源扩展,用于 github 上的 Genero 4gl 语言支持:
https://github.com/gregfullman/VSGenero/wiki
它应该已经可以完成您正在寻找的大部分功能,如果您想做更多事情,它肯定会为您提供一个很好的起点。